モデルの選択
Reveal SDK AI は、サポートされているプロバイダーとそれぞれが提供するモデルで動作します。モデルの選択は、ユーザーに提供する AI 機能の品質、速度、コストを左右する最も大きな要因です。このページでは、Reveal が継続的に実施しているベンチマークに基づいて、フラッグシップのクラウドモデルとセルフホスト型のローカルモデルという具体的な推奨事項を示します。
モデルに求められる処理
Reveal はモデルに対して、性質が大きく異なる 2 種類の処理 を求めます。一方が得意なモデルが、もう一方も得意であるとは限りません。
- ダッシュボード生成 — Chat エンドポイントは、自然言語のリクエスト(「2023 年の地域別売上を見せて」など)をダッシュボードに変換します。これはより難しいタスクです。モデルは、実在するテーブルやフィールドを参照し、適切なチャートタイプを適用し、フィルターやルールを守った、厳密に構造化された JSON を出力する必要があります。わずかな書式の誤りでも結果全体が失敗します。
- データインサイト — Insights エンドポイントは、ビジュアライゼーションの背後にあるデータを分析し、要約、統計分析(相関、傾向、平均・標準偏差)、予測を生成します。出力形式はより単純ですが、推論はより自由度が高くなります。
推奨フラッグシップモデル
GPT-4.1(OpenAI)を使用してください。 両方のワークロードで最もバランスの取れた性能を発揮し、ダッシュボード生成を確実に処理しながら高速性を維持します。さらに、これは SDK のデフォルトモデルでもあるため、採用にあたって追加の設定は必要ありません。
- ASP.NET
- Node.js
- Java
Program.cs
builder.Services.AddRevealAI()
.AddOpenAI(options =>
{
options.ApiKey = builder.Configuration["RevealAI:OpenAI:ApiKey"];
options.Model = "gpt-4.1";
});
server.js
revealAI.withOptions({
defaultProvider: 'openai',
settings: {
openai: {
ApiKey: process.env.OPENAI_API_KEY,
Model: 'gpt-4.1'
}
}
});
Application.java
Map<String, Object> aiSettings = Map.of(
"openai", Map.of(
"ApiKey", System.getenv("OPENAI_API_KEY"),
"Model", "gpt-4.1"));
設定オプションの詳細については、OpenAI プロバイダー