Tuesday, May 19, 2015

Tweetbot menggunakan Library Gensim pada Python

Pada tulisan saya kali ini adalah membuat tweetbot menggunakan gensim pada python
1.Install python terlebih dahulu, saya menggunakan python versi terbaru yaitu python 2.7.9





2. Setelah install python,register akun twitter (apabila belum dibuat), apabila sudah punya maka login pada twitter.com
3. Buka apps.twitter.com kemudian isi form nama application ini merupakan form dari informasi dan kerja aplikasi








4. Kemudian klik "Create your app"
5. Apabila aplikasi yang sudah kita buat berhasil maka akan ada tampilan seperti dibawah ini. Buka tab detail. Untuk consumer key saya sengaja di tutupi karena ini merupakan privacy yang harus dijaga demi masalah keamanan

6. Tab key. Key ini nantinya akan digunakan dalam koding pada python pada tahap memanggil API twitter



7. Kemudian klik "Create my access token"



Python
Sejarah Python

    Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Nama Python dipilih Guido van Rossum sebagai nama bahasa ciptaannya karena kecintaanya pada acara televisi Monty Python's Flying Circus. Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC . Versi terakhir yang dikeluarkan dari CWI adalah 1.2.
     Tahun 1995 Guido van Rossum pindah ke CNRI dan terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Pada Tahun 2000, Guido van Rossum dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido van Rossum dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.
   Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido van Rossum dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0.


Fitur Pada Python

  • Memiliki kepustakaan yang luas.
  • Memiliki tata bahasa yang jernih dan mudah dipelajari.
  • Berorientasi obyek.
  • Memiliki sistem pengelolaan memori otomatis (garbage collection, seperti Java).
  • Modular, mudah dikembangkan dengan menciptakan modul-modul baru.
  • Memiliki fasilitas pengumpulan sampah otomatis, python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.
  • Memiliki banyak fasilitas pendukung sehingga mudah dalam pengoperasiannya.
Tahap di dalam Python :
1. Install tweepy menggunakan pip dengan cara
    cd C:\Python27\Scripts (enter)
   pip install tweepy (enter)
tunggu beberapa saat sampai sudah selesai mendownload
2. Buat file dan simpan di dalam folder scripts
isi tweetBot.py

import tweepy
class TwitterAPI:
def __init__(self):
consumer_key = ""
consumer_secret = ""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
access_token = ""
access_token_secret = ""
auth.set_access_token(access_token, access_token_secret)
self.api = tweepy.API(auth)
def tweet(self, message):
self.api.update_status(status=message)
if __name__ == "__main__":
twitter = TwitterAPI()
twitter.tweet("I'm posting a tweet!")
3. Untuk cosumer_key,consumer_secret,access_token dan access_secret di isi dengan nilai yang sudah kita dapatkan dalam membuat aplikasi di dalam apps.twitter.com
4. Kemudian run tweetBot.py
*demi keamanan aplikasi, untuk key yang dibutuhkan diberikan warna merah
5. Apabila sudah berhasil di run kemudian periksa pada akun twitternya apa sudah berhasil di posting apa belum
Ini merupakan hasil dari posting tweet menggunakan twitter.com. Pada kotak merah terlihat tweet di post via twitter Web Client
Ini hasil posting tweet menggunakan aplikasi yang dibuat dengan Python. Pada kotak berwarna merah, tertulis tweet di posting menggunakan aplikasi DiscountYeah (nama sesuai dengan yang kita input disaat membuat description aplikasi

Gensim
Gensim merupakan open-source model ruangvektor dan pemodelan topik toolkit, diimplementasikan dalam bahasa pemrograman Python, menggunakan NumPy, SciPy dan opsional Cython untuk kinerja. Hal ini secara khusus ditujukan untuk menangani koleksi teks besar, menggunakan algoritma secara online efisien.
Gensim termasuk implementasi tf-idf, proyeksi acak,pembelajaran mendalam dengan algoritma word2vec.

Install Scipy,Numpy,upgrade Gensim

easy_install Scipy
easy_install NumPy
easy_install --ugrade gensim

Menjalankan LSA
 from gensim import corpora, models, utils
>>> import logging
>>> logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)

>>> corpus = corpora.MmCorpus('/tmp/deerwester.mm') # load a corpus of nine documents, from the Tutorials
>>> id2word = corpora.Dictionary.load('/tmp/deerwester.dict')

>>> lsi = models.LsiModel(corpus, id2word=id2word, num_topics=200, chunksize=1, distributed=True) # run distributed LSA on nine documents
Referensi :

http://gustiaguss.blogspot.com/2015/01/pengertian-dan-sejarah-python.html
http://stackoverflow.com/questions/29372611/error-when-running-lda-on-tweets-using-gensim-in-python
https://radimrehurek.com/gensim/tut1.html
https://radimrehurek.com/gensim/dist_lsi.html
https://groups.google.com/forum/#!forum/gensim
http://en.wikipedia.org/wiki/Gensim



1 comment:

  1. Halo Winda, selamat malam..
    Maaf mengganggu.
    Mau bertanya" tentang twitter menggunakan python caranya mudah atau susah?
    Bisa ga tolong ajarin saya? Hehehehe :)

    ReplyDelete