В настоящее время я работаю над приложением для поведенческого таргетинга, и мне нужна значительно большая база данных ключевых слов/инструмент/поставщик, которая позволяет приложениям достигать аналогичных ключевых слов через заданное ключевое слово для моего приложения. Недавно я обнаружил, что Freebase, которая предоставляла аналогичную услугу до того, как Google их приобрела, а затем интегрировала в свой График знаний. Мне было интересно, возможно ли иметь список связанных тем/ключевых слов для данного объекта.Поиск похожих тем, используя API-интерфейс Google Knowledge Graph
import json
import urllib
api_key = 'API_KEY_HERE'
query = 'Yoga'
service_url = 'https://kgsearch.googleapis.com/v1/entities:search'
params = {
'query': query,
'limit': 10,
'indent': True,
'key': api_key,
}
url = service_url + '?' + urllib.urlencode(params)
response = json.loads(urllib.urlopen(url).read())
for element in response['itemListElement']:
print element['result']['name'] + ' (' + str(element['resultScore']) + ')'
Сценарий выше возвращает ниже запросы, хотя я хотел бы получить темы, связанные с йогой, такие как здоровье, фитнес, тренажерный зал и так далее, а не то, что имеет слово «йога» в их имя.
Yoga Sutras of Patanjali (71.245544)
Yōga, Tokyo (28.808222)
Sri Aurobindo (28.727333)
Yoga Vasistha (28.637642)
Yoga Hosers (28.253984)
Yoga Lin (27.524054)
Patanjali (27.061115)
Yoga Journal (26.635073)
Kripalu Center (26.074436)
Yōga Station (25.10318)
Я бы очень признателен за любые предложения, и я также открыт для использования любого другого API, если есть, что я мог бы использовать. Приветствия.