Taとのチャットを手助けするロボットをカスタマイズする

Taとのチャットを手助けするロボットをカスタマイズする

[[427589]]

自動チャットの例

これは 200 万件のチャット記録に基づいてトレーニングされています。ガールフレンドの記録でトレーニングして効果を確認できます: stack_out_tongue:

WeChat ロボットの使い方については、 GitHubで検索できます。

チャット1:

  1. ユーザー: そこにいますか?
  2. ボット:
  3. ユーザー: 何をしているんですか?
  4. ボット: テレビを見る
  5. ユーザー: 何のテレビを見ていますか?
  6. ボット: 活気がありカラフル
  7. ユーザー: 見た目はいいですか?
  8. ボット: とても面白い
  9. ユーザー: どこにいますか?
  10. ボット: ホーム
  11. ユーザー: 家には一人ですか?
  12. ボット: 一人で遊ぶのが好きです
  13. ユーザー: じゃあ私が探しに行きます?
  14. ボット: いいえ、仕事に行ってください。

チャット2:

  1. Q: そこにいますか?
  2. 答え:
  3. Q: 何をしているんですか?
  4. 答え: 問題ありません
  5. Q: 私と一緒に買い物に行きませんか?
  6. 答え: はい
  7. Q: ゲームをやっていますか?
  8. 答え: いいえ
  9. Q: 行きますか、行かないですか?

プロジェクトの説明

chatbot 、既知の会話データセットに基づいて回答を迅速に生成する Go の質問応答エンジンです。

なぜchatbotプロジェクトが存在するのでしょうか?

何年も前、チャットボットが必要になったとき、私は最初にChatterBotを使用しました。しかし、使用してみると、1億2000万の対話コーパスでトレーニングしたモデルが質問に答えるのに約21秒かかり、これはまったく受け入れられない結果でした。 ChatterBotソースコードを注意深く読んだ後、Go で再実装し、並列最適化のために go-zero の MapReduce フレームワークを使用しました。その結果、1 つの質問に答えるのに平均約 18 ミリ秒かかりました。

建国記念日の休暇中に少し時間ができたので、このプロジェクトを組織してオープンソースにしました。まず、実用的な go-zero MapReduce の例を皆さんに提供したいと考えました。次に、皆さんが遊べるチャットボット プロジェクトを提供したいと考えました。

ところで、将来的にはインテリジェントな顧客サービス ロボット プロジェクトをオープン ソース化する予定です。私の github をフォローしてください。

https://github.com/kevwan

コードディレクトリとコマンドラインの説明

ボット

質問と回答のエンジン、独自のマッチングアルゴリズムをカスタマイズできます

クライ

  • 電車

    与えられた質問応答データをトレーニングし、 .gobファイルを生成する

    • -d指定されたディレクトリ内のすべてのjsonおよびyamlコーパスファイルを読み取ります
    • -i指定されたjsonまたはyamlコーパス ファイルを読み取ります。複数のファイルはコンマで区切られます。
    • -oは出力.gobファイルを指定します
    • -m定期的にメモリ使用量を印刷する
  • 聞く

    サンプルのQ&Aコマンドラインツール

    • -v詳細
    • -cトレーニング済みの.gobファイル
    • -tデータ 複数の可能な回答

データ形式

コーパスデータがある場合は、トレーニング用に自分で整理することができます。

データ形式はyamlまたはjsonファイルを通じて提供できます。https https://github.com/kevwan/chatterbot-corpusの形式を参照してください。大まかに次のようになります。

  1. カテゴリー:
  2. - 人工知能
  3. 会話:
  4. - - AIとは何か
  5. - 人工知能は、思考できる機械の構築に特化した工学と科学の分野です。
  6. - 何の言語で書いたのですか?
  7. - パイソン
  8. - - 機械みたいだね
  9. - はい、私は創造主からインスピレーションを受けています
  10. - - あなたは人工知能です
  11. - それが私の名前です。

謝辞

go-zero - https://github.com/zeromicro/go-zero

go-zerocore/mrパッケージのMapReduce実装により、 chatbotの応答効率が大幅に向上しました。

チャッターボット - https://github.com/gunthercox/ChatterBot

最初は ChatterBot を使っていたのですが、反応が遅すぎたので自分で実装する必要がありました。 ChatterBot のおかげで素晴らしいプロジェクトになりました!

プロジェクトギャラリー

https://github.com/kevwan/チャットボット

<<:  智恵さんはブドウを縫うことができるロボットアームを自作した。費用は1万元。

>>:  フェイフェイ・リーのチームはディープラーニングの「遊び場」を作った。AIも独自に進化しており、考えてみると恐ろしいことだ。

ブログ    
ブログ    
ブログ    

推薦する

素晴らしい!ニューラルネットワークがフロントエンドコードを作成します

今後 3 年間で、ディープラーニングはフロントエンド開発の現状を変え、プロトタイピングの速度を向上さ...

2030 年の AI はどのようになっているでしょうか?専門家が10の予測を発表

2020 年も終わりに近づいていますが、AI はさまざまなことに役立っています。車を運転したり、音楽...

...

...

掃除機はいくらかかりますか?掃除ロボットの原理とハードウェア構成の詳細な説明

時代の発展とともに、掃除ロボットは多くの家庭にとって必需品となりました。掃除ロボットは、ベッドの下を...

ウルトラマンの新技に開発者激怒! ChatGPTプラグインは放棄され、作者がGPTに目を向けたことを示唆している。

ウルトラマンの新たな動きが多くの開発者を怒らせた。これらの開発者は、プラグインの開発許可を待つのでは...

機械学習に関する9つのよくある誤解

[51CTO.com からのオリジナル記事] 現在、機械学習テクノロジーをめぐっては多くの誇大宣伝が...

コンピュータマスターのジレンマ!試験に合格するのは難しく、仕事を見つけるのも難しい

3年前、ディープラーニングを専攻し、2019年度に入学したばかりのコンピューターマスターが知乎に質問...

エンティティと値オブジェクトの特性を識別する

[[411622]]正確さは集計の設計に直接影響するため、エンティティと値オブジェクトを区別すること...

ARMベースの3DES暗号化アルゴリズムの実装(1)

暗号化アルゴリズムは主にソフトウェアとハ​​ードウェアを通じて実装されます。ソフトウェア実装には柔軟...

人工知能の今後の発展における3つの大きなトレンド、それぞれが驚きである

人工知能は、知能機械や機械知能とも呼ばれ、人間が作った機械が示す知能を指します。人工知能は、医療、テ...

ドローンの将来の用途

ドローンは、1960年代以降、政府と軍隊によるインテリジェントな戦闘装備の需要から生まれました。米軍...

...

人工知能が私たちの生活に及ぼす8つの影響

[[226485]]マイクロソフト アジア社長のラルフ ハウプター氏によると、AI が概念から現実の...

ディープラーニングのためのヘテロジニアスアクセラレーション技術(I):AIにはどれくらい大きな「心」が必要か?

1. 概要: 一般的 = 非効率的汎用プロセッサであるCPU(中央処理装置)は、コンピュータに欠か...