Я пытаюсь найти слова (в частности, физические объекты), связанные с одним словом. Например:
Теннис: теннисная ракетка, теннисный мяч, теннисная обувь
Снукер: снукерный кий, снукерный шар, мел
Шахматы: шахматная доска, шахматная фигура
Книжный шкаф: книга
Я попытался использовать WordNet, в частности семантическое отношение меронимов; однако этот метод не согласуется с приведенными ниже результатами:
Теннис: подача, волейбол, нога, уставка, возвращение, преимущество
Снукер: ничего
Шахматы: шахматный ход, шахматная доска (чьи собственные отношения меронимов показывают "квадрат" и "диагональ" )
Книжный шкаф: полка
В конечном итоге потребуется взвешивание терминов, но на самом деле это не проблема.
У кого-нибудь есть предложения по тому, как это сделать?
Просто обновление: закончено, используя смесь обоих ответов Джеффа и StompChicken.
Качество информации, полученной из Википедии, превосходно, в частности, как (неудивительно) существует так много релевантной информации (по сравнению с некоторыми корпорациями, где не существует таких терминов, как "блог" и "ipod" ).
Диапазон результатов из Википедии - лучшая часть. Программное обеспечение способно сочетать такие термины, как (сокращение сокращений для краткости):
- гольф: [мяч, утюг, тройник, сумка, клуб]
- фотография: [камера, фильм, фотография, искусство, изображение]
- рыбалка: [рыба, сетка, крючок, ловушка, приманка, приманка, удилище]
Самая большая проблема - классифицировать определенные слова как физические артефакты; default WordNet не является надежным ресурсом, так как в нем не существует много терминов (таких как "ipod" и даже "trampolining" ).