• Birincil Geziye atla
  • Ana içeriğe atla
  • Birincil kenar çubuğu geç
  • altbilgi atla

TechLila

Kanayan Kenar, Her Zaman

  • Ana Sayfa
  • Hakkımızda
  • İletişim
  • Fırsatlar ve Teklifler
Teknosa Logosu
paylaş
Twitter
paylaş
Pin
103 Paylar
Android 8.0 Oreo Özellikleri
Bir sonraki

Oreo Özellikleri: Android 8'de Neler Var?

Watson Duygu Analizi

TechLila Telefon XNUMX Android

Akıllı ve Bilinçli Android Uygulamaları Oluşturmak için Watson Sentiment Analysis'i Kullanma

Prateek Prasad'in avatarı Prateek Prasad
Son güncelleme tarihi: Ağustos 24, 2018

AI dünyayı hızla ele geçiriyor. Teknolojideki her segment, AI kullanılarak yeniden düşünülmekte ve devrim yaratmaktadır. Bir yazılım geliştiricisi olarak, kariyerinizin bir noktasında, kesinlikle AI ile karşılaşacaksınız, bu yüzden onunla çalışırken biraz deneyime sahip olmak mantıklı. AI alanı son derece geniştir ve bu yazının kapsamının çok ötesindedir, ancak yine de size zekayı minimum çalışma ile uygulamalarınıza entegre etmenin ne kadar kolay olduğunu göstermek istiyorum. Elbette, bunu başarmak için herhangi bir makine öğrenimi modelini eğitmeyeceksiniz, önceden oluşturulmuş bir çözüm kullanacaksınız, bu yüzden sizin için son derece az çalışma gerektirecektir.

IBM'in Watson API'sini kullanarak Android'de son derece basit bir duygu analizi sistemi oluşturacağız. IBM, geliştiriciler tarafından altyapı oluşturma zahmetine girmeden doğrudan kullanılabilecek birçok yararlı bütünleştirme oluşturur. Tüm tekliflerini, daha iyi yazılımlar oluşturmak için bir ürün paketi olan Bluemix'e bağlarlar. Bluemix'in harika yanı, 30 gün boyunca ücretsiz olarak sunulmasıdır, böylece doğrudan bir taahhütte bulunmanız gerekmez. Tekliflerini kontrol etmekle ilgileniyorsanız, şu adrese gidin: Bluemix web sitesi ve 30 günlük deneme için kaydolun.

Pekala, uygulamayı oluşturmaya başlayalım. Başlamadan önce burada hızlı bir sorumluluk reddi var. Bu makale tamamen nesne yönelimli programlama ve Android konusunda biraz deneyiminiz olduğunu varsayacaktır. Projenin Android kısmı oldukça az, bu yüzden tek ihtiyacınız olan temel görünüm bilgisi ve bunları nasıl manipüle edeceğiniz.

Artık formaliteler bittiğine göre başlayalım.

Adım 1: Kurulum

Android Studio'yu çalıştırın ve yeni bir proje oluşturun. İstediğiniz herhangi bir ad verin ve kurulum sihirbazındaki varsayılanları kabul edin. Proje oluşturulduktan sonra, her şeyin yolunda gittiğinden emin olmak için bir cihazda veya öykünücüde çalıştırın. Şimdiye kadar her şey yolundaysa, bir sonraki adıma geçmeye hazırsınız.

Marek Android Stüdyosu

2. Adım: Kullanıcı Arayüzü Oluşturma

Düzeni oluşturmaya başlayalım. Uygulama oldukça az olduğundan, düzen kısmını mümkün olduğunca çabuk yoldan çekelim. İşte son uygulama ekranının nasıl görüneceği.

Uygulama Düzeni

Bir TextView, bir EditText ve bir Button'dan oluşur, bunların tümü bir LinearLayout'un içinde bulunur. Düzeni kopyalamayı bitirdikten sonra, ilgili Java dosyasına atlayın ve kullanıcı arayüzünüzü aşağıdaki gibi bağlayın.

public class MainActivity, AppCompatActivity'yi genişletir { TextView textView; EditText editText; Düğme düğmesi; Dize hissi; @Override protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //UI öğelerini başlat textView = (TextView) findViewById(R.id.textView); editText = (EditText) findViewById(R.id.editText); buton = (Buton) findViewById(R.id.button);

Dokunma olaylarına yanıt vermesi için düğmeyi bir tıklama dinleyicisiyle bağlayalım. İşte bunun için kod:

button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("düğmenin metin için bastığı konsolda oturum açma: " + editText.getText()); textView .setText("Kullanıcı arabiriminde kontrol edilecek duygunun görüntülenmesi: " + editText.getText()); AskWatsonTask görev = yeni AskWatsonTask(); task.execute(yeni Dize[]{}); } });

AskWatsonTask'a dikkat edin? Watson API'den duygu analizi sonuçlarını almak için kullanılacak olan budur. Basit bir AsyncTask'tan başka bir şey değil. Aşağıdaki kod parçasını kopyalayıp yapıştırın:

özel sınıf AskWatsonTask, AsyncTask'ı genişletiyor { @Override korumalı Dize doInBackground(String... textsToAnalyse) { System.out.println(editText.getText()); runOnUiThread(new Runnable() { @Override public void run() { textView.setText ("bir iş parçacığının içinde neler oluyor - Watson AlchemyAPI'yi çalıştırıyoruz"); } }); duygu = "Test duygusu"; System.out.println(duygu); // UI'de görüntülenecek sonucun ana sırt dönüş duyarlılığında iletilmesi; } //kullanıcı arabiriminin değerini iş parçacığının dışında ayarlama @Override protected void onPostExecute(Dize sonucu) { textView.setText ("Mesajın duyarlılığı: " + sonuç); } }

Yukarıda bahsedilen AsyncTask, Watson'dan sonuçları daha sonra ayrıştıracağımız ve UI'de görüntüleyeceğimiz JSON formatında getirecektir. Şu an itibariyle, uygulama oldukça aptal ama işe yarıyor. Bir kontrol noktası kaydetmek için şu ana kadar geliştirdiğimiz uygulamayı dağıtalım ve ne yaptığını gördük. Yeşil Oynat düğmesine basın ve çalışmasını izleyin. Hiçbir şey yapmıyor.

Android Emulator

tıklarsanız Analiz et! düğmesini tıkladığınızda, sonucu TextView alanında görebilmeniz gerekir. Ayrıca günlük kedi penceresinde bir miktar çıktı görmelisiniz.

Adım 3: Akıllıları Ekleme

Bir uygulamanın bu çıplak kemiklerine bilişsel yeteneği eklemenin zamanı geldi. Yapmanız gereken ilk şey, Watson Cloud SDK for Java'yı uygulamanıza eklemek. Başını aşmak Bu bağlantıyı Bunun nasıl yapılacağı hakkında ayrıntılı bir açıklama için. Java kitaplığını şuradan indirin: Bu bağlantıyı. Ve aşağıdaki gibi libs klasörüne ekleyin.

Watson Bağımlılığı

 

Kütüphane entegre edildikten sonra, uygulamanızda internet izinleri almanız gerekir. AndroidManifest.xml dosyasını açın ve aşağıdaki satırları ekleyin

 

Yukarıdaki izinler, sonuçları Watson'dan almak için ağa erişmenize izin verecektir.

Adım 3b: API anahtarını Bluemix'ten alın

IBM Bluemix kataloğundan, Watson => AlchemyAPI => Oluştur. Aşağıdaki resimde gösterildiği gibi statik bir API anahtarı kullandığınızdan emin olun:

Watson API AnahtarıAdım 4: Watson'ı Çağırmak İçin Kodu Ekleyin

Şimdi Watson Alchemy API ile iletişim kurmak için bazı kodlar ekleme zamanı. AskWatson AsyncTask'ı aşağıdaki kodla genişletin.

AlchemyLanguage hizmeti = yeni AlchemyLanguage(); service.setApiKey(""); Harita params = yeni HashMap (); params.put(AlchemyLanguage.TEXT, editText.getText()); DocumentSentiment duygu = service.getSentiment(params).execute(); System.out.println(duygu); // ana iş parçacığında UI'da görüntülenecek sonucun geçirilmesi duygu.getSentiment().getType().name();

Uygulamanın çalışıp çalışmadığını hızlı bir şekilde test etme zamanı. Ctrl+R'ye basın ve uygulamanın tamamen akıllı olmasını izleyin!

Android Emülatörü Watson API'si
Bunun sihir olduğunu düşündüyseniz, aslında değil. Her şey, şuna benzeyen iade edilen JSON aracılığıyla yapıldı.
{ "docSentiment": { "puan": -0.42344, "tür": "negatif" }, "dil": "ingilizce", "toplamİşlemler": 1 }

Sonuç

Watson Sentiment Analysis'i kullanarak bilişsel bir uygulama oluşturmanın ne kadar kolay olduğunu gördünüz. Oluşturduğumuz uygulamanın herhangi bir gerçek işlevi yoktu, ancak Bluemix ve tekliflerinin kapasitesini gösterdi. Bu teklifleri birden fazla parantez altına alabilir ve son derece zengin kullanıcı deneyimleri oluşturabilirsiniz. Tüm yapabilecekleriniz hakkında daha fazla bilgi edinmek için Bluemix'in web sitesine gidin.

paylaş
Twitter
paylaş
Pin
103 Paylar

Açıklama: TechLila'da yayınlanan içerik okuyucu desteklidir. Bağlı kuruluş bağlantılarımız aracılığıyla yapılan satın alma işlemleri için size hiçbir ek ücret ödemeden komisyon alabiliriz. Bizim okuyun sorumluluk reddi sayfası finansmanımız, editoryal politikalarımız ve bizi desteklemenin yolları hakkında daha fazla bilgi edinmek için.

Paylaşmak önemsemektir

paylaş
Twitter
paylaş
Pin
103 Paylar
Prateek Prasad'in avatarı

Prateek Prasad

Prateek, Bengaluru merkezli bir Mobil Geliştirici ve Tasarımcıdır. Death Star'ın bir sonraki versiyonunda First Order ile çalışmadığı zamanlarda TechLila için İllüstrasyonlar ve videolar üretiyor. Ayrıca kahve bağımlılığı hakkında bir şeyler yapmaya çalışıyor.

Kategoriler

  • Android

Etiketler

IBM Bluemix

okuyucu Etkileşimleri

Yorum Yok Logosu

Yorum Yap

Bu makale hakkında söyleyeceğiniz bir şey var mı? Yorumunuzu ekleyin ve tartışmayı başlatın.

Yorumunu ekle Cevabı iptal

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *

Birincil Kenar Çubuğu

Popüler Tedaviler

Windows'ta Geniş Bant Hızı Nasıl Artırılır

10'in En İyi 2023 Android Başlatıcısı

Windows 10'u Yükledikten Sonra Yapılması Gerekenler – Windows 10 İpuçları ve Püf Noktaları

Web'de Özel Olarak Arama Yapabileceğiniz En İyi 10 Arama Motoru

Aklınızı Canlandıracak 55 İlginç Bilgisayar Gerçeği

Dizüstü Bilgisayar Satın Alırken Nelere Dikkat Etmeli - Dizüstü Bilgisayar Satın Alma Rehberi

Fusion Drive vs SSD – Kimsenin Size Fusion ve SSD Storage Hakkında Söylemediği Şeyler

Faydalı Araçlar

• Grammarly – Ücretsiz Dilbilgisi Denetleyicisi
• SEMrush – Uzmanlar Tarafından Güvenilen En İyi SEO Aracı
• Setapp – Mac ve iOS için tek noktadan abonelik

Popüler Konular

  • Android
  • Internet
  • iPhone
  • Linux
  • Yağmurluk
  • Güvenlik
  • Sosyal medya
  • Teknolojimiz Hakkında
  • Windows

Kontrol etmeye değer

Windows 10 için En İyi 10 Ses Ekolayzer (2023 Sürümü!)

Şiddetle Tavsiye Edilen ve Ücretsiz En İyi 14 VLC Görünümü

Altbilgi Logosu Altbilgi Metin Logosu

Altbilgi

Hakkımızda

Merhaba ve temel bilgilerde ve ötesinde uzmanlaşmak için zengin makaleler bulabileceğiniz ünlü teknoloji blogu TechLila'ya hoş geldiniz.

TechLila'da ana hedefimiz, kalite ipuçları ve püf noktaları, öğreticiler, Windows, Macintosh, Linux, Android, iPhone, Güvenlik ile ilgili nasıl yapılır kılavuzları ve incelemeler gibi birkaç çeşitli alt konu gibi benzersiz bilgiler sağlamaktır.

Hızlı Linkler

  • Hakkımızda
  • Bize Ulaşın
  • Feragat
  • Gizlilik Politikası
  • Şartlar

Twitter'da takip edin :

Genesis Çerçevesini Kullanan Özel Tema

Cloudways tarafından bulut barındırma

Dil

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Telif Hakkı 2012–2023 TechLila. Her hakkı saklıdır.