はじめに
DSPy Example Codebaseは、Langtrace AIチームによって管理されているGitHubコードベースで、DSPyを使って構築された様々なAIプログラム例を紹介しています。このコードベースは、開発者がDSPyをよりよく理解し、AIプログラム開発に応用できるように、実際の例を通してDSPyの多くの機能を示すように設計されています。コードベースは明確に構成されており、各例題プログラムには詳細なコードとデータセットが含まれているため、学習や参照が容易です。
関連記事LangWatch:DSPyフレームワークに基づくLLMプロセスのモニタリングと最適化のための可視化ツール
機能一覧
- サンプルプログラム集DSPyを使ったAIプログラムの例がいくつか掲載されています。
- 明確なプログラム構成各例題プログラムには、データセット、メイン・プログラム・ロジック、ランタイム・エントリー・ファイルが含まれています。
- マルチ・プログラム・コラボレーション複数のDSPyプログラムが協調動作する複合システムを示す部分的な例。
- 寄付ガイドラインユーザーがコードベースの改善に参加できるよう、詳細な貢献ガイドラインを提供する。
- MITライセンスコードベースはMITライセンスの下にあり、自由な使用と改変が認められています。
ヘルプの使用
設置プロセス
- コードベースのクローンターミナルで以下のコマンドを実行し、コードベースをクローンする:
git clone https://github.com/mbakgun/dspy-examples.git
- カタログへのアクセスクローンされたコードベースのディレクトリに移動する:
cd dspy-examples
- 依存関係のインストールpip を使って必要な依存関係をインストールする:
pip install -r requirements.txt
サンプルプログラムの使用
- Sample Programsフォルダに移動する必要に応じてサンプルプログラムを選択し、対応するフォルダに移動します。例
cd src/example_program
- ランニングプログラム実施
run.py
ファイルでサンプル・プログラムを実行する:
python run.py
主な機能
- データセットの準備各例題プログラムフォルダには
データセット
このフォルダには、プログラムが必要とするデータセットが格納されている。ユーザーは、必要に応じてデータセットを置き換えたり、変更したりすることができる。 - 主なプログラム・ロジック::
program.py
このファイルには、サンプル・プログラムのメイン・ロジック・コードが含まれています。ユーザはこのファイルを読んで修正し、プログラムの具体的な実装を理解することができます。 - 署名の定義::
署名.py
このファイルは、プログラムで使用される署名を定義する。ユーザーは必要に応じて署名を追加したり変更したりすることができる。 - 複合システムこの例の一部では、複数のDSPyプログラムが連携して動作する複合システムを示しています。この場合、ユーザーはDSPyプログラムの各サブルーチンを実行する必要があります。
run.py
ドキュメンテーション
寄付ガイドライン
- フォークされたコードベースGitHubのForkボタンをクリックして、コードベースをフォークしてください。
- 新しいブランチの作成機能または修正のために新しいブランチを作成します:
git checkout -b feature-branch
- 変更を提出する変更して提出する:
git add .
git commit -m "変更を記述する"
- プッシュ変更フォークしたリポジトリに変更をプッシュする:
git push origin feature-branch
- プルリクエストを提出するGitHub にプルリクエストを提出する。