ChatEvaluate
この機能には次が必要です:外部アカウント »
ChatEvaluate[chat,prompt]
ChatObject chat に prompt とその補足を加える.
ChatEvaluate[prompt]
ChatObjectに適用可能なChatEvaluateの演算子形を表す.
詳細とオプション
- ChatEvaluateはChatObjectの会話を続けるために使われる.
- ChatEvaluateは,外部サービスの認証,請求,インターネット接続を必要とする.
- 次は,使用可能な prompt の値である.
-
"text" 静的テキスト LLMPrompt["name"] リポジトリのプロンプト StringTemplate[…] テンプレートのテキスト TemplateObject[…] プロンプト作成用のテンプレート Image[…] 画像 {prompt1,…} プロンプトのリスト - TemplateObjectで作成したプロンプトには,テキストと画像を入れることができる.すべてのLLMが画像をサポートする訳ではない.
- 次は,使用可能なオプションである.
-
Authentication Inherited 明示的なユーザIDとAPIキー LLMEvaluator Inherited 使用するLLMの設定 ProgressReporting $ProgressReporting 計算の進捗状況の報告方法 - LLMEvaluatorがInheritedに設定されているときは,chat で指定されたLLM設定が使われる.
- LLMEvaluatorをLLMConfigurationオブジェクトあるいは以下のキーの任意のものを持つ連想に設定することができる.
-
"MaxTokens" 生成するトークンの最大数 "Model" ベースモデル "PromptDelimiter" プロンプト間に挿入する文字列 "Prompts" 初期プロンプトまたはLLMPromptGeneratorオブジェクト "StopTokens" 生成を止めるトークン "Temperature" サンプリング温度 "ToolMethod" ツールの呼出しに使用するメソッド "Tools" 使用可能にするLLMToolオブジェクトのリスト "TopProbabilities" サンプリングクラスのカットオフ "TotalProbabilityCutoff" サンプリング確率のカットオフ(核サンプリング) - 次は,"Model"の有効な形式である.
-
name 名前付きのモデル {service,name} service からの名前付きのモデル <"Service"service,"Name"name > 完全に指定されたモデル - "Prompts"で指定されたプロンプトは,ロールが"System"に設定された chat のメッセージの先頭に追加される.
- 複数のプロンプトは"PromptDelimiter"特性で分離される.
- 生成されたテキストは,配布物からサンプリングされる.サンプリングの詳細は,以下のLLMEvaluator特性で指定できる.
-
"Temperature"t Automatic 正の温度 t を使ったサンプリング "TopProbabilities"k Automatic 最もありそうな k 個のクラスからのサンプリング "TotalProbabilityCutoff"p Automatic 最低でも p の累積確率を持つ最もありそうな選択肢からのサンプリング(核サンプリング) - これらのパラメータがAutomaticのときは,指定された"Model"のデフォルトが使われる.
- 次は,"ToolMethod"の可能な値である.
-
"Service" service のツールメカニズムに依存する "Textual" プロンプトベースのツール呼出しを使う - 次は,Authenticationの可能な値である.
-
Automatic 認証スキームを自動選択する Inherited chat から設定を継承する Environment 環境変数のキーをチェックする SystemCredential システムキーチェーンのキーをチェックする ServiceObject[…] サービスオブジェクトから認証を継承する assoc 明示的なキーとユーザIDを与える - AuthenticationAutomaticのとき,関数はEnvironmentとSystemCredentialの変数ToUpperCase[service]<>"_API_KEY"をチェックする.それ以外の場合はServiceConnect[service]が使われる.
- Authenticationassoc の assoc は以下のキーを含むことができる.
-
"ID" ユーザID "APIKey" 認証に使われるAPIキー - ChatEvaluateは機械学習を使う.含まれるメソッド,訓練集合,バイアスはWolfram言語のバージョンによって異なることがあり,与えられる結果も異なる可能性がある.
例題
すべて開くすべて閉じる例 (3)
オプション (10)
考えられる問題 (1)
特定のサービスでチャットセッションを評価すると,認証情報が埋め込まれる:
デフォルト設定のAuthenticationInheritedのときは,別のサービスの認証がうまくいかない:
AuthenticationAutomaticを使うか,新たなサービスに対する明示的な認証を与えるかして再接続する:
Wolfram Research (2023), ChatEvaluate, Wolfram言語関数, https://reference.wolfram.com/language/ref/ChatEvaluate.html.
テキスト
Wolfram Research (2023), ChatEvaluate, Wolfram言語関数, https://reference.wolfram.com/language/ref/ChatEvaluate.html.
CMS
Wolfram Language. 2023. "ChatEvaluate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ChatEvaluate.html.
APA
Wolfram Language. (2023). ChatEvaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ChatEvaluate.html