SociaLite örnek uygulaması, sosyal ağ ve iletişim uygulamalarında yaygın olarak kullanılan özellikleri uygulamak için Android platform API'lerinin nasıl kullanılacağını gösterir. Chatbot özelliklerinin kendi Android uygulamalarınızda nasıl uygulanabileceğini göstermek için Google AI istemci SDK'sını kullanarak Gemini API'yi entegre ettik.
Bu örnek kodda hızlı ve uygun maliyetli olan Gemini Flash kullanılmaktadır. Gemini modelleri hakkında daha fazla bilgi edinin. Sosyalite demosunda yapay zeka destekli bir sohbet robotu uygulamak için modelin davranışını değiştirmek üzere Gemini API'nin sistem talimatları işlevini kullandık. Bu durumda, "Lütfen bu sohbet görüşmesini dost canlısı bir kedi gibi yanıtlayın" isteminden yararlanırız. SociaLite'in Gemini ile desteklenen bu sürümü, chatbot'un görüntülere tepki vermesine olanak tanımak için modelin çoklu modlu özelliklerini de kullanır.
Gemini API'yi uygulama
Sohbet robotu uygulaması temel olarak ChatRepository
sınıfında bulunur.
GenerativeModel
sınıfı, Gemini API ile etkileşim kurmanıza olanak tanır. Bu sınıf aşağıdaki şekilde örneklendirilir:
val generativeModel = GenerativeModel(
// Set the model name to the latest Gemini model.
modelName = "gemini-1.5-pro-latest",
// Set your Gemini API key in the API_KEY variable in your
// local.properties file
apiKey = BuildConfig.API_KEY,
// Set a system instruction to set the behavior of the model.
systemInstruction = content {
text("Please respond to this chat conversation like a friendly cat.")
},
)
Modelin görüşme geçmişine erişebildiğinden emin olmak için bir coroutine kapsamında pastMessages
değerini startChat()
değerine ileterek sohbet başlatın. Bu sayede sohbet botunuz bağlamı koruyabilir ve önceki etkileşimleri temel alan tutarlı yanıtlar oluşturabilir.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
Modele mesaj iletmek için sendMessage()
yöntemini kullanın.
Yapay zeka chatbot'unu test etme
Aşağıdaki adımları uygulayarak bunu kendiniz test edebilirsiniz:
- SociaLite örnek uygulamasının koduna göz atın ve Android Studio'da açın.
- Google AI Studio'da bir Gemini API anahtarı oluşturun.
- Gemini API anahtarınızı local.properties dosyanıza
API_KEY
değişkeni olarak ekleyin. - Uygulamanızı senkronize edip çalıştırın.
- SociaLite uygulamasında Ayarlar simgesine ve ardından Yapay Zeka Chatbot'a dokunun. Düğme etiketinde "Yapay Zeka Chatbot: etkin" ifadesini göreceksiniz.
Artık sohbet etmeye hazırsınız.
Ek kaynaklar
Google Yapay Zeka SDK'sı hakkında daha fazla bilgi edinin. Uygulamanız Firebase ile entegre edilmişse Gemini API'ye Firebase'deki Vertex AI'dan da erişebilirsiniz.