📖

Prompt Flowを触ってみる-【概念編】

2024/01/29に公開

Prompt Flowとは?

大規模言語モデル (LLM) によって動作する AI アプリケーションの開発サイクル全体を合理化するために設計された開発ツールであり、AI アプリケーションのシームレスな開発を容易にする明確に定義されたプロセスを提供します。

https://learn.microsoft.com/ja-jp/azure/machine-learning/prompt-flow/overview-what-is-prompt-flow?view=azureml-api-2

構築

  1. Machine Learning Studio(https://ml.azure.com/home)にアクセス

  2. 「ワークスペース」をクリック

  3. 「+New」をクリック

  1. WorkSpace name,Subscription,Resource group,Regionを選択し、「Create」をクリック

  1. Promp Flowが構築される

キーワード

Connections

リモートAPIやデータソースへの接続を確立する上で重要な役割を果たします。これらは、エンドポイントや秘密情報をカプセル化し、安全で信頼性のある通信を保証します。プロンプトフローは、Azure Open AI、Open AI、Azure Content Safetyなど、様々な事前構築済み接続を提供します。

https://learn.microsoft.com/ja-jp/azure/machine-learning/prompt-flow/concept-connections?view=azureml-api-2

Runtimes

組み込みツールを含む事前構築済みのDockerイメージを提供し、実行に必要なすべてのツールがすぐに利用できるようにします。
https://learn.microsoft.com/ja-jp/azure/machine-learning/prompt-flow/concept-runtime?view=azureml-api-2

Flow

LLMベースのAIアプリケーションの開発を合理化する実行可能なワークフローとして機能します。フローは、アプリケーション内のデータフローと処理を管理するための包括的なフレームワークを提供し、ノードが中心となります。これらのノードは、ユニークな機能を持つ特定のツールを表し、データ処理、タスク実行、アルゴリズム操作を行い、入力と出力を扱います。ノードを接続することで、アプリケーションを通じてデータが流れるシームレスな操作の連鎖を確立します。
https://learn.microsoft.com/ja-jp/azure/machine-learning/prompt-flow/concept-flows?view=azureml-api-2

tools

特定の機能を持つシンプルな実行可能ユニットです。これにより、ユーザーは様々なタスクを実行でき、異なるツールを組み合わせることで、幅広い目標を達成するフローを作成できます。プロンプトフローは、LLMツール、Pythonツール、Promptツールなど、異なるタイプのツールを提供します。
https://learn.microsoft.com/ja-jp/azure/machine-learning/prompt-flow/concept-tools?view=azureml-api-2

Variants

明確な設定を持つツールノードの特定バージョンを指します。現在、バリアントはLLMツールでのみサポートされています。例えば、LLMツールでは、新しいバリアントが異なるプロンプトコンテンツや異なる接続設定を表すことがあります。
https://learn.microsoft.com/ja-jp/azure/machine-learning/prompt-flow/concept-variants?view=azureml-api-2

ヘッドウォータース

Discussion