はじめに
ellは、元OpenAIの研究者William Gussによって開発された軽量な関数型言語モデルプログラミングライブラリです。ellは、キューを単なる文字列としてではなく、プログラムとして扱うように設計されています。ellは、自動バージョン管理とシリアライゼーションを提供し、マルチモーダルデータ処理をサポートし、ユーザーがキューエンジニアリングのプロセスを最適化するのに役立つ豊富なネイティブのオープンソースの視覚化ツールが付属しています。
機能一覧
- キュー・プログラミングキューをプログラムとして扱い、複雑なキューエンジニアリングをサポート。
- 自動バージョン管理静的・動的解析によるキュー・ワードの自動バージョン管理とシリアル化。
- マルチモーダルなデータサポートテキスト、画像、音声、動画など、複数のデータタイプをネイティブサポート。
- ローカル・ビジュアライゼーション・ツールキューワードのバージョン管理、監視、視覚化のための ell Studio ツールを提供します。
- リッチタイプ変換マルチモーダル入出力のタイプ変換をサポートし、キュー・ワード・エンジニアリングを簡素化。
ヘルプの使用
設置プロセス
- エルを設置するターミナルで以下のコマンドを実行し、ellとell Studioをインストールします:
pip install -U "ell-ai[all]"
使用ガイドライン
- リマインダー・プログラムの作成エルを使って簡単なキュー・ワード・プログラムを作る。
import ell @ell.simple(model="gpt-4o") def hello(world: str): """你是一个友好的助手,使用小写字母书写。""" return f"向 {world[::-1]} 问好,并写一首诗。" hello("sama")
- マルチモーダルデータ処理ellを使用して画像データを処理します。
from PIL import Image import ell @ell.simple(model="gpt-4o", temperature=0.1) def describe_activity(image: Image.Image): return [ ell.system("你是 VisionGPT。用小于5个字描述。"), ell.user(["描述图中人物在做什么:", image]) ] # 捕捉摄像头图像并描述 describe_activity(capture_webcam_image())
- バージョン管理と監視プロンプト・ワードのバージョン・コントロールとエル・スタジオによるモニタリング。
ell-studio --storage ./logdir
- プロンプトワードの最適化エルが提供するツールを使って、キュー・ワード・エンジニアリング・プロセスを最適化し、回帰を捉えて調整を行う。
詳しい操作手順
- プロンプター・プログラムの作成と管理ellでは、キュー・ワードは関数として扱われ、デコレーターで定義・管理することができます。各キュー・ワード・プログラムはバージョン管理され、直列化することができるため、複数の反復や最適化が容易になります。
- マルチモーダルなデータサポートテキスト、画像、音声、ビデオデータを簡単に処理し、キュー・ワード・プログラムで使用することができます。
- ローカル・ビジュアライゼーション・ツール: ell Studioは、バージョン管理や最適化のためにキューワードのパフォーマンスをモニターするための豊富な視覚化ツールを提供します。コマンドラインからell Studioを起動し、ローカル環境でキューワードプロジェクトを視覚的に管理することができます。