このプロジェクトは、特定のユースケースの最適なモデル、プロンプト、または推論パラメーターを選択するプロセスを自動化し、それらの組み合わせを反復し、結果を視覚的に検査することができます。
Ollamaがインストールされ、 localhostまたはリモートサーバーのいずれかでエンドポイントを提供していると想定しています。
3つの異なるモデルでテストされた単純なプロンプトの実験は次のように見えます。

(このツールが支援する評価プロセスを詳細に見るには、https://dezoito.github.io/2023/12/27/rust-ollama-grid-search.htmlを確認してください)。
プロジェクトまたはサイドバーでリリースページを確認してください。
技術的には、「グリッド検索」という用語は、モデルのパフォーマンスを最適化するために一連の異なるモデルハイパーパラムを反復することを指しますが、通常はトレーニングでより一般的に使用されるbatch_size 、 learning_rate 、またはnumber_of_epochsなどのパラメーターを意味します。
しかし、ここでの概念は似ています:
モデルの選択、プロンプト、いくつかのパラメーターの組み合わせを定義しましょう。

プロンプトは、選択したモデルのそれぞれに対して、各パラメーター値に対して1回送信され、一連の応答が生成されます。
同様に、異なるモデルを選択してA/Bテストを実行し、同じプロンプト/パラメーターの組み合わせの結果を比較するか、同様の構成の下で異なるプロンプトをテストできます。

同じモデルの異なるプロンプトの結果を比較する
プロンプトを保存および管理できます(Open WebUIと互換性のあるプロンプトを作成したい)

「/」と入力することでプロンプトをオートコンプリートできます(Open WebUIにも触発されています):

実験をリスト、検査、またはダウンロードできます。

明らかなバグとスペルミスについては、先に進んでPRを提出してください。
新機能を提案する場合は、既存の機能を変更したり、より複雑なものを提案したりする場合は、PRで作業を完了する前に、議論のために問題を開いてください。
錆がインストールされていることを確認してください。
リポジトリ(またはフォーク)をクローンする
git clone https://github.com/dezoito/ollama-grid-search.git
cd ollama-grid-searchフロントエンド依存関係をインストールします。
cd < project root >
# I'm using bun to manage dependencies,
# but feel free to use yarn or npm
bun install rust-analyzerコードをチェックするときにClippy実行するように構成されていることを確認してください。
vsコードを実行している場合は、 settings.jsonファイルにこれを追加します
{
...
"rust-analyzer.check.command" : " clippy " ,
}(または、さらに良いことに、コードに提供された設定ファイルを使用するだけです)
開発モードでアプリを実行します
cd < project root > /
bun tauri devこれにはしばらく時間がかかるかもしれないので、一杯のコーヒーを手に入れてください。
次の作品と論文がこのリポジトリを引用しています。
inouye、d&lindo、l、&lee、r&allen、e;コンピューターサイエンスアンドエンジニアリングシニアテス: LORAハイパーパラメーターでの応用自動調整サンタクララ大学、2024 https://scholarcommons.scu.edu/cgi/viewcontent.cgi?article=1271&context=cseng_senior
@fabianlars、 @peperroni21および@tomreidnzに感謝します。