検索
ホームページバックエンド開発Python チュートリアル最初の Rasa プロジェクトをセットアップする

Rasa は、会話型 AI とチャットボットを作成するためのオープンソース フレームワークです。 Rasa で最初のプロジェクトを構成したい場合は、ここが正しい場所です。このブログでは、私たちは Rasa プロジェクトをゼロから段階的に立ち上げていきます。

ラサとは何ですか?

本題に入る前に、Rasa とは何かを明確にしましょう。 Rasa は 2 つの主要コンポーネントで構成されています:

  1. Rasa オープンソース: 自然言語理解 (NLU) と対話管理を構築するためのフレームワーク。

  2. Rasa X: アシスタントを長期的に改善および管理するためのツールです。

Rasa は Python で書かれており、柔軟なカスタマイズが可能なため、開発者の間で人気があります。

前提条件

Rasa をセットアップするには、以下が必要です:

  • Python 3.8 または 3.9 (Rasa は現在 3.10 をサポートしていません)

  • pip (Python パッケージマネージャー)

  • 仮想環境 (オプションですが推奨)

Python と基本的なコマンドラインの使用法に精通していると役立ちますが、必須ではありません。

ステップ 1: Python のインストールと仮想環境の作成

  1. Python をダウンロード:
  • Python Web サイトにアクセスし、Python 3.8 または 3.9 をダウンロードします。
  1. 仮想環境を作成する: 仮想環境を使用すると、Rasa プロジェクトの依存関係がグローバルな Python セットアップから分離されます。

    python -m venv venv
    ソース venv/bin/activate

ステップ 2: Rasa をインストールする

  1. pip 経由で Rasa をインストールします:

    pip インストール ラサ

    1. インストールを確認します:

    rasa --バージョン

Rasa のバージョンと Python のバージョンが表示されるはずです。

Setting Up Your First Rasa Project

ステップ 3: 最初の Rasa プロジェクトを作成する

それでは、Rasa プロジェクトを作成しましょう:

  1. 次のコマンドを実行します:

    ラサ初期化

    1. プロンプトに従います:

Setting Up Your First Rasa Project

  • Rasa は、次の構造で新しいプロジェクト ディレクトリをセットアップします:

    my_project/
    §── アクション/
    §── データ/
    §── モデル/
    §── テスト/
    §── config.yml
    §── credentials.yml
    §── ドメイン.yml
    └── endpoints.yml

  • モデルをトレーニングし、アシスタントをテストするように求められます。ぜひ試してみてください!

ステップ 4: Rasa の主要ファイルを理解する

プロジェクト内の主要なファイルの内訳は次のとおりです:

  • domain.yml: ボットの性格、意図、応答、エンティティを定義します。

  • data/nlu.yml: 意図認識のトレーニング例が含まれています。

  • data/stories.yml: 対話モデルをトレーニングするための会話フローを定義します。

  • config.yml: インテント分類とエンティティ認識のための機械学習パイプラインを指定します。

  • endpoints.yml: 外部サービス (アクション サーバーなど) を見つける場所を構成します。

  • credentials.yml: Slack や Telegram などのサードパーティ統合を構成します。

ステップ 5: Rasa モデルをトレーニングする

  1. まだトレーニングされていない場合は、次のコマンドを使用してアシスタントをトレーニングします。

    ラサトレイン

    1. これにより、models/ ディレクトリにモデル ファイルが生成され、チャットボットを機能させる準備が整います!

Setting Up Your First Rasa Project

ステップ 6: アシスタントをテストする

  1. アシスタントをローカルでテストします:

    ラサシェル

    1. いくつかのメッセージを入力して、アシスタントがどのように応答するかを確認します。例:

Setting Up Your First Rasa Project

> Hi Hello! <br>
Hey! How are you?<br>




ステップ 7: カスタム アクションを追加する

ボットに API からのデータの取得などのアクションを実行させたいですか?カスタムアクションを追加してください!

  1. actions/ ディレクトリを開き、Python ファイル (actions.py など) を作成します。

  2. カスタム アクションを作成します:

    rasa_sdk インポートアクションから
    rasa_sdk.executor からインポート CollectingDispatcher

    クラス ActionHelloWorld(アクション):
    定義名(自分):
    "action_hello_world" を返します

    def run(self, dispatcher, tracker, domain):
        dispatcher.utter_message(text="Hello, world!")
        return []
    
    1. domain.yml を更新してアクションを含めます:

    アクション:

    • action_hello_world
      1. アクションサーバーを起動します:

    ラサ実行アクション

参考文献?

  • Rasa 公式ドキュメント

  • Python ダウンロード

  • Virtualenv ドキュメント

楽しくコーディングしてください

以上が最初の Rasa プロジェクトをセットアップするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
numpyを使用してマルチディメンシャルアレイをどのように作成しますか?numpyを使用してマルチディメンシャルアレイをどのように作成しますか?Apr 29, 2025 am 12:27 AM

Numpyを使用して多次元配列を作成すると、次の手順を通じて実現できます。1)numpy.array()関数を使用して、np.array([[1,2,3]、[4,5,6]])などの配列を作成して2D配列を作成します。 2)np.zeros()、np.ones()、np.random.random()およびその他の関数を使用して、特定の値で満たされた配列を作成します。 3)アレイの形状とサイズの特性を理解して、サブアレイの長さが一貫していることを確認し、エラーを回避します。 4)np.reshape()関数を使用して、配列の形状を変更します。 5)コードが明確で効率的であることを確認するために、メモリの使用に注意してください。

Numpyアレイの「ブロードキャスト」の概念を説明します。Numpyアレイの「ブロードキャスト」の概念を説明します。Apr 29, 2025 am 12:23 AM

BroadcastinginNumPyisamethodtoperformoperationsonarraysofdifferentshapesbyautomaticallyaligningthem.Itsimplifiescode,enhancesreadability,andboostsperformance.Here'showitworks:1)Smallerarraysarepaddedwithonestomatchdimensions.2)Compatibledimensionsare

データストレージ用のリスト、array.array、およびnumpy配列を選択する方法を説明します。データストレージ用のリスト、array.array、およびnumpy配列を選択する方法を説明します。Apr 29, 2025 am 12:20 AM

Forpythondatastorage、chooseLists forfficability withmixeddatypes、array.arrayformemory-efficienthogeneousnumericaldata、およびnumpyArrays foradvancednumericalcomputing.listSareversatilebuteficient efficient forlargeNumericaldatates;

Pythonリストを使用することが配列を使用するよりも適切であるシナリオの例を挙げてください。Pythonリストを使用することが配列を使用するよりも適切であるシナリオの例を挙げてください。Apr 29, 2025 am 12:17 AM

pythonlistsarebetterthanarrays formangingdiversedatypes.1)listscanholdelementsofdifferenttypes、2)adearedditionsandremovals、3)theeofferintutiveoperation likeslicing、but4)theearlessememory-effice-hemory-hemory-hemory-hemory-hemory-adlower-dslorededatas。

Pythonアレイ内の要素にどのようにアクセスしますか?Pythonアレイ内の要素にどのようにアクセスしますか?Apr 29, 2025 am 12:11 AM

toaccesselementsinapythonarray、useindexing:my_array [2] Accessesthirderement、Returning3.pythonuseszero basedIndexing.1)usepositiveandnegativeindexing:my_list [0] forteefirstelement、my_list [-1] exterarast.2)

Pythonでタプルの理解が可能ですか?はいの場合、どうしてそうでない場合は?Pythonでタプルの理解が可能ですか?はいの場合、どうしてそうでない場合は?Apr 28, 2025 pm 04:34 PM

記事では、構文のあいまいさのためにPythonにおけるタプル理解の不可能性について説明します。 Tupple式を使用してTuple()を使用するなどの代替は、Tuppleを効率的に作成するためにお勧めします。(159文字)

Pythonのモジュールとパッケージとは何ですか?Pythonのモジュールとパッケージとは何ですか?Apr 28, 2025 pm 04:33 PM

この記事では、Pythonのモジュールとパッケージ、その違い、および使用について説明しています。モジュールは単一のファイルであり、パッケージは__init__.pyファイルを備えたディレクトリであり、関連するモジュールを階層的に整理します。

PythonのDocstringとは何ですか?PythonのDocstringとは何ですか?Apr 28, 2025 pm 04:30 PM

記事では、PythonのDocstrings、それらの使用、および利点について説明します。主な問題:コードのドキュメントとアクセシビリティに関するドキュストリングの重要性。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール