soulful.aiへようこそ - ハッキング・ア・ルー秋2020年のユースケース#4に触発された
導入
フレンドリーモードとクリティカルモードの2つのモードがあります。
- フレンドリーモード-2設定:
- ユーザー対ボット:
- チャットボットは、主に同情的で共感的な方法でユーザーと話します。
- ユーザーが潜在的なストレス、不安、うつ病をcovidまたは個人的な問題から緩和するのに役立ちます。
- ボットvs.ボット(自動):
- 2つの別々のモデル(異なる性格で訓練されている)は、互いに短い会話をします。役割は異なる場合があります。
- たとえば、モデル1は落ち込んでいる人であり、モデル2はセラピストまたは掛け布団です。
- クリティカルモード-2設定:
- ユーザー対ボット:
- チャットボットは、主に重要な方法でユーザーと通信します。
- ユーザーが物議を醸すトピックを深く掘り下げたり、矛盾する視点を理解するのに役立ちます。
- ボットvs.ボット(自動):
- 2つの別々のモデル(異なる視点でトレーニング)は、互いに短い会話をします。役割は異なる場合があります。
- たとえば、モデル1は共和党の支持者であり、モデル2は民主的な支持者になる可能性があります。
実装:
- モデルのアンサンブルは、異なる知識ドメインに適した4〜5種類のモデルで構成されるGoogle Colaboratoryに構築されました。
- NLPフレームワークは、Pytorchの上に構築された変圧器を使用したNLPソリューションの主要なオープンソースフレームワークであるHuggingfaceです。
- モバイルアプリケーションは、JavaScriptを使用して堅牢なクロスプラットフォームアプリケーションを開発するための最も人気のある選択肢の1つであるReact Native Frameworkを介してAndroidに構築されました。マルチプラットフォーム互換のフレームワークは、ネイティブアプリケーションの構築を容易にするためにFacebookによって開発されました。
将来の範囲:
- ループの人間:リアルタイムフィードバック
- 両側からの複数の同時メッセージ。
- より多くの知識ドメイン
- UIの改善
- クラウド上のモデル展開(Amazon AWS、Microsoft Azure、…)
- Google Playstoreでのアプリケーションの展開
- マルチモダリティ分析:
- 自然言語処理
- オブジェクト検出(ユーザーのアップロードされた画像を解釈するため)
- ユーザー感情分析
- 多様なテキスト間モデル(性別ベース、年齢に敏感、より自然なサウンド)
- スピーチとテキストの機能(電話やファセティミングをシミュレートするため)
リソース
- PowerPointはSoulful.aiについてスライドします
- アプリのサンプルビデオが実行されます
- Google Colaboratory Botモデル:
参考文献:
- https://reactnative.dev/
- https://github.com/microsoft/dialogpt
- https://github.com/huggingface/transformers
- https://www.reddit.com/r/depression/
- https://www.reddit.com/dev/api/
- https://www.reddit.com/r/coronavirus/
- https://pytorch.org/
自分でアプリを表示する準備はできましたか?以下の指示に従ってください!
前提条件
ネイティブ、git、node.jsがコンピューターにグローバルにインストールされている必要があります!
- git:https://git-scm.com/book/en/v2/getting-started-installing-git
- node.js:node.js:https://nodejs.org/en/download/
- ネイティブのReact:node.jsをインストールしたら、選択した端末/コマンドラインを開き、このコマンドを実行します。NPM
npm install -g react-native-cli
開発環境を設定します
- このリンクの指示に従って、コンピューター(WindowsまたはMac)に基づいてそれに応じてセットアップしてください:https://reactnative.dev/docs/environment-setup
始めましょう!
すべてが構成されたら、以下の手順に従ってアプリを実行します。
- 選択してクローンのコマンドラインを開くプロジェクト:
git clone https://github.com/ngchieu857529/emotionalchatbot.git
- クローン化されたフォルダに直接:
cd emotionalchatbot
- (この3番目のステップは、異なるマシンで異なる場合があります。ここでは、Androidエミュレーターを使用してアプリを実行しています)Android Studioを開いてエミュレータを実行します。すべてがロードされるのを待ちます
- コマンドラインに戻って実行:
react-native run-android
=> done! Androidエミュレーターにアプリが表示されるはずです。問題に直面している場合は、インターネットを調べてエラーを解決してください!ボットとおしゃべりを楽しんでください!