はじめに
ellは、元OpenAIの研究者William Gussによって開発された軽量な関数型言語モデルプログラミングライブラリです。ellは、キューを単なる文字列としてではなく、プログラムとして扱うように設計されています。ellは、自動バージョン管理とシリアライゼーションを提供し、マルチモーダルデータ処理をサポートし、ユーザーがキューエンジニアリングのプロセスを最適化するのに役立つ豊富なネイティブのオープンソースの視覚化ツールが付属しています。
機能一覧
- キュー・プログラミングキューをプログラムとして扱い、複雑なキューエンジニアリングをサポート。
- 自動バージョン管理静的・動的解析によるキュー・ワードの自動バージョン管理とシリアル化。
- マルチモーダルなデータサポートテキスト、画像、音声、動画など、複数のデータタイプをネイティブサポート。
- ローカル・ビジュアライゼーション・ツールキューワードのバージョン管理、監視、視覚化のための ell Studio ツールを提供します。
- リッチタイプ変換マルチモーダル入出力のタイプ変換をサポートし、キュー・ワード・エンジニアリングを簡素化。
ヘルプの使用
設置プロセス
- エルを設置するターミナルで以下のコマンドを実行し、ellとell Studioをインストールします:
pip install -U "ell-ai[all]"
使用ガイドライン
- リマインダー・プログラムの作成エルを使って簡単なキュー・ワード・プログラムを作る。
インポートell ell.simple(モデル="gpt-4o") def hello(world: str). """小文字で書く優しいヘルパーさんですね。"""" return f "{world[::-1]}に挨拶して詩を書いてください。""" こんにちは("様")
- マルチモーダルデータ処理ellを使用して画像データを処理します。
from PIL import Image インポート ell ell.simple(モデル="gpt-4o", 温度=0.1) def describe_activity(image: Image.) 戻り値 [ ell.system("あなたはVisionGPTです。5文字以内で説明してください。"), ell.user(["Describe what the character in the picture is doing:", image]) ] # カメラ画像をキャプチャして記述する。 describe_activity(キャプチャ_ウェブカメラ画像())
- バージョン管理と監視プロンプト・ワードのバージョン・コントロールとエル・スタジオによるモニタリング。
ell-studio --storage ./logdir
- プロンプトワードの最適化エルが提供するツールを使って、キュー・ワード・エンジニアリング・プロセスを最適化し、回帰を捉えて調整を行う。
詳しい操作手順
- プロンプター・プログラムの作成と管理ellでは、キュー・ワードは関数として扱われ、デコレーターで定義・管理することができます。各キュー・ワード・プログラムはバージョン管理され、直列化することができるため、複数の反復や最適化が容易になります。
- マルチモーダルなデータサポートテキスト、画像、音声、ビデオデータを簡単に処理し、キュー・ワード・プログラムで使用することができます。
- ローカル・ビジュアライゼーション・ツール: ell Studioは、バージョン管理や最適化のためにキューワードのパフォーマンスをモニターするための豊富な視覚化ツールを提供します。コマンドラインからell Studioを起動し、ローカル環境でキューワードプロジェクトを視覚的に管理することができます。