Articles utilisant l 'API COTOHA, y compris Kotoha Api J'ai beaucoup vu, alors j'ai décidé de le toucher en y faisant référence. Vous avez besoin d'un compte pour utiliser l'API, donc si vous êtes intéressé, veuillez en créer un. (J'ai pu commencer à l'utiliser en moins de temps.) Dans cet article, nous utiliserons cette API pour obtenir le résultat de l'analyse morphologique.
import requests
import json
BASE_URL = "https://api.ce-cotoha.com/api/dev/nlp/"
CLIENT_ID = "CLIENT_ID" #Entrez l'ID émis
CLIENT_SECRET = "CLIENT_SECRET" #Entrez le secret émis
#Obtenez un jeton d'accès
def auth(client_id, client_secret):
token_url = "https://api.ce-cotoha.com/v1/oauth/accesstokens"
headers = {
"Content-Type": "application/json",
"charset": "UTF-8"
}
data = {
"grantType": "client_credentials",
"clientId": client_id,
"clientSecret": client_secret
}
r = requests.post(token_url,
headers=headers,
data=json.dumps(data))
return r.json()["access_token"]
if __name__ == "__main__":
access_token = auth(CLIENT_ID, CLIENT_SECRET)
# print(access_token)
Je me demande si vous souhaitez sortir le jeton d'accès (commenté pour le moment), mais vous pouvez appeler l'API en authentifiant et en obtenant le jeton.
import requests
import json
import sys
BASE_URL = "https://api.ce-cotoha.com/api/dev/nlp/"
CLIENT_ID = "CLIENT_ID" #Entrez l'ID émis
CLIENT_SECRET = "CLIENT_SECRET" #Entrez le secret émis
#Obtenez un jeton d'accès
def auth(client_id, client_secret):
token_url = "https://api.ce-cotoha.com/v1/oauth/accesstokens"
headers = {
"Content-Type": "application/json",
"charset": "UTF-8"
}
data = {
"grantType": "client_credentials",
"clientId": client_id,
"clientSecret": client_secret
}
r = requests.post(token_url,
headers=headers,
data=json.dumps(data))
return r.json()["access_token"]
#Analyse morphologique
def parse(sentence, access_token):
base_url = BASE_URL
headers = {
"Content-Type": "application/json",
"charset": "UTF-8",
"Authorization": "Bearer {}".format(access_token)
}
data = {
"sentence": sentence,
"type": "default"
}
r = requests.post(base_url + "v1/parse",
headers=headers,
data=json.dumps(data))
return r.json()
if __name__ == "__main__":
document = "tester"
args = sys.argv
if len(args) >= 2:
document = str(args[1])
access_token = auth(CLIENT_ID, CLIENT_SECRET)
parse_document = parse(document, access_token)
print(parse_document)
Cette fois, j'ai utilisé l'API d'analyse de syntaxe, mais si elle est disponible sur ici, vous pouvez l'utiliser immédiatement. Je vais.
python parse.py je suis un oiseau
{'result': [{'chunk_info': {'id': 0, 'head': 1, 'dep': 'D', 'chunk_head': 0, 'chunk_func': 1, 'links': []}, 'tokens': [{'id': 0, 'form': 'je', 'kana': 'je', 'lemma': 'je', 'pos': 'nom', 'features': ['代nom'], 'dependency_labels': [{'token_id': 1, 'label': 'case'}], 'attributes': {}}, {'id': 1, 'form': 'Est', 'kana': 'C', 'lemma': 'Est', 'pos': 'Mots auxiliaires consécutifs', 'features': [], 'attributes': {}}]}, {'chunk_info': {'id': 1, 'head': -1, 'dep': 'O', 'chunk_head': 0, 'chunk_func': 1, 'links': [{'link': 0, 'label': 'aobject'}], 'predicate': []}, 'tokens': [{'id': 2, 'form': 'oiseau', 'kana': 'oiseau', 'lemma': 'oiseau', 'pos': 'nom', 'features': [], 'dependency_labels': [{'token_id': 0, 'label': 'nmod'}, {'token_id': 3, 'label': 'cop'}], 'attributes': {}}, {'id': 3, 'form': 'est', 'kana': 'mort', 'lemma': 'est', 'pos': 'Jugement', 'features': ['Arrêtez'], 'attributes': {}}]}], 'status': 0, 'message': ''}
L'obtention d'un compte s'est déroulée en douceur et il était pratique à utiliser immédiatement. L'analyse morphologique est un domaine d'intérêt personnel que j'ai l'occasion de toucher dans un travail réel. Actuellement, je m'inscris gratuitement, donc c'est pour les développeurs, mais je suis également intéressé par le dictionnaire des termes techniques et les extensions de pour Enterprise, donc j'aimerais y toucher s'il y a une opportunité. J'aimerais faire quelque chose avec l'API COTOHA, mais je ne peux pas trouver d'idées car je n'ai pas la créativité ... J'aimerais publier quelque chose dès que j'y pense.
Recommended Posts