Rasa は、会話型 AI とチャットボットを作成するためのオープンソース フレームワークです。 Rasa で最初のプロジェクトを構成したい場合は、ここが正しい場所です。このブログでは、私たちは Rasa プロジェクトをゼロから段階的に立ち上げていきます。
ラサとは何ですか?
本題に入る前に、Rasa とは何かを明確にしましょう。 Rasa は 2 つの主要コンポーネントで構成されています:
Rasa オープンソース: 自然言語理解 (NLU) と対話管理を構築するためのフレームワーク。
Rasa X: アシスタントを長期的に改善および管理するためのツールです。
Rasa は Python で書かれており、柔軟なカスタマイズが可能なため、開発者の間で人気があります。
前提条件
Rasa をセットアップするには、以下が必要です:
Python 3.8 または 3.9 (Rasa は現在 3.10 をサポートしていません)
pip (Python パッケージマネージャー)
仮想環境 (オプションですが推奨)
Python と基本的なコマンドラインの使用法に精通していると役立ちますが、必須ではありません。
ステップ 1: Python のインストールと仮想環境の作成
- Python をダウンロード:
- Python Web サイトにアクセスし、Python 3.8 または 3.9 をダウンロードします。
-
仮想環境を作成する: 仮想環境を使用すると、Rasa プロジェクトの依存関係がグローバルな Python セットアップから分離されます。
python -m venv venv
ソース venv/bin/activate
ステップ 2: Rasa をインストールする
-
pip 経由で Rasa をインストールします:
pip インストール ラサ
- インストールを確認します:
rasa --バージョン
Rasa のバージョンと Python のバージョンが表示されるはずです。
ステップ 3: 最初の Rasa プロジェクトを作成する
それでは、Rasa プロジェクトを作成しましょう:
-
次のコマンドを実行します:
ラサ初期化
- プロンプトに従います:
-
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 モデルをトレーニングする
-
まだトレーニングされていない場合は、次のコマンドを使用してアシスタントをトレーニングします。
ラサトレイン
- これにより、models/ ディレクトリにモデル ファイルが生成され、チャットボットを機能させる準備が整います!
ステップ 6: アシスタントをテストする
-
アシスタントをローカルでテストします:
ラサシェル
- いくつかのメッセージを入力して、アシスタントがどのように応答するかを確認します。例:
> Hi Hello! <br> Hey! How are you?<br>
ステップ 7: カスタム アクションを追加する
ボットに API からのデータの取得などのアクションを実行させたいですか?カスタムアクションを追加してください!
actions/ ディレクトリを開き、Python ファイル (actions.py など) を作成します。
-
カスタム アクションを作成します:
rasa_sdk インポートアクションから
rasa_sdk.executor からインポート CollectingDispatcherクラス ActionHelloWorld(アクション):
定義名(自分):
"action_hello_world" を返しますdef run(self, dispatcher, tracker, domain): dispatcher.utter_message(text="Hello, world!") return []
- domain.yml を更新してアクションを含めます:
アクション:
- action_hello_world
- アクションサーバーを起動します:
ラサ実行アクション
参考文献?
Rasa 公式ドキュメント
Python ダウンロード
Virtualenv ドキュメント
楽しくコーディングしてください
以上が最初の Rasa プロジェクトをセットアップするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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)コードが明確で効率的であることを確認するために、メモリの使用に注意してください。

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ホットトピック









