これは、Chatbottoアプリケーションのブラウザベースのバージョンです。
- Framework7: モバイルファーストデザインを作成するために使用されます。
- RakutenMA: 日本語の言語分析に使用されます。
このアプリケーションでは、元のアプリケーションの MongoDB の代わりに、IndexedDBを使用して、ブラウザー上の必要なデータを保存します。
アプリケーションをセットアップするには、プロジェクトのルートディレクトリで Web サーバーを起動します。これは、sample_data
からのファイルの初期ロードを fetch API を使用して許可するために必要です。
php -S localhost:8000
python -m http.server 8000
- チャットボットと対話するには、ホームページに移動します。アプリケーションの設定を構成するには、管理ページに移動します。
- 初回使用:
- 初回使用時、
indexedDB
は空です。サンプルデータファイルが自動的にロードされて保存されます。 - これらのデータファイルは、管理ページから変更できます。
- 管理ページに移動し、
QA
ボタンをクリックして QA ファイルをアップロードします。ファイルは JSON/CSV 形式である必要があり、sample_data
ディレクトリのqa_data
ファイルと同じ構造に従う必要があります。 BCCWJ
ボタンをクリックして BCCWJ ファイルをアップロードします。ファイルは JSON/CSV 形式である必要があり、sample_data
ディレクトリのweights
ファイルと同じ構造に従う必要があります。
- 管理ページに移動し、
- 初回使用時、
- 必要なファイルをアップロードした後、関連するデータがデータテーブルにロードされます。そして、提案リストが新しい QA データで埋められます。
貢献は歓迎します。プルリクエストを送信するか、問題を作成して、行いたい変更を議論してください。
This is a browser-based version of the Chatbotto application.
- Framework7: Used for creating a mobile-first design.
- RakutenMA: Used for Japanese language analysis.
Instead of MongoDB in the original application, this application uses IndexedDB to save the necessary data on the browser.
To set up the application, simply start a web server in the root directory of the project. This is needed to allow the initial loading of the files from sample_data
using fetch API.
php -S localhost:8000
python -m http.server 8000
- Navigate to the home page to interact with the chatbot. Go to the admin page to configure application settings.
- First time usage:
- On initial usage, the
indexedDB
is empty, the sample data files will be loaded and saved automatically. - These data files can be changed from admin page.
- Navigate to the admin page and click the
QA
button to upload the QA file. The file should be in JSON/CSV format and should follow the same structure as theqa_data
file in thesample_data
directory. - Click the
BCCWJ
button to upload the BCCWJ file. The file should be in JSON/CSV format and should follow the same structure as theweights
file in thesample_data
directory.
- Navigate to the admin page and click the
- On initial usage, the
- After uploading the necessary files, the relevant data will be loaded into the data table. and the suggestions list shall be populated with the new QA data.
Contributions are welcome. Please submit a pull request or create an issue to discuss the changes you want to make.