• Laktawan sa pangunahing nabigasyon
  • Skip to main content
  • Laktawan sa pangunahing sidebar
  • Laktawan sa footer

TechLila

Dumudugo Gilid, Lagi

  • Tahanan
  • tungkol sa
  • Makipag-ugnay sa
  • Mga Deal at Alok
Logo ng Techlila
magbahagi
tiririt
magbahagi
aspile
103 Mga Pagbabahagi
Mga Tampok ng Android 8.0 Oreo
Susunod

Ang Mga Tampok ng Oreo: Ano ang nasa Android 8

Watson Sentiment Analysis

TechLila mobile Android

Paggamit ng Watson Sentiment Analysis para Bumuo ng Smart at Aware na Android Apps

Avatar ng Prateek Prasad Prateek Prasad
Huling na-update noong: Agosto 24, 2018

Mabilis na sinasakop ng AI ang mundo. Ang bawat segment sa tech ay muling pinag-iisipan at binago gamit ang AI. Bilang isang developer ng software, sa isang punto ng iyong karera, tiyak na makakatagpo ka ng AI kaya makatuwiran lamang na magkaroon ng ilang karanasan sa pagtatrabaho dito sa ilalim ng iyong sinturon. Ang larangan ng AI ay napakalawak at ito ay lampas sa saklaw ng post na ito ngunit gayon pa man, gusto kong ipakita sa iyo kung gaano kadali ang pagsamahin ang katalinuhan sa iyong mga app na may kaunting trabaho. Siyempre, hindi ka magsasanay ng anumang mga modelo ng pag-aaral ng makina upang makamit ito, gagamit ka ng isang paunang binuo na solusyon, kaya naman ito ay nangangailangan ng napakaliit na trabaho sa iyong pagtatapos.

Bubuo kami ng napakasimpleng sistema ng pagsusuri ng damdamin sa Android gamit ang Watson API ng IBM. Bumubuo ang IBM ng maraming kapaki-pakinabang na integrasyon na direktang magagamit ng mga developer nang hindi dumaan sa abala sa pagbuo ng imprastraktura sa kanilang pagtatapos. Itinatali nila ang lahat ng kanilang mga alok sa ilalim ng Bluemix na isang hanay ng mga produkto upang makabuo ng mas mahusay na software. Ang maganda sa Bluemix ay ang katotohanan na ito ay pumapasok nang libre sa loob ng 30 araw kaya hindi mo na kailangang gumawa ng isang pangako nang diretso. Kung interesado kang tingnan ang kanilang mga handog, pumunta sa Website ng Bluemix at pag-signup para sa isang 30-araw na pagsubok.

Okay kaya simulan na natin ang pagbuo ng app. Bago magsimula, narito ang isang mabilis na disclaimer. Ang artikulong ito ay ganap na ipagpalagay na mayroon kang ilang karanasan sa object oriented programming at Android. Ang bahagi ng Android ng proyekto ay medyo minimal kaya ang kailangan mo lang ay pangunahing kaalaman sa mga view at kung paano manipulahin ang mga ito.

Ngayong tapos na tayo sa mga pormalidad magsimula na tayo.

Hakbang 1: Ang Setup

Paganahin ang Android Studio at gumawa ng bagong proyekto. Pangalanan ito ng kahit anong gusto mo at tanggapin ang mga default sa setup wizard. Kapag nabuo na ang proyekto, patakbuhin ito sa isang device o emulator para lang matiyak na gumagana nang maayos ang lahat. Kung ang lahat ay maayos sa ngayon, handa ka nang magpatuloy sa susunod na hakbang.

Marek Android Studio

Hakbang 2: Pagbuo ng UI

Simulan natin ang pagbuo ng layout. Dahil ang app ay medyo minimal, alisin natin ang bahagi ng layout sa lalong madaling panahon. Narito kung ano ang magiging hitsura ng panghuling screen ng app.

Layout ng App

Binubuo ito ng isang TextView at EditText at isang Button na lahat ng mga ito ay nakapaloob sa loob ng isang LinearLayout. Kapag tapos ka nang kopyahin ang layout, tumalon lang sa kaukulang Java file at i-wire up ang iyong UI gaya ng sumusunod.

pampublikong klase MainActivity extends AppCompatActivity { TextView textView; EditText editText; Pindutan ng pindutan; String sentiment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //initialize ang mga elemento ng UI textView = (TextView) findViewById(R.id.textView); editText = (EditText) findViewById(R.id.editText); button = (Button) findViewById(R.id.button);

I-hook up natin ang button sa isang click listener para tumugon ito sa mga touch event. Narito ang code para doon:

button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("Logging to the console that the button pressed for the text: " + editText.getText()); textView .setText("Pagpapakita sa UI ng sentimyento na susuriin: " + editText.getText()); AskWatsonTask task = new AskWatsonTask(); task.execute(new String[]{}); } });

Pansinin ang AskWatsonTask? Iyan ang gagamitin para sa pagkuha ng mga resulta ng pagsusuri ng sentimento mula sa Watson API. Ito ay walang iba kundi isang simpleng AsyncTask. Kopyahin at i-paste ang sumusunod na piraso ng code:

Ang pribadong klase na AskWatsonTask ay nagpapalawak ng AsyncTask { @Override protected String doInBackground(String... textsToAnalyse) { System.out.println(editText.getText()); runOnUiThread(new Runnable() { @Override public void run() { textView.setText ("ano ang nangyayari sa loob ng thread - pinapatakbo namin ang Watson AlchemyAPI"); } }); damdamin = "Subok ang damdamin"; System.out.println(sentiment); //pagpasa ng resulta na ipapakita sa UI sa pangunahing tread return sentiment; } //setting the value of UI outside of the thread @Override protected void onPostExecute(String result) { textView.setText ("Ang sentimyento ng mensahe ay: " + resulta); } }

Ang nabanggit na AsyncTask sa itaas ay kukuha ng mga resulta mula sa Watson sa JSON na format na aming i-parse sa ibang pagkakataon at ipapakita sa UI. Sa ngayon, ang app ay medyo pipi ngunit gumagana ito. Upang mag-record ng checkpoint, hayaang i-deploy ang app na binuo namin sa ngayon at nakita kung ano ang ginagawa nito. Pindutin ang berdeng Play button at panoorin itong tumakbo. Wala itong ginagawa.

Android Emulator

Kung i-click mo ang Pag-aralan mo! button, dapat mong makita ang resulta sa field ng TextView. Dapat mo ring makita ang ilang output sa log cat window.

Hakbang 3: Pagdaragdag ng Smarts

Oras na upang idagdag ang kakayahang nagbibigay-malay sa mga buto ng isang app na ito. Ang unang bagay na kailangan mong gawin ay idagdag ang Watson Cloud SDK para sa Java sa iyong app. tumungo sa ang link na ito para sa isang detalyadong paliwanag kung paano gawin ito. I-download ang Java library mula sa ang link na ito. At idagdag ito sa folder ng libs tulad ng sumusunod.

Dependency sa Watson

 

Kapag naisama na ang library, kailangan mong kumuha ng mga pahintulot sa internet sa iyong app. Buksan ang AndroidManifest.xml at idagdag ang mga sumusunod na linya

 

Ang mga pahintulot sa itaas ay magbibigay-daan sa iyo na ma-access ang network upang makuha ang mga resulta mula sa Watson.

Hakbang 3b: Kunin ang API key mula sa Bluemix

Mula sa IBM Bluemix catalog, i-click Watson => AlchemyAPI => Lumikha. Tiyaking gumamit ng static na API key tulad ng ipinapakita sa sumusunod na larawan:

Watson API KeyHakbang 4: Idagdag ang Code para I-invoke ang Watson

Ngayon ay oras na upang magdagdag ng ilang code upang makipag-ugnayan sa Watson Alchemy API. Palawakin ang AskWatson AsyncTask gamit ang sumusunod na code.

Serbisyo ng AlchemyLanguage = bagong AlchemyLanguage(); service.setApiKey(""); Mapa params = bagong HashMap (); params.put(AlchemyLanguage.TEXT, editText.getText()); DocumentSentiment sentiment = service.getSentiment(params).execute(); System.out.println(sentiment); //pagpasa ng resulta na ipapakita sa UI sa pangunahing thread return sentiment.getSentiment().getType().name();

Oras na para mabilis na subukan kung gumagana ang app. Pindutin ang Ctrl+R at panoorin ang app na maging matalino!

Android Emulator Watson API
Kung akala mo magic ito, hindi pala. Ginawa ang lahat sa pamamagitan ng ibinalik na JSON na mukhang ganito
{ "docSentiment": { "score": -0.42344, "type": "negative" }, "language": "english", "totalTransactions": 1 }

Konklusyon

Nakita mo lang kung gaano kadaling bumuo ng cognitive app gamit ang Watson Sentiment Analysis. Ang app na aming binuo ay walang anumang tunay na functionality sa bawat say ngunit ito ay nagpakita ng kakayahan ng Bluemix at ang mga handog nito. Maaari mong ilagay ang mga alok na ito sa ilalim ng maraming bracket at bumuo ng ilang napakayamang karanasan ng user. Tumungo sa website ng Bluemix upang matuto nang higit pa tungkol sa kung ano ang maaari mong gawin.

magbahagi
tiririt
magbahagi
aspile
103 Mga Pagbabahagi

Pagsisiwalat: Ang nilalamang na-publish sa TechLila ay suportado ng mambabasa. Maaari kaming makatanggap ng komisyon para sa mga pagbili na ginawa sa pamamagitan ng aming mga link na kaakibat nang walang karagdagang gastos sa iyo. Basahin ang aming Pahina ng disclaimer upang malaman ang higit pa tungkol sa aming pagpopondo, mga patakaran sa editoryal, at mga paraan upang suportahan kami.

Ang pag bigay AY PAG ALAGA

magbahagi
tiririt
magbahagi
aspile
103 Mga Pagbabahagi
Avatar ng Prateek Prasad

Prateek Prasad

Si Prateek ay isang Mobile Developer at Designer na nakabase sa Bengaluru. Kapag hindi siya nagtatrabaho sa First Order sa susunod na bersyon ng Death Star, gumagawa siya ng Mga Ilustrasyon at gumagawa ng mga video para sa TechLila. Sinusubukan din niyang gumawa ng isang bagay tungkol sa kanyang pagkagumon sa kape.

kategorya

  • Android

Mga tag

IBM Bluemix

reader Interactions

Walang Komento Logo

Mag-iwan ng komento

May masasabi ka ba tungkol sa artikulong ito? Idagdag ang iyong komento at simulan ang talakayan.

Idagdag ang Iyong Komento Kanselahin ang sumagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *

pangunahing Sidebar

popular

Paano Pataasin ang Bilis ng Broadband sa Windows

10 Pinakamahusay na Android launcher ng 2021

Mga Dapat Gawin Pagkatapos Mag-install ng Windows 10 – Mga Tip at Trick ng Windows 10

Nangungunang 10 Mga Search Engine na Magagamit Mo upang Pribado na Maghanap sa Web

55 Mga Kawili-wiling Katotohanan sa Computer na Magpapagulo sa Iyong Isip

Ano ang Hahanapin Kapag Bumili ng Laptop – Isang Gabay sa Pagbili ng Laptop

Fusion Drive Vs SSD – Mga Bagay na Walang Sinasabi sa iyo Tungkol sa Fusion vs SSD Storage

Mga Kapaki-pakinabang na Tool

• Grammarly - Libreng Grammar Checker
• SEMrush – Ang Pinakamagandang SEO Tool na Pinagkakatiwalaan ng Mga Eksperto
• Setapp – One-stop na subscription para sa Mac at iOS

Mga Paksa sa Trending

  • Android
  • internet
  • iPhone
  • Linux
  • Kapote
  • Katiwasayan
  • Social Media
  • Teknolohiya
  • Windows

Worth Checking

10 Pinakamahusay na Sound Equalizer para sa Windows 10 (2022 Edition!)

14 Pinakamahusay na VLC Skin na Lubos na Inirerekomenda at Libre

Footer Logo Logo ng Teksto ng Footer

Pampaa

tungkol sa

Kamusta at maligayang pagdating sa TechLila, ang sikat na blog ng teknolohiya kung saan makakahanap ka ng mga mapamaraang artikulo para sa pag-master ng mga pangunahing kaalaman at higit pa.

Sa TechLila, ang aming pangunahing layunin ay magbigay ng natatanging impormasyon, tulad ng mga tip at trick sa kalidad, mga tutorial, mga gabay sa kung paano sa Windows, Macintosh, Linux, Android, iPhone, Seguridad at ilang iba't ibang mga sub-topic tulad ng mga review.

Links

  • tungkol sa
  • Makipag-ugnay sa
  • Pagtatatuwa
  • Pribadong Patakaran
  • Mga Tuntunin

sundin

Custom na Tema Gamit ang Genesis Framework

Cloud hosting ng Cloudways

wika

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

© Copyright 2012–2023 TechLila. All Rights Reserved.