私はワトソンのchatbotとの連続的な会話をしたいです。ワトソンのチャットボートの継続的な会話には何が必要ですか?
現在の状況: チャットボックスでは、以前に送信した会話のステータスは記憶されません。
サーバーにDjangoフレームワークをインストールし、ワークスペースを読み込んで、韓国のチャットアプリケーションであるKakaoTalkで作業するwatson.pyファイルを作成しました。
私が望むチャットボットの会話フローは、次のとおりです。
ユーザー:会議の日がある:私は予約
チャットボットを作りたいですか?
ユーザー:明日
チャットボット:どのようにあなたの会議の時間がありますか?
ユーザーイン: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、あなたがaccrescentにもっと情報にしたい場合は、この質問にも答えてください。私はいつものようにuphaote、ハハ!申し訳ありませんが、私はワトソンの開発者です。 –