#conceptnet
#conceptnet
Вопрос:
Я использую ConceptNet http://conceptnet.io попытаться получить связанные ключевые слова, используя как их relatedto, так и конечные точки edge / запроса. Данные потрясающие, однако я столкнулся с некоторым поведением, которое не могу понять.
Если вы запрашиваете «relatedto» для ключевого слова «person» с ограничением 20 на главном сайте, вы получаете:
http://conceptnet.io/c/en/person?rel=/r/RelatedToamp;limit=20
Или этот список слов:
doll
character
statue
person
servant
body
farmer
child
man
baby
guard
name
doctor
captain
people
neighbour
boy
Довольно круто, не так ли? Это очень актуально и полезно.
С другой стороны, если вы запрашиваете API с помощью, как представляется, того же запроса, отформатированного для API:
http://api.conceptnet.io/related/c/en/person ?filter=/c /enamp;limit=20
Сокращено для наглядности (смотрите ссылку выше для получения полного ответа):
{
"@id": "/c/en/person",
"related": [
{
"@id": "/c/en/person",
"weight": 1.0
},
{
"@id": "/c/en/sean_connery",
"weight": 0.963
},
{
"@id": "/c/en/steve_ballmer",
"weight": 0.962
},
{
"@id": "/c/en/norman_jewison",
"weight": 0.962
},
{
"@id": "/c/en/aretha_franklin",
"weight": 0.962
}
]
}
Ага. Что там произошло? Это намного менее полезно. Мы получили только названия и не очень связанные термины.
Итак, мой вопрос: как мне получить аналогичный список?
Используют ли они какой-либо сложный анализ границ (используя стандартный, не связанный с запросом), чтобы получить связанные термины на веб-сайте?
или
Я что-то упускаю, чего не могу понять?
Любая помощь очень ценится.
Спасибо
Ответ №1:
Чтобы запросить существующие ребра, помеченные символом /r/RelatedTo
, которые содержат узел /c/en/person
, вы должны запросить: http://api.conceptnet.io/query?node=/c/en/personamp;rel=/r/RelatedTo
Результаты этого запроса соответствуют веб-сайту.
/related
Конечная точка отличается и присутствует только в API. Применяется некоторое машинное обучение для прогнозирования узлов, которые связаны, независимо от того, присутствует ли уже соединяющее их ребро в ConceptNet. Это лучше для более конкретных концепций, чем «person». Попробуйте, например, «учитель»:http://api.conceptnet.io/related/c/en/teacher ?filter=/c /enamp;limit=20
Комментарии:
1. Потрясающе. Спасибо. Это очень полезно.