我想與watson聊天機器人進行持續對話。關於watson chatbot的連續對話,我需要做些什麼?
當前情況: 聊天箱不記得您之前發送的對話的狀態。
我在服務器上安裝了Django框架,並創建了一個watson.py文件來加載工作區,並使用韓國聊天應用程序KakaoTalk。
我想要的chatbot的會話流程如下。
用戶:我想預約
聊天機器人:什麼時候開會日期?
用戶:明天
聊天機器人:你的會議時間?
用戶:14:00
我們需要您的幫助很大。
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',
},
})
2秒打我!:-O :) –
嗨@ SimonO'Doherty,如果您想要增加更多信息,請回答這個問題。我會喜歡,就像我一樣,哈哈!對不起,我是Watson Developer激情。 –