[PYTHON] J'ai essayé d'utiliser l'API COTOHA (il y a aussi du code sur GitHub)

0. Articles liés

nième décoction

1. Origines

~~ 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

2. Description de l'API créée

2.1 Environnement de fonctionnement confirmé

requests est obligatoire.

windows

Linux

Mac

♰ Je n'ai pas ♰

2.2 Quick start

  1. Tout d'abord, inscrivez-vous gratuitement sur COTOHA API for Developers
  2. Exécutez la commande suivante
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.

key.png

2.3 Comment utiliser

GitHub

git clone https://github.com/tsuji-tomonori/cotohapy.git

importer

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 ...

Obtenir un jeton d'accès

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

Analyse syntaxique: 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)

Extraction d'expression unique: 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)

Analyse de correspondance: `` coré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 suivants
str:Déclaration à analyser
list:Déclaration à analyser集合
**kwargs Tout autre paramètre(Référence officielle de l'API de référence)

Extraction de mots-clés: 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 suivants
str:Déclaration à analyser
list:Déclaration à analyser集合
**kwargs Tout autre paramètre(Référence officielle de l'API de référence)

Calcul de similitude: `` similarité ''

#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)

Détermination du type de déclaration: 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)

Estimation d'attribut utilisateur (β): 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 suivants
str:Déclaration à analyser
list:Déclaration à analyser集合
**kwargs Tout autre paramètre(Référence officielle de l'API de référence)

Suppression de la stagnation (β): 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)

Détection d'erreur de reconnaissance vocale (β): 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)

Analyse des émotions: `` sentiment ''

#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

Résumé (β): 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)

3. Plans futurs

Je veux sortir quelque chose que j'ai fait

Ou je veux expliquer une fonction qui n'est pas expliquée

référence

pixivpy

Recommended Posts

J'ai essayé d'utiliser l'API COTOHA (il y a aussi du code sur GitHub)
J'ai essayé d'utiliser l'API checkio
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'utiliser l'API BigQuery Storage
J'ai essayé d'utiliser l'API à distance avec GAE / J
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai essayé d'utiliser l'API de Sakenowa Data Project
J'ai essayé de noter la syntaxe trop humoristique et humoristique en utilisant l'API COTOHA.
[Première API COTOHA] J'ai essayé de résumer l'ancienne histoire
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
[Pour les débutants] J'ai essayé d'utiliser l'API Tensorflow Object Detection
J'ai essayé le roman Naro API 2
J'ai essayé l'API du roman Naruro
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
J'ai essayé d'utiliser l'API de données YOUTUBE V3
Je suis tombé sur l'API Hatena Keyword
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
Jouez avec Dajare en utilisant l'API COTOHA
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé de résumer diverses phrases à l'aide de l'API de synthèse automatique "summpy"
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
En utilisant COTOHA, j'ai essayé de suivre le cours émotionnel de la course aux meros.
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
J'ai essayé d'accéder à l'API Qiita depuis le début
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé d'utiliser PyCaret à la vitesse la plus rapide
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Essayez CI le code python poussé sur GitHub.
Liste des référentiels de sortie à l'aide de l'API Github sur Mac
J'ai essayé d'utiliser le module Datetime de Python
Jusqu'à ce que la documentation Sphinx soit publiée sur GitHub
J'ai essayé l'API de message LINE (line-bot-sdk-python) avec GAE
J'ai essayé d'utiliser le filtre d'image d'OpenCV
J'ai essayé d'utiliser la bibliothèque de programmation fonctionnelle toolz
J'ai essayé de jouer avec la calculatrice avec tkinter
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
J'ai essayé d'exécuter l'application sur la plateforme IoT "Rimotte"
[Python] J'ai immédiatement essayé d'utiliser l'extension VS Code de Pylance.
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
[Linux] J'ai essayé d'utiliser le logiciel de statistiques génétiques PLINK
J'ai essayé d'utiliser openpyxl
J'ai essayé un test de régression visuelle sur les pages GitHub
J'ai essayé de regrouper les données ECG en utilisant la méthode K-Shape
J'ai essayé d'utiliser Ipython
J'ai essayé d'approcher la fonction sin en utilisant le chainer
J'ai essayé d'utiliser PyCaret