In den letzten Jahren verlagerte sich der größte Teil der Kommunikation auf Chats wie LINE. In der modernen Gesellschaft, in der es notwendig ist, attraktive Sätze zu schreiben, um populär zu sein, ist der Ort der Praxis aufgrund der Umgebung begrenzt, und viele Menschen werden plötzlich zur eigentlichen Aufführung kommen. ~~ Ich bin. ~~ Als Reaktion auf die Herausforderungen der Menschheit, die in der heutigen Zeit leben, bereiten wir einen Chat-Bot vor, der den Grad des Interesses an uns selbst ausgibt, üben, ständig Nachrichten darauf zu werfen, und verfolgen einen Ansatz zur Verbesserung unserer Nachrichtenfähigkeiten.
Die folgende Abbildung ist Teil des Trainings, das ich mache.
Der Grad des Interesses der anderen Partei wird in drei Stufen ausgegeben (positiv, uninteressiert, unbekannt). Die Nachricht der anderen Partei selbst hat keine Bedeutung. Ich habe vorbereitet, was mir gesagt wurde.
Sie gewinnen, wenn Sie Ihren Gegner positiv machen. Es scheint, dass das eigentliche Training nicht für immer kommen wird, selbst wenn Sie hier trainieren. In diesem Artikel werden wir jedoch erklären, wie Sie einen Chatbot erstellen und die Nachrichtenfähigkeiten der Menschheit verbessern können.
[Aktualisiert am 23. Februar 2020] Ich habe einen LINE-Bot erstellt.
Selbst wenn ich versuche, es zu erschaffen, ist das andere Geschlecht überhaupt nicht bekannt. Mit anderen Worten, der Grad des Interesses kann nicht gemessen werden. In der Zwischenzeit entdeckte der Autor verheiratete / unverheiratete in der Benutzerattributschätzung der Referenz der COTOHA API, einer Plattform zur Verarbeitung natürlicher Sprache. Für diejenigen, die nicht beliebt sind, haben verheiratete Menschen Wunder vollbracht, die normalerweise nicht vollbracht werden können, dh Gott. Ich dachte. Nach der Schätzung durch maschinelles Lernen wird geschätzt, dass der Satz verheiratet ist, das heißt, es ist eine Botschaft, die Interesse erregt. COTOHA-API-Plattform für die Verarbeitung natürlicher Sprache / Sprachverarbeitung
Erstellen Sie mit der COTOHA-API wie folgt einen Bot, der Ihre Nachricht (positiv, uninteressiert, unbekannt) ausgibt.
Registrieren Sie sich zunächst über den obigen Link zur COTOHA-API bei Entwicklern. Die kostenlose Stufe beträgt jeweils 1.000 Anrufe pro Tag. (Stand 13. Februar 2020) Mit all dem können Sie wahrscheinlich ohne Pause üben.
Die Mindestanforderung ist
Dieses Mal wird als Anpassungsraum eine Nachricht, die Sie gesehen haben, zufällig zurückgegeben, wenn das Schätzergebnis "unverheiratet" ist oder das Ergebnis nicht zurückgegeben wird. Wenn "verheiratet" angetroffen wird, wird die eingegebene Zeichenfolge außerdem auf "Satztypschätzung" gesetzt und eine relativ günstige Nachricht wird entsprechend der Art des Sprechakts zurückgegeben. Dies wird die Geschichte verbunden erscheinen lassen und die schmerzhafte Disziplin wird ein wenig leichter sein.
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"]:verbleibende Zeit
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", #Reduzierungsmodus wie 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 = "Unbekannt"
else:
civilstatus = res_attr["result"]["civilstatus"]
return res_type["result"]["modality"], res_type["result"]["dialog_act"], civilstatus
Verwenden Sie Python, um einen Chat-Bereich vorzubereiten, der auf der Konsole ausgeführt wird. ~~ Es war mühsam, LINE Bot usw. vorzubereiten, also habe ich es diesmal mit Standardeingabe und -ausgabe implementiert.
python
print('Beenden Sie mit beenden')
while True:
s = input('you: ')
if s == "":
continue
elif s == 'quit':
break
exit(0)
else:
#Eingabe analysieren
modality, dialog_act, civilstatus = sequence_anlysis(s)
#Erstellen Sie eine Antwort
output = make_sentence(dialog_act, civilstatus)
if civilstatus == "verheiratet":
print('bot (Positiv): ', output)
elif civilstatus == "Unverheiratet":
print('bot (Nicht interessiert): ', output)
else:
print('bot (Unbekannt): ', output)
Ein Ort für ein beliebtes Training wurde von einem Chat-Bot mithilfe der COTOHA-API erstellt. Ich hoffe aufrichtig, dass dies romantischen Flüchtlingen auf der ganzen Welt in gewissem Maße helfen wird.
Zukünftige Aufgaben