watson-assistant-chatbot-uiやってみたけどダメだった覚え書き

スポンサーリンク
この記事は約4分で読めます。

なんかできればいいなと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回起動してみた。

Failed to load resource: the server responded with a status of 404 (Not Found)
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)
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. @ bundle.js:29
(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. (bundle.js:6)
e.exports @ bundle.js:6
e.exports @ bundle.js:29
d. @ bundle.js:6
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”.
error: Content is protected !!