ナレッジ ジェム

さまざまなトピックに関する知識をテストする。

機能

[質問] 入力ボックスに、テストを受けるトピックを入力し、問題の数を選択します。次に [テストを受ける] をクリックすると、アプリはトピックと質問数を指定して Gemini に API 呼び出しを行います。API はモデル「gemini-1.5-flash」を使用し、タイプを「json」にします。つまり、generationConfig: GenerationConfig(responseMimeType: 'application/json' です。アプリは、質問の数、トピック、質問モデルを指定して Gemini モデルにリクエストを送信します。Gemini は、質問を JSON 形式で返します。この JSON 形式がテストとして使用されます。モデルから質問を取得するために使用されるプロンプト:
prompt: 'Give $_selectedValue ${_questionsController.text} questions and options with answers in json with format $kFormat and different data on each time'
ここで、_selectedValue はユーザーが選択した値、_questionController.text はユーザーが入力したトピック、kFormat はデベロッパー(私)が定義した JSON 形式です。
Gemini がなければ、これを実現するには、データベース、サーバー、API 呼び出しを含むバックエンドをセットアップする必要がありますが、Gemini を使用すると、そのようなことは必要ありません。
これは Gemini でできることのデモにすぎません。バックエンドからデータを取得する必要があるアプリはすべて Gemini に置き換えることができます(必要に応じてモデルを微調整する必要があります)。

構成

  • Flutter

チーム

By

ジャガディッシュ

差出人

インド