5分で初めてのPythonチャットボットを構築

5分で初めてのPythonチャットボットを構築

序文

人工知能の時代において、チャットボットはますます人気が高まっています。これは、人間とコンピュータの相互作用を簡素化するために設計された業界の最新ツールです。電子商取引から医療機関まで、誰もがチャットボットを使用してユーザーと対話したいと考えています。

[[336716]]

チャットボットとは

チャットボットは、ライブエージェントと直接やり取りするのではなく、テキストまたは音声合成を介してオンラインチャット会話を実行するために使用されるソフトウェア アプリケーションです。 -Wikipediaによると。

チャットボットの種類

チャットボットは2つのカテゴリーに分けられます

  • ルールベース
  • 自己学習

ルールベース: ルールベースのチャットボットは、事前にトレーニングされたルールに基づいて質問に答えるようにチャットボットをトレーニングします。これらのタイプのチャットボットは、単純なクエリに最適です。

自己学習型チャットボット: 自己学習型チャットボットは機械学習アルゴリズムに基づいており、ルールベースのチャットボットよりもスマートです。彼らは自分で学ぶことができます。

チャットボットの仕組み

AI を搭載したチャットボットはインテリジェントであり、自ら学習することもできます。自然言語処理と機械学習アルゴリズムを使用してデータを学習および取得します。

例: Google アシスタント、Alexa、Siri

スマート AI チャットボットはユーザーデータを入力して学習し、自ら改善しようとします。高度な AI アルゴリズムで分析し、テキストまたは音声の形式で応答を出力します。

これらのロボットは行動と経験から学習できるため、幅広い質問やコマンドに応答できます。

構築を開始する

今日は、ChatterBot ライブラリを使用して Python チャットボットを作成します。さあ始めましょう!

1. 仮想環境を作成する

pipenv は、仮想環境を簡単に作成するための Python ライブラリです。

  1. ピップインストール
  2. pipenv pipenv インストール

2. ライブラリをインストールする

ChatterBot ライブラリを使用して、シンプルな Python チャットボットを作成します。 pip コマンドを使用して、chatterbot と chatterbot_corpus をインストールします。

  1. pipenv チャッターボットをインストール
  2. pipenv で chatterbot_corpus をインストールします

3. チャットボットを作成してトレーニングする

  1. チャットボットからChatBotをインポート
  2. chatterbot.trainersからChatterBotCorpusTrainer をインポートします
  3. ボット名 = "Pyter"  
  4. def start():
  5. bot = ChatBot(BOTNAME,
  6. ロジックアダプタ=[
  7. {
  8.               'import_path' : 'chatterbot.logic.BestMatch'
  9.               'default_response' : '申し訳ありませんが、理解できません。' ,
  10.               '最大類似度しきい値' : 0.90,
  11. },
  12. ]、
  13. プリプロセッサ = [
  14.               「chatterbot.preprocessors.clean_whitespace」
  15. ]、
  16. input_adaptor = "chatterbot.input.TerminalAdaptor"
  17. output_adaptor = "chatterbot.output.TerminalAdaptor"
  18. database_uri = 'sqlite:///database.sqlite3' )
  19. トレーナー = ChatterBotCorpusTrainer(ボット)
  20. #英語コーパス基づいてトレーニングする
  21. トレーナー.train(
  22.           「chatterbot.corpus.english」
  23.           「chatterbot.corpus.english.greetings」
  24.           「chatterbot.corpus.english.conversations」
  25. print(f "こんにちは、私は{BOTNAME}です" )
  26. 真の場合:
  27. 試す:
  28. bot_input = input( "あなた: " )
  29. bot_respose = bot.get_response(bot_input)
  30. print(f "{BOTNAME}: {bot_respose}" )
  31.           (KeyboardInterrupt、EOFError、SystemExitを除く):
  32. 壊す
  33. __name__ == "__main__"の場合:
  34. 始める()

<<:  グラフニューラルネットワークが深くなるほど、パフォーマンスは向上しますか?

>>:  AIスタートアップ向け優秀開発ツールガイドが人気に、Jupyterの「キラー」も発見される

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

ビッグデータと人工知能の関係

[[342758]]人工知能教育は最も美しい新しいインフラです人工知能のアルゴリズムの中にはデータ...

ヒューマノイドロボットはマジックを披露することができます。春節祭のスタッフにその詳細をお伝えします。

一瞬のうちに、ロボットは魔法を使うことを覚えたのでしょうか?まず、テーブルの上の水のスプーンを手に取...

マイクロソフト、AIシステムツール「Counterfit」のソースコードを公開

最近、マイクロソフトは、開発者が AI および機械学習システムのセキュリティをテストできるように設計...

自動運転車は私たちの生活をどのように変えるのでしょうか?

自動運転車は交通渋滞を改善し、交通事故を減らすだろうが、公共交通機関、不動産市場、健康にもさまざまな...

...

フランスの科学者がアリのように移動できる六脚ロボットを開発

通常、ロボットやその他のデバイスは GPS を使用して屋外で自律的に移動を行います。しかし、フランス...

AppleのApp Storeランキングアルゴリズムが明らかに

ルールを研究し、ランキングの計算方法を大まかに推定した人もいます。今日のランキング = 今日のダウン...

滴滴自動運転、世界初となる5時間連続無人道路テストのビデオを公開

[[391970]]画像キャプション:滴滴自動運転のCOO孟星氏とUdacityの創設者兼会長セバス...

...

エアコンピューティング、高度に発達した人工知能を備えた未来の世界

インターネット技術の急速な発展に伴い、「クラウド コンピューティング」や「フォグ コンピューティング...

危険信号:Google AIはマスクを着用した女性を口をテープで塞いでいる女性と認識

FuninUSA によれば、Microsoft、Google、IBM のビジョン システムが現実世界...

時代と戦う:ハードコアな百度の AI 探究

2021年2月18日午前、百度は2020年第4四半期および通期の財務報告を発表し、印象的なデータを示...

レビュー: 8 月に Github で注目すべき 7 つのデータ サイエンス プロジェクト

[[279134]]機械学習の旅で次の大きな一歩を踏み出す準備はできていますか? 実験的なデータセッ...

マイクロソフトとOpenAIが訴えられた後、アップルはニュース出版社とAIモデルのトレーニング費用の支払いについて交渉している

Appleは、AIモデルのトレーニングと開発のためにニュース資料にアクセスするために、いくつかの国際...

図解されたtinyBERTモデル - BERTモデル圧縮のエッセンス

翻訳者|朱 仙中レビュー | Chonglou導入近年、大規模言語モデルの開発は飛躍的に進歩しました...