放射線科医
gemini api を使用する Chatbot Android アプリ
機能
このアプリはモバイルアプリです。この機能は、画像分析用のビジョン変換やレポート生成用の大規模言語モデル(LLM)など、高度なマルチモーダル機能を統合することで実現されています。このアプリは、UI 設計に Jetpack Compose、認証に Firebase、データベース管理に Firestore を使用して、Android 向けにネイティブに開発されています。
アプリでは、Gemini API を使用して、チャットボットのコンテンツ生成機能を強化しています。GeminiData オブジェクトは、Gemini API とのやり取りを管理します。主なメソッドは getResponse と getResponseWithImage の 2 つです。
getResponse: このメソッドは、テキスト プロンプトと、必要に応じて会話 ID とタイムスタンプを受け取ります。「gemini-pro」モデルを使用してテキスト レスポンスを生成します。このメソッドは、withContext(Dispatchers.IO) を使用してバックグラウンド スレッドで API 呼び出しを実行し、UI のパフォーマンスをスムーズにします。レスポンス テキストを含む Chat オブジェクトを返します。API 呼び出しが失敗した場合はエラー メッセージを返します。
getResponseWithImage: このメソッドは同様ですが、画像データも処理します。テキスト プロンプト、画像(ビットマップ形式)、必要に応じて会話 ID とタイムスタンプを受け取ります。「gemini-pro-vision」モデルを使用して、テキストデータと画像データを組み合わせて回答を生成します。このメソッドは、指定された画像とテキストを使用して入力コンテンツを作成し、バックグラウンド スレッドで API 呼び出しを行い、レスポンスまたはエラー メッセージを含む Chat オブジェクトを返します。
構成
- Android
チーム
By
放射線科医
差出人
エジプト