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