Android'de Firebase ML Kit ile Smart Reply



Firebase ML Kit Nedir ?


Firebase ML Kit, kullanıcılara Yüz Tanıma, Dil Çevirmeni vb. Makine Öğrenimi özelliği sağlayan, Android ve iOS uygulamaları ile kolayca entegre edilebilen mobil SDK (Yazılım Geliştirme Kiti) sağlar. ML Kit, Google'ın makine öğrenimi uzmanlığını güçlü ancak kullanımı kolay bir pakette Android ve iOS uygulamalarına getiriyor.


Gerçek dünyadaki sorunları çözmek için uygulamalarınızda makine öğrenimini kullanabilirsiniz. İster makine öğreniminde deneyimli ister deneyimsiz olun, ihtiyacınız olan işlevselliği yalnızca birkaç satır kodda uygulayabilirsiniz. Başlamak için sinir ağları veya model optimizasyonu hakkında derin bilgiye sahip olmanıza gerek yok. Öte yandan, deneyimli bir makine öğrenimi geliştiricisiniz, ML Kit, mobil uygulamalarınıza özel TensorFlow Lite modellerinizi kullanmanıza yardımcı olan kullanışlı API'ler de sağlıyor.


Firebase ML Kit, mobil geliştiricilerin uygulamalarına makine öğrenme yeteneklerini eklemelerini kolaylaştıran mobil bir SDK’dır. Aşağıdaki fonksiyonları barındırır:

Bunun dışında özel görüntü sınıflandırma, makinesi öğrenme modellerini (.tflite modelleri) AutoML yardımıyla kullanabilirsiniz.


ML Kit, temel olarak mobil uygulamanıza makine öğrenme yeteneklerini dahil etme ve kullanma karmaşıklığını minimuma indirgeyen bir sistemdir.


Görsel Referansı


Smart Reply Nedir ?

ML Kit'in Smart Reply API'si ile, mesajlara otomatik olarak alakalı yanıtlar oluşturabilirsiniz.

  • Smart Reply, kullanıcılarınızın mesajlara hızlı bir şekilde yanıt vermesine yardımcı olur ve sınırlı giriş kapasitesine sahip cihazlarda mesajları yanıtlamayı kolaylaştırır.

  • Smart reply, bir yapay zekaya dayalı makine öğrenmesine dayalı önceden yazılmış yanıtları seçerek mesajları yanıtlama yeteneği sağlar.

  • Smart Reply, Allo, Gmail, Inbox ve artık Android mesajları gibi uygulamalarda çalışan tahmini metin özelliğidir.

ML Kit'in Smart Reply API'si, cihazın kendisinde çalışır ve uzak bir sunucuya veri göndermenizi gerektirmez. Smart Reply oluşturmak için ML Kit'e bir görüşmedeki son mesajların günlüğünü iletirsiniz. ML Kit, konuşmanın İngilizce olduğunu ve konuşmanın potansiyel olarak hassas bir konusu olmadığını belirlerse, ML Kit, kullanıcınıza önerebileceğiniz üç adede kadar yanıt oluşturur.


Görsel Referansı


Hadi başlayalım!


Adım 1: Firebase’i uygulamanıza ekleyin


Burada belirtilen adımları izleyerek Firebase’i uygulamanıza ekleyebilirsiniz.



Adım 2: Depencises dahil etme

ML Kit dependencies uygulama düzeyindeki dosyanıza eklemeniz gerekir .



Adım 3: Mesaj nesnesi oluşturma


Akıllı yanıtlar oluşturmak için birkaç nesne gerekiyor.

Kullanıcı bir mesaj gönderdiğinde, mesajı ve zamanı konuşma geçmişine ekleyin:


conversation.add(TextMessage.createForLocalUser(
 "Bugün dışarı çıkalım mı?", System.currentTimeMillis()));


Kullanıcı bir mesaj aldığında, userId konuşmadaki gönderinizi unique şekilde tanımlayan değerdir.

conversation.add(TextMessage.createForRemoteUser(
 "Bugün çıkamam işlerim var.", System.currentTimeMillis(), userId));

Adım 4: Modeli oluşturma


Smart Reply modelini hazırlayalım.

val smartReply = FirebaseNaturalLanguage.getInstance().smartReply

Adım 5: Finally


Smart reply için sohbeti, hazırladığımız modele aktarıyoruz.


Adım 6: Son Detay


Eğer işlem başarılıysa başarı işleyicisine bir nesne iletilir. Bu nesne, kullanıcınıza sunabileceğiniz en fazla üç önerilen yanıtın bir listesini içerir.

for (suggestion in result.suggestions) {
 val replyText = suggestion.text
}
 

ARTIK NASIL GÖRÜNDÜĞÜNE BAKABİLİRİZ !


Uygulamamız çok basit bir formatta, sadece adım adım ilerleyerek ilgili kod parçalarını eklememiz yeterli.










Projenin GitHub Reposu:

https://github.com/zeygdk/firebasesmartreply


Aklınıza takılan veya merak ettiğiniz soruları yorumlar kısmında sorabilirsiniz.

Okuduğunuz için teşekkürler! :)


#smartreply #android #firebasemlkit #firebase


0 yorum

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın