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も独自に進化しており、考えてみると恐ろしいことだ。

ブログ    

推薦する

人工知能を初めて適用するときに尋ねるべき5つの質問

企業が社内でソリューションを構築する必要は必ずしもありませんが、これが失敗の一般的な原因となります。...

AIプロジェクトの失敗はもはや人材不足のせいにはされない

AI の取り組みが失敗すると、その責任はスキルのギャップにあるとされることが多いです。しかし、それだ...

サイバーセキュリティにおける人工知能の応用

1. アプリケーションの背景インターネットの急速な発展と広範な応用により、ネットワーク セキュリティ...

マイクロソフト、ヘルスケア業界がデータの価値を解き放つための新しい AI ソリューションをリリース

ヘルスケア業界とそのサービス技術が急速に発展するにつれて、大量のデータと情報が生成されます。統計レポ...

...

スタンフォード大学のAIアルゴリズムは死を予測できる!これはホスピスにとって良いことかもしれない…

人工知能を使って患者の死期を予測するというのは、ディストピアSFシリーズ『ブラック・ミラー』のような...

人種問題で顔認識技術はどうなるのか?

米国では、白人警官による黒人市民に対する過剰な法執行が日常茶飯事である。最近、白人警官が黒人男性を膝...

...

2020年の人工知能の時代へようこそ

2019 年は AI にとって非常に素晴らしい年でしたが、これはすべて 2020 年にさらに大きな影...

Facebookは人工知能を使ってコンテンツレビューの優先順位を決める

海外メディアによると、フェイスブックは機械学習アルゴリズムの使用を増やし、AIを使ってコンテンツの重...

陸軍におけるAIと自律型ロボット

AI やロボットについて話すとき、多くの人の頭に最初に浮かぶのは、しばしば「終末後の時代」に猛威を振...

ゼロからヒーローへ、OpenAIが深層強化学習リソースをリリース

OpenAI は、誰でも深層強化学習に習熟できるように設計された教育リソース「Spinning Up...

シングルチップマイクロコンピュータ用のいくつかのC言語アルゴリズム

[[406759]]マイクロコントローラの主な機能は、周辺機器を制御し、特定の通信とデータ処理を実現...

サム・アルトマン:人間レベルのAIは到来するが、世界への影響は想像よりはるかに小さい

米国の人工知能スタートアップOpenAIのサム・アルトマンCEOは現地時間1月17日火曜日、人間のレ...

茅面映画の李明輝氏:興行収入予測における機械学習の実用化

[51CTO.comより引用] 近年、わが国の興行収入市場は飛躍的に成長し、2011年には150億ド...