Получите информацию от Microsoft Academic Graph API
Я пытаюсь использовать Microsoft Academic Graph API с Python, чтобы получить информацию об аффилированных лицах автора. Тем не менее, информация, представленная в
https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/graphsearchmethod
мне не понятно.
Я также прочитал Microsoft Academic Graph Search - получить все статьи из журнала в течение определенного периода времени?
Я пытаюсь что-то вроде этого:
import requests
url = "https://westus.api.cognitive.microsoft.com/academic/v1.0/graph/search"
querystring = {"mode":"json%0A"}
payload = "{}"
response = requests.request("POST", url, data=payload, params=querystring)
print(response.text)
Что я должен указать в "полезной нагрузке", чтобы получить информацию о принадлежности, например, автора "Джон Доу"?
0 ответов
Похоже, вы используете неправильную конечную точку. Что касается всего экспериментального, документация кажется устаревшей. Мне удалось позвонитьhttps://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate
Эти конечные точки можно увидеть в документации когнитивных лабораторий.
Мне еще предстоит выяснить, как получить академические профили, так как приведенный ниже запрос не дает результатов, тогда как на сайте acade.microsoft.com их много.
https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?expr=Composite(AA.AuN='Harry L. Anderson')&model=latest&count=10&attributes=Id,Ti,AA.AuN,E,AA.AuId
Надеюсь, это поможет любому, кто наткнется на это.
Обновить:
Вот рабочий запрос того же автора:https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?model=latest&count=100&expr=Composite(AA.AuN=='harry l anderson')&attributes=Id,Ti,AA.AuN,E,AA.AuId
Обратите внимание, что имя автора должно быть в нижнем регистре.
Есть инструмент для миграции MAG в Apache Elasticsearch;)