Minggu, 18 Maret 2018

Pengertian AI dan hubungannya dengan Deep Learning serta Sentiment Analysis Twitter menggunakan Python, Tweepy dan TextBlob

1.      Apa itu pengertian Artificial Intelligence?

Artificial Intelligence (AI) adalah bidang teknologi informasi yang awam saat ini. Masih banyak orang yang mengkorelasikan AI dengan bidang robotic dan fiksi ilmiah. Pengertian yang dipahami oleh kebanyakan orang memang didapat dari fiksi ilmiah, entah dari media film, buku, dan sebagainya. Tapi pada dasarnya Artificial Intelligence adalah pengaplikasian intelegensi manusia oleh mesin. Cakupan AI meskipun manjadi bagian dari bidang Teknologi Informasi masih terbilang cukup besar. Didalamnya terdapat pembahasan bagaimana AI dapat bekerja.

Mungkin banyak orang yang terpesona dengan pemberitaan inovasi teknologi terkini seperti Inovasi yang dilakukan Uber dengan menguji coba self-driven car di jalanan Silicon Valley atau Smartphone yang berbentuk robot yang bisa menjadi asisten manusia. Pengaplikasian AI pada bidang – bidang tersebut tak bisa lepas dari Machine Learning. Machine Learning adalah usaha mesin untuk dapat mengaplikasikan Artificial Intelligence. Secanggih apapun computer, untuk melakukan tugas secara otomatis memerlukan pembelajaran dan uji coba. Dan hal itu bertujuan untuk memperkaya logika dalam mesin tersebut.

Bayangkan ketika anda mengupload foto di Facebook dan terdapat sugesti untuk tag teman anda yang pada foto tersebut sedang bersama anda. Atau Pinterest merekomendasikan gambar yang mirip dengan gambar – gambar yang selama ini anda Pin. Secara tidak langsung, media sosial mempelajari perilaku anda perlahan – lahan hingga dapat bersahabat dengan anda. Ya, karena pada akhirnya mereka mengetahui apa yang akan anda lakukan, bukan?

Apa anda sudah merasa bahwa AI sudah menyerupai manusia? Mereka juga mempunyai otak yang bekerja menyerupai otak biologis manusia, hanya saja bentuk dan cara kerjanya berbeda. Ketika otak biologis mempunyai jaringan neuron yang dapat memproses perintah, jaringan neuron buatan dirancang secara berlapis – lapis untuk melakukan klasifikasi perintah yang diinput hingga akhirnya menghasilkan output. Teknik mengimplementasikan cara untuk melakukan machine learning tersebut adalah Deep Learning.

Untuk mengenali sebuah objek saja, computer perlu melakukan sebuah prosedur berlapis – lapis seperti melakukan cropping, mengaplikasikan pewarnaan grayscale, mengubahnya menjadi pengkodean binary, hingga bisa didefinisikan sebagai suatu objek. Proses yang panjang itu adalah awal dari inovasi AI yang bisa kita nikmati sekarang ini. AI bukan lagi khayalan fiksi ilmiah melainkan teknologi yang sedang berkembang untuk mengakselarasikan performa hidup manusia.

2.      Jadi, apa itu Deep Learning?

Menurut saya, deep learning adalah pengembangan dari Jaringan Saraf Tiruan (Artificial Neural Network) yang memiliki lebih banyak lapisan(layer). Dengan Lapisan yang lebih banyak, Deep learning diharapkan untuk dapat mengenali proses yang lebih kompleks. Kita juga dapat dengan mudah melihat hasil setiap lapisan, contohnya, pada pengenalan wajah lewat algoritma Convolutional Deep Belief Network di bawah ini.


Lapisan pertama akan mengenali warna dari setiap titik pixel yang ada di gambar. Hasil dari lapisan pertama, yaitu kumpulan titik-titik, akan menjadi masukan dari lapisan kedua yang menghasilkan pola garis. Pada lapisan ketiga, kumpulan dari garis akan menghasilkan bagian dari wajah seperti mata, hidung, dan telinga. Kemudian pada lapisan keempat, dari kumpulan mata, hidung, dan telinga, akan dihasilkan bentuk yang dapat digunakan untuk mengenali wajah manusia.

3.      Install library & packages di Python dengan pip?

Saat kita sedang melakukan coding database di pemrograman apapun, programmer tentu sudah tidak asing dengan DBMS yang populer seperti mySQL, Oracle database, dan lain-lain. Untuk pemrograman seperti Python, mereka perlu memasang library/packages pendukung. Dahulu library/packages pendukung ini biasanya terpisah dengan python, jadi programmer harus melakukan installation program melalui installer library nya atau bagi yang sudah expert mereka menyimpan langsung pada directory/folder library.

Untuk pengguna python versi 2.7.1 dan terbaru, mereka tidak perlu lagi menginstall secara manual seperti itu. Sekarang python punya built-in packages bernama pip untuk menginstall library/packages dengan mudah, hanya dengan bantuan command-prompt/terminal dan koneksi internet saja.

Jika kalian pengguna windows dan sudah melakukan path python, silakan coba ketik ‘pip’ di command prompt. Jika muncul hasil seperti ini :


test command ‘pip’ di cmd
Maka pip sudah terintegrasi dan terinstall dengan baik. Silakan kalian coba install library favorit kalian dengan pip ini, contoh saya akan install library bernama ‘tweepy’ dengan perintah ‘install pip tweepy’.


install tweepy dengan pip
§  Untuk melihat library apa saja yang sudah terinstall, gunakan perintah ‘pip list
§  Untuk uninstall library, gunakan perintah ‘pip uninstall namalibrary

4.      Cara mendapatkan Access Token dari TWITTER API?

            a)      Pertama-tama masuk ke https://apps.twitter.com/ dan Sign in untuk mendapatkan API Twitter.



         b)      Setelah itu klik Create an Application, dan isi Form sesuai dengan pertanyaan yang ada.


         c)      Lalu klik Create Twitter Application, dan aplikasi akan terbuat seperti dibawah ini.


         d)     Pilih Keys and Access Tokens untuk mendapatkan consumers_key dan access_token_secret.


          e)      Lihat di bawah ada Your Access Token, pilih dan salin kodenya.


5.      Cara Install PIP TWEEPY dan TEXTBLOB

         Buku Command CMD dengan hak akses Administrator (Run As Administrator), lalu cari Folder Script di Folder Lokasi Program Python.
 








6.      Sentiment Analysis Twitter bertema SARA
  
      a) Coding Sentiment Analysis Twitter dengan Tweepy dan TextBlob bertema SARA dengan judul “Syria” or “Syria Freedom”


      b)      Hasilnya setelah di F5 (Run Module).


    c)    Akan terlihat, ada Populatiry dan Subjectivity. Bila Polarity mencapai angka lebih dari 0.0 maka Sentiment Positive dan bila Polarity kurang dari 0.0 maka Sentiment Negative. Dan bila pas 0.0 maka Sentiment Normal.


7.      Sentiment Analysis Twitter bertema SARA dengan Judul “Rohingya” lalu di simpan dengan format CSV (Comma Separated Value) Microsoft Excel

       Pertama membuat coding di Python seperti dibawah ini dengan nama CSVGenerate.py




     Ketika di F5 atau Run Module maka yang akan terjadi :

  
     Dan sekarang cek di CSV dengan menggunakan Microsoft Excel :






















SHARE LINK GDRIVE (Twitter_Sentiment) :
1. Twitter_Sentiment-1
2. Twitter_Sentiment-2-CSV
3. Word Blog


 DAFTAR PUSTAKA :