Ces dernières années, la plupart des communications se déplacent vers le chat tel que LINE. Dans la société moderne où il est nécessaire d'écrire des phrases attrayantes pour être populaire, le lieu de pratique est limité en raison de l'environnement environnant, et de nombreuses personnes viendront soudainement à la performance réelle. ~~ Je le suis. ~~ Pour faire face aux défis de l'humanité vivant à l'ère actuelle, nous préparons un chat bot qui produit le degré d'intérêt pour nous-mêmes, nous nous entraînons à lui envoyer constamment des messages et nous adoptons une approche pour améliorer nos compétences en matière de messages.
La figure ci-dessous fait partie de la formation que je fais.
Le degré d'intérêt de l'autre partie est produit en trois étapes (positif, non intéressé, inconnu). Le message de l'autre partie lui-même n'a aucun sens. J'ai préparé ce qu'on m'a dit.
Vous gagnez si vous rendez votre adversaire positif. Il semble que la formation réelle ne viendra pas éternellement, mais dans cet article, je vais vous expliquer comment créer un chatbot et viser à améliorer les compétences de message de l'humanité.
[Mis à jour le 23 février 2020] J'ai créé un bot LINE.
Même si j'essaye de le créer, le sexe opposé n'est pas familier en premier lieu. En d'autres termes, le degré d'intérêt ne peut être mesuré. Pendant ce temps, l'auteur a découvert des mariés / célibataires dans l'estimation des attributs utilisateur de la référence de l'API COTOHA, qui est une plateforme de traitement du langage naturel. Pour ceux qui ne sont pas populaires, les personnes mariées ont accompli des miracles qui ne peuvent normalement pas être accomplis, c'est-à-dire Dieu. J'ai pensé. Selon l'estimation par machine learning, on estime que la phrase est mariée, c'est-à-dire que c'est un message qui suscite l'intérêt. API COTOHA de la plate-forme d'API de traitement du langage naturel / de la voix
À l'aide de l'API COTOHA comme celle-ci, créez un robot qui génère (positif, non intéressé, inconnu) votre message.
Tout d'abord, inscrivez-vous auprès des développeurs à partir du lien API COTOHA ci-dessus. Le niveau gratuit est de 1 000 appels / jour chacun. (Au 13 février 2020) Avec tout cela, vous pouvez probablement pratiquer sans repos.
L'exigence minimale est
Cette fois, comme espace de personnalisation, si le résultat de l'estimation est "célibataire" ou si le résultat n'est pas retourné, un message que vous avez vu est renvoyé au hasard. De plus, lorsque «marié» est rencontré, la chaîne de caractères saisie est renvoyée à «estimation du type de phrase», et un message relativement favorable est renvoyé selon le type d'acte de parole. Cela donnera l'impression que l'histoire est connectée et l'entraînement douloureux sera un peu plus léger.
python
import random
import requests
import json
BASE_URL = "https://api.ce-cotoha.com/api/dev/nlp/"
CLIENT_ID = "******"
CLIENT_SECRET = "******"
def auth():
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))
res = r.json()
return res["access_token"] # ["expires_in"]:temps restant
def sequence_anlysis(sentence):
headers = {
"Content-Type": "application/json",
"charset": "UTF-8",
"Authorization": "Bearer {}".format(access_token)
}
data = {
"sentence": sentence,
"type": "default"
}
r = requests.post(BASE_URL + "v1/sentence_type",
headers=headers,
data=json.dumps(data))
res_type = r.json()
if not res_type["status"] == 0:
print('type API Error status', res_type["status"])
exit(1)
data = {
"document": sentence,
"type": "kuzure", #Mode de réduction tel que les tweets
"do_segment": False
}
r = requests.post(BASE_URL + "beta/user_attribute",
headers=headers,
data=json.dumps(data))
res_attr = r.json()
if not res_attr["status"] == 0:
print('attr API Error status', res_attr["status"])
exit(1)
if not "civilstatus" in res_attr["result"].keys():
civilstatus = "inconnue"
else:
civilstatus = res_attr["result"]["civilstatus"]
return res_type["result"]["modality"], res_type["result"]["dialog_act"], civilstatus
Utilisez Python pour préparer un espace de discussion qui s'exécute sur la console. ~~ Il était difficile de préparer LINE Bot etc., donc cette fois je l'ai implémenté avec une entrée / sortie standard.
python
print('Terminer par quitter')
while True:
s = input('you: ')
if s == "":
continue
elif s == 'quit':
break
exit(0)
else:
#Analyser l'entrée
modality, dialog_act, civilstatus = sequence_anlysis(s)
#Créer une réponse
output = make_sentence(dialog_act, civilstatus)
if civilstatus == "marié":
print('bot (Positif): ', output)
elif civilstatus == "Célibataire":
print('bot (Pas intéressé): ', output)
else:
print('bot (inconnue): ', output)
Un espace de formation populaire a été créé par un chat bot utilisant l'API COTOHA. J'espère sincèrement que cela aidera dans une certaine mesure les réfugiés romantiques du monde entier.
Tâches futures
Recommended Posts