Получите информацию от 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;)

https://github.com/vwoloszyn/mag2elasticsearch

Другие вопросы по тегам