nième décoction
~~ Parce que j'ai appris la Planification actuelle. ~~
Je voulais personnellement faire de l'analyse de texte pendant longtemps, j'ai donc décidé de saisir cette opportunité. Cependant, lorsque je l'ai recherché, il n'y avait pas d'API officielle pour différentes langues. (Cet article appartient à l'auteur. C'est comme NTT, mais c'est peut-être la théorie officielle)
Donc, je vais essayer de réussir après mes études.
Lien vers le portail API COTOHA
requests est obligatoire.
windows
Linux
Mac
♰ Je n'ai pas ♰
2.2 Quick start
git clone https://github.com/tsuji-tomonori/cotohapy.git
cd cotohapy
pip install -r requirements.txt
# config.Créer un json
python demo.py
#si,Pour l'environnement python3
python3 demo.py
# action!
config.json ressemble à ceci.
```json
{
"access_token_publish_url": "",
"developer_api_base_url": "",
"clientid": "",
"clientsecret": ""
}
Lorsque vous accédez à la page d'accueil du compte, la page suivante apparaîtra, veuillez donc la définir en fonction de celle-ci. Le tableau de correspondance est joint ci-dessous.
GitHub
git clone https://github.com/tsuji-tomonori/cotohapy.git
from cotohapy3 import CotohaAPI
La bibliothèque est entièrement en "cotohapy3". Il y a d'autres classes en plus de `` CotohaAPI```, mais ce sera plus tard ...
Assurez-vous de commencer.
api = CotohaAPI(
developer_api_base_url=developer_api_base_url,
access_token_publish_url=access_token_publish_url
)
api.login(clientid=clientid, clientsecret=clientsecret)
def __init__(self, developer_api_base_url, access_token_publish_url)
argument | Type de données | Contenu |
---|---|---|
developer_api_base_url | str | API Base URL |
access_token_publish_url | str | Access Token Publish URL |
def login(self, clientid, clientsecret)
argument | Type de données | Contenu |
---|---|---|
clientid | str | Client ID |
clientsecret | str | Client secret |
parse```#Exemple d'exécution
api.parse("J'ai mangé de la viande grillée avec ma mère hier à Ginza")
def parse(self, sentence, **kwargs)
argument | Type de données | Contenu |
---|---|---|
sentence | str | Déclaration à analyser |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
ne```#Exemple d'exécution
api.ne("J'ai utilisé la gare de Tokyo hier.")
def ne(self, sentence, **kwargs)
argument | Type de données | Contenu |
---|---|---|
sentence | str | Déclaration à analyser |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
#Exemple d'exécution
api.coreference("Taro est un ami. Il a mangé de la viande grillée.")
def coreference(self, document, **kwargs)
argument | Type de données | Contenu |
---|---|---|
document | str / list | Spécifiez dans l'un des formats suivantsstr :Déclaration à analyserlist :Déclaration à analyser集合 |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
mot-clé```#Exemple d'exécution
api.keyword("J'ai déjeuné au restaurant.")
def keyword(self, document, **kwargs)
argument | Type de données | Contenu |
---|---|---|
document | str / list | Spécifiez dans l'un des formats suivantsstr :Déclaration à analyserlist :Déclaration à analyser集合 |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
#Exemple d'exécution
api.similarity("Où est le restaurant à proximité?", "Où sont les magasins de repas par ici?")
def similarity(self, s1, s2, **kwargs)
argument | Type de données | Contenu |
---|---|---|
s1 | str | Texte à calculer pour la similitude |
s2 | str | Texte à calculer pour la similitude |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
phrase_type```#Exemple d'exécution
api.sentence_type("Quel est votre nom?")
def sentence_type(self, sentence, **kwargs)
argument | Type de données | Contenu |
---|---|---|
sentence | str | Déclaration à analyser |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
attribut_utilisateur
#Exemple d'exécution
api.user_attribute("Quand je suis allé boire hier à la gare de Tamachi, ma femme s'est fâchée.")
def user_attribute(self, document, **kwargs)
argument | Type de données | Contenu |
---|---|---|
document | str / list | Spécifiez dans l'un des formats suivantsstr :Déclaration à analyserlist :Déclaration à analyser集合 |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
remove_filler```#Exemple d'exécution
api.remove_filler(
"Eh bien, était-ce la réunion d'aujourd'hui? Je suis désolé, j'ai un petit besoin urgent."
)
def remove_filler(self, text, **kwargs)
argument | Type de données | Contenu |
---|---|---|
text | str | Texte à analyser |
**kwargs | Tout autre paramètre(Référence officielle de l'API de référence) |
detect_misrecognition```#Exemple d'exécution
api.detect_misrecognition("La reconnaissance des sources chaudes fait des erreurs")
def detect_misrecognition(self, sentence, **kwargs)
argument | Type de données | Contenu |
---|---|---|
sentence | str | Déclaration à analyser |
**kwargs | rien de spécial(Juste au cas où la version bêta) |
#Exemple d'exécution
api.sentiment("Profiter du printemps de la vie")
def sentiment(self, sentence)
argument | Type de données | Contenu |
---|---|---|
sentence | str | Déclaration à analyser |
summary```#Exemple d'exécution
with open("summary.txt", "r", encoding="utf-8") as f:
document = f.read()
api.summary(document, 1)
summary.txt
La ligne de front stagne sur l'océan Pacifique. D'autre part, il y a une haute pression dans la mer près de Chishima, qui couvre doucement le nord et l'est du Japon. La région du Kanto est ensoleillée et parfois nuageuse, avec quelques pluies. En raison de l'air humide et de l'influence des lignes de front, Tokyo sera nuageux après ensoleillé et pluvieux la nuit.
def summary(self, document, sent_len, **kwargs)
argument | Type de données | Contenu |
---|---|---|
document | str | Texte de saisie |
sent_len | int | Nombre de phrases résumées |
**kwargs | rien de spécial(Juste au cas où la version bêta) |
Je veux sortir quelque chose que j'ai fait
Ou je veux expliquer une fonction qui n'est pas expliquée
Recommended Posts