Radiologe

Chatbot-Android-App mit Gemini API

Funktion

Die App ist eine mobile Anwendung .Diese Funktionalität wird durch die Integration erweiterter multimodaler Funktionen erreicht, einschließlich der Bildtransformation für die Bildanalyse und eines Large Language Models (LLM) für die Berichterstellung. Die App wurde nativ für Android entwickelt und verwendet Jetpack Compose für das UI-Design, Firebase für die Authentifizierung und Firestore für die Datenbankverwaltung.
In der App wird die Gemini API verwendet, um die Inhaltsgenerierungsfunktionen des Chatbots zu unterstützen. Das GeminiData-Objekt verwaltet die Interaktion mit der Gemini API. Es umfasst zwei Hauptmethoden: getResponse und getResponseWithImage.
getResponse: Diese Methode nimmt einen Textprompt und optional eine Unterhaltungs-ID und einen Zeitstempel entgegen. Dabei wird das Modell „gemini-pro“ verwendet, um eine Textantwort zu generieren. Die Methode führt den API-Aufruf mit „withContext(Dispatchers.IO)“ in einem Hintergrund-Thread aus, um eine flüssige UI-Leistung zu gewährleisten. Es gibt ein Chat-Objekt mit dem Antworttext zurück oder eine Fehlermeldung, wenn der API-Aufruf fehlschlägt.
getResponseWithImage: Diese Methode ist ähnlich, verarbeitet aber auch Bilddaten. Es nimmt einen Textprompt, ein Bild (in Form einer Bitmap) und optional eine Unterhaltungs-ID und einen Zeitstempel an. Mit dem Modell „gemini-pro-vision“ werden die Text- und Bilddaten kombiniert, um eine Antwort zu generieren. Die Methode erstellt den Eingabeinhalt mit dem bereitgestellten Bild und Text, führt den API-Aufruf in einem Hintergrund-Thread aus und gibt ein Chat-Objekt mit der Antwort oder einer Fehlermeldung zurück.

Basis

  • Android

Team

Von

Radiologe

Von

Ägypten