AIパーソナル・ラーニング
と実践的なガイダンス

DSPyの例:DSPyの機能を実証する実践的な例

はじめに

DSPy Example Codebaseは、Langtrace AIチームによって管理されているGitHubコードベースで、DSPyを使って構築された様々なAIプログラム例を紹介しています。このコードベースは、開発者がDSPyをよりよく理解し、AIプログラム開発に応用できるように、実際の例を通してDSPyの多くの機能を示すように設計されています。コードベースは明確に構成されており、各例題プログラムには詳細なコードとデータセットが含まれているため、学習や参照が容易です。

関連記事LangWatch:DSPyフレームワークに基づくLLMプロセスのモニタリングと最適化のための可視化ツール


DSPyの例:DSPyの機能を示す実践的な例-1

 

機能一覧

  • サンプルプログラム集DSPyを使ったAIプログラムの例がいくつか掲載されています。
  • 明確なプログラム構成各例題プログラムには、データセット、メイン・プログラム・ロジック、ランタイム・エントリー・ファイルが含まれています。
  • マルチ・プログラム・コラボレーション複数のDSPyプログラムが協調動作する複合システムを示す部分的な例。
  • 寄付ガイドラインユーザーがコードベースの改善に参加できるよう、詳細な貢献ガイドラインを提供する。
  • MITライセンスコードベースはMITライセンスの下にあり、自由な使用と改変が認められています。

 

ヘルプの使用

設置プロセス

  1. コードベースのクローンターミナルで以下のコマンドを実行し、コードベースをクローンする:
   git clone https://github.com/mbakgun/dspy-examples.git
  1. カタログへのアクセスクローンされたコードベースのディレクトリに移動する:
   cd dspy-examples
  1. 依存関係のインストールpip を使って必要な依存関係をインストールする:
   pip install -r requirements.txt

サンプルプログラムの使用

  1. Sample Programsフォルダに移動する必要に応じてサンプルプログラムを選択し、対応するフォルダに移動します。例
   cd src/example_program
  1. ランニングプログラム実施run.pyファイルでサンプル・プログラムを実行する:
   python run.py

主な機能

  • データセットの準備各例題プログラムフォルダにはデータセットこのフォルダには、プログラムが必要とするデータセットが格納されている。ユーザーは、必要に応じてデータセットを置き換えたり、変更したりすることができる。
  • 主なプログラム・ロジック::program.pyこのファイルには、サンプル・プログラムのメイン・ロジック・コードが含まれています。ユーザはこのファイルを読んで修正し、プログラムの具体的な実装を理解することができます。
  • 署名の定義::署名.pyこのファイルは、プログラムで使用される署名を定義する。ユーザーは必要に応じて署名を追加したり変更したりすることができる。
  • 複合システムこの例の一部では、複数のDSPyプログラムが連携して動作する複合システムを示しています。この場合、ユーザーはDSPyプログラムの各サブルーチンを実行する必要があります。run.pyドキュメンテーション

寄付ガイドライン

  1. フォークされたコードベースGitHubのForkボタンをクリックして、コードベースをフォークしてください。
  2. 新しいブランチの作成機能または修正のために新しいブランチを作成します:
   git checkout -b feature-branch
  1. 変更を提出する変更して提出する:
   git add .
git commit -m "変更を記述する"
  1. プッシュ変更フォークしたリポジトリに変更をプッシュする:
   git push origin feature-branch
  1. プルリクエストを提出するGitHub にプルリクエストを提出する。
無断転載を禁じます:チーフAIシェアリングサークル " DSPyの例:DSPyの機能を実証する実践的な例

チーフAIシェアリングサークル

チーフAIシェアリングサークルは、AI学習に焦点を当て、包括的なAI学習コンテンツ、AIツール、実践指導を提供しています。私たちの目標は、高品質のコンテンツと実践的な経験の共有を通じて、ユーザーがAI技術を習得し、AIの無限の可能性を一緒に探求することです。AI初心者でも上級者でも、知識を得てスキルを向上させ、イノベーションを実現するための理想的な場所です。

お問い合わせ
ja日本語