ConceptNet, связанный с настройкой

#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. Потрясающе. Спасибо. Это очень полезно.