なんかできればいいなとwatson-assistant-chatbot-uiをやってみた
AIラッキーに続くチャットボットを完成させるため結構な時間かけてwatson-assistant-chatbot-uiの手順通りやってみたけどダメだった。
watson-assistant-chatbot-uiの流れはこんな感じ
IBM Cloud サービスの Cloud Foundry アプリサービスを使って、チャットボットアプリをNode.jsサーバー上に作ってIBM Watson Assistanと接続してつかうみたい。
大まかな流れは、
作業の前に、IBM Cloud CLI とGitをインストール。
IBM Cloud サービスのCloud Foundry Node.jsサービスでアプリを作成。
(githubからのクローンをpc上に作り、環境ファイルを編集して、Cloud Foundry Node.jsサービスにpushする。)
IBM Cloud Foundry
Cloud Foundryとは、PaaS(Platform as a Service)ソフトウェアでクラウドアプリケーションプラットフォームのこと。
IBM Cloud Foundryはココ。
IBM Cloud Foundry を使用して、サーバーやクラスターを管理することなく、アプリケーションをデプロイおよび実行できます。って書いてあったぞ。
アプリを構成するみたい
アプリ名を入力
ホスト名を入力
ドメインを選択
デプロイする地域/場所を選択
アプリとWatson Assistantサービスを接続
このGitリポジトリをローカルマシンにクローン
git clone https://github.com/lukemccomb/watson-assistant-chatbot-ui.git
cd watson-assistant-chatbot-ui
Watson Assistantサービス資格情報とASSISTANT_IDを取得
.envファイル編集。
manifest.ymlファイルを編集。
static_store.jsファイルを編集。
変更したコードをプッシュする
ibmcloud target -o {organization} -s {space} ターゲットをセット。
ibmcloud app push lem-assistant-chatbot ファイルをプッシュする。
この1行でサイトに表示できるみたいだぞ
こんなエラーがでてた
2回起動してみた。
bundle.js:6 Uncaught (in promise) Error: Request failed with status code 404
at e.exports (bundle.js:6)
at e.exports (bundle.js:29)
at XMLHttpRequest.d.
bundle.js:6 GET https://lucky.us-south.cf.appdomain.cloud//api/new-session 404 (Not Found)
(anonymous) @ bundle.js:6
e.exports @ bundle.js:6
e.exports @ bundle.js:29
Promise.then (async)
u.request @ bundle.js:29
u.
(anonymous) @ bundle.js:6
value @ bundle.js:22
Zi @ bundle.js:22
Ki @ bundle.js:22
$i @ bundle.js:22
qi @ bundle.js:22
nu @ bundle.js:22
Nn @ bundle.js:22
bundle.js:6 Uncaught (in promise) Error: Request failed with status code 404
at e.exports (bundle.js:6)
at e.exports (bundle.js:29)
at XMLHttpRequest.d.
e.exports @ bundle.js:6
e.exports @ bundle.js:29
d.
Promise.then (async)
value @ bundle.js:22
Zi @ bundle.js:22
Ki @ bundle.js:22
$i @ bundle.js:22
qi @ bundle.js:22
nu @ bundle.js:22
Nn @ bundle.js:22
bundle.js:6 XHR failed loading: GET “https://lucky.us-south.cf.appdomain.cloud//api/new-session”.