Поисковый запрос API Sketch Engine: как получить частоту? - PullRequest
0 голосов
/ 06 сентября 2018

Кто-нибудь знает API Python Sketch Engine и может рассказать нам, как получить частоту n-грамма?

Пока у нас есть это (пример с сайта):

import requests
base_url = 'https://api.sketchengine.co.uk/bonito/run.cgi'
data = {
    'corpname': 'bnc2',
    'format': 'json',
    'lemma': 'book',
    'lpos': '-v',
    'username': '...',
    'api_key': '...'
    # get it here: https://the.sketchengine.co.uk/auth/api_access/
}
d = requests.get(base_url + '/wsketch', params=data).json()
print("frequency=", d['freq'])

Это дает нам частоту леммы, но не n-грамма.

1 Ответ

0 голосов
/ 16 октября 2018

Конечная точка /wsketch принимает только одну лемму как input . Для работы с n-граммами следует использовать другую конечную точку, например /view.

import requests
base_url = 'https://api.sketchengine.co.uk/bonito/run.cgi'
data = {
    'corpname': 'bnc2',
    'format': 'json',
    'q': 'q[lemma="read"][lemma="book"]',
    'username': '...',
    'api_key': '...'
    # get it here: https://the.sketchengine.co.uk/auth/api_access/
}
d = requests.get(base_url + '/view', params=data).json()
print("frequency=", d['relsize'])

Здесь 'relsize' относится к частоте на миллион .

...