Ich möchte eine kontinuierliche Konversation mit Watson Chatbot haben.Was muss ich für die kontinuierliche Konversation von Watson Chatbot tun?
aktuelle Situation: Die Chatbox erinnert sich nicht an den Status der Konversation, die Sie zuvor gesendet haben.
Ich habe das Django-Framework auf dem Server installiert und eine watson.py-Datei erstellt, um den Arbeitsbereich zu laden und mit KakaoTalk, einer koreanischen Chat-Anwendung, zu arbeiten.
Der Konversationsfluss des Chatbot, den ich möchte, ist wie folgt.
Benutzer: Ich möchte eine Reservierung
Chatbot machen: Wann ist das Treffen Datum?
Benutzer: morgen
Chatbot: Wie ist Ihre Besprechungszeit?
Benutzer: 14.00
Wir brauchen Ihre Hilfe sehr.
watson.py
import json
from watson_developer_cloud import ConversationV1
from .models import Test
from . import views
import simplejson
conversation = ConversationV1(
username = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
password = "xxxxxxxxxxxxxxxxxxxxxx",
version = '2017-05-26')
workspace_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #workspace
def test(return_str):
result = ''
except Exception as err:
pass
response = conversation.message(
workspace_id = workspace_id,
message_input = {'text': return_str},
)
for i in range(len(response['output']['text'])):
result += response['output']['text'][i] +'\n'
return result
views.py
import json
from django.shortcuts import render
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from .models import Jidum, Test
from . import watson
# Create your views here.
def keyboard(request):
return JsonResponse({
'type':'text',
})
@csrf_exempt
def message(request):
message = ((request.body).decode('utf-8'))
return_json_str = json.loads(message)
return_str = return_json_str['content']
return JsonResponse({
'message': {
'text': watson.test(return_str),
},
'keyboard': {
'type':'text',
},
})
mich um 2 Sekunden zu schlagen!: -O: –
Hi @ SimonO'Doherty, bitte, wenn Sie mehr Informationen akkumulieren möchten, beantworten Sie diese Frage auch. Ich werde upvote, wie immer ich, haha! Sorry, ich bin Watson Developer leidenschaftlich. –