LMQL は、大規模言語モデル (LLM) 向けにカスタマイズされたクエリ言語であり、自然言語プロンプトと Python の表現力を組み合わせています。 LLM との対話を容易にするための、制約、デバッグ、取得、制御フローなどの幅広い機能を提供します。
LMQL の主な機能には、制約を通じて特定の基準を満たすように生成される出力の条件を指定する機能、デバッグを通じて LLM が出力を生成する方法を分析および理解する機能、取得を通じて一般的なタスク用の事前に構築されたプロンプトにアクセスする機能が含まれます。さらに、ユーザーは Python 制御フロー ステートメントを使用して、生成プロセスをより詳細に制御し、指定された制約に基づいて生成されたシーケンスを検証しながら、必要なトークンを自動的に生成できます。 LMQL は任意の Python コードもサポートしているため、ユーザーは動的なプロンプトやテキスト処理を含めることができます。
LMQL には、自然言語生成、カスタマイズされた会話エージェント、タスクの自動化、高度なテキスト処理など、幅広いユースケースがあります。ユーザーは、きめ細かい制御と制約を使用して LLM から自然言語応答を生成し、LLM とのチャットボットのような対話を作成し、パッキング リストの生成、テキストの要約、オンライン ソースからの単純なデータ取得の実行などの特定のタスクを自動化し、複雑なテキスト処理を実行できます。任意の Python コードのサポートにより、プロンプト内でタスクを実行できます。
要約すると、LMQL は、LLM との対話を強化するように設計された強力なクエリ言語であり、制御、柔軟性、カスタマイズを提供するさまざまな機能を提供します。