أخصائي أشعة

تطبيق Chatbot android باستخدام gemini api

وظيفتها

التطبيق هو تطبيق جوّال، ويتم تحقيق هذه الوظيفة من خلال دمج إمكانات متعدّدة الوسائط المتقدّمة، بما في ذلك تحويل الرؤية لتحليل الصور ونموذج لغوي كبير لإنشاء التقارير. تم تطوير التطبيق الأصلي لنظام التشغيل Android باستخدام Jetpack Compose لتصميم واجهة المستخدم وFirebase للمصادقة وFirestore لإدارة قاعدة البيانات.
في التطبيق، يتم استخدام Gemini API لتعزيز إمكانات إنشاء المحتوى في محادثة chatbot. يدير عنصر GeminiData التفاعل مع Gemini API. يتضمّن هذا الإجراء طريقتَين أساسيتَين: getResponse وgetResponseWithImage.
getResponse: تأخذ هذه الطريقة طلبًا نصيًا ومعرّف محادثة وطوابع زمنية اختياريًا. ويستخدم نموذج "gemini-pro" لإنشاء ردّ نصي. تعمل الطريقة على تنفيذ طلب واجهة برمجة التطبيقات في سلسلة مهام في الخلفية باستخدام withContext(Dispatchers.IO) لضمان أداء سلس لواجهة المستخدم. ويعرض عنصر Chat يحتوي على نص الردّ أو رسالة خطأ في حال تعذّر طلب البيانات من واجهة برمجة التطبيقات.
getResponseWithImage: هذه الطريقة مشابهة ولكنها تعالج أيضًا بيانات الصور. يتلقّى هذا الطلب نصًا وصورة (بتنسيق Bitmap) ومعرّف محادثة وطابعًا زمنيًا اختياريًا. باستخدام نموذج "gemini-pro-vision"، يجمع بين بيانات النص والصورة لإنشاء ردّ. تُنشئ الطريقة محتوى الإدخال باستخدام الصورة والنص المقدَّمين، وتُجري طلب البيانات من واجهة برمجة التطبيقات في سلسلة مهام في الخلفية، وتُرجع عنصر Chat يتضمّن الاستجابة أو رسالة خطأ.

مصمَّم بالاستناد إلى

  • Android

الفريق

من

أخصائي أشعة

من

مصر