Selasa, 20 Maret 2018

Sentiment Analyst pada graph facebook menggunakan Python3, NLTK Analisa sentiment Vader dan visualisasi menggunakan matplotlib.

Kelompok:
-Andika Demas Riyandi 51414067
-Denny Aditya P 52414708
-M. Andika Nugraha 57414084
-Rendytio Arifian Puspito 59414055

Sentiment Analyst pada graph facebook menggunakan Python3, NLTK Analisa
sentiment Vader dan visualisasi menggunakan matplotlib.
Opinion Mining / Sentiment Analysis (sebagian besar researcher menganggap dua istilah ini
sama/interchangeable) merupakan sebuah cabang penelitian di domain Text Mining yang
mulai booming pada awal tahun 2002-an. Riset-nya mulai marak semenjak paper
dari B.Pang dan L.Lee [1] keluar. Secara umum, Sentiment analysis ini dibagi menjadi 2 kategori besar :
  • Coarse-grained sentiment analysis
  • Fined-grained sentiment analysis
Coarse-grained sentiment analysis - kita mencoba melakukan proses analysis pada level Dokumen.
Singkatnya adalah kita mencoba mengklasifikasikan orientasi sebuah dokumen secara keseluruhan.
Orientasi ini ada 3 jenih : Positif, Netral, Negatif. Akan tetapi, ada juga yang menjadikan nilai orientasi ini bersifat kontinu / tidak diskrit.
Fined-grained sentiment analysis - kategori kedua ini yang sedang Naik Daun sekarang. Maksudnya adalah para researcher sebagian
besar fokus pada jenis ini. Obyek yang ingin diklasifikasi bukan berada pada level dokumen melainkan sebuah kalimat pada
suatu dokumen.
contoh :
  • Saya tidak suka programming. (negatif)
  • Hotel yang baru saja dikunjungi sangat indah sekali. (positif)
Graph facebook merupakan API yang disediakan oleh Facebook. Untuk dapat menggunakan
Graph facebook diperlukan akun facebook guna mendapatkan Token API.


Untuk mendapatkan token dapat mengunjungi https://developers.facebook.com/tools-and-support/
 lalu pilih “Penjelajahan API Graf” kemudian pilih dapatkan token dan centang service yang diperlukan
Kemudian klik “Dapatkan token” dan lakukan Authenticate maka anda akan segera mendapatkan Token API
Gambar di atas merupakan Akses Token yang nantinya dapat digunakan pada code yang akan dibuat.
Disini kami akan melakukan Analisa pada halaman Facebook Eddie Griffin. Berikut adalah post yang akan
kami Analisa.
https://www.facebook.com/EddieGriffinOfficial/posts/10155290098795967

Sebelumnya kita akan mengambil semua komentar pada post tersebut, maka kami akan mencobanya
terlebih dahulu pada Graph facebook. Dengan versi 2.12. dengan code graph sebagai berikut.
Method GET -> /v2.12/ EddieGriffinOfficial untuk mengetahui ID dari halaman tersebut.

Gambar di atas merupakan Id dari halaman yang kita inginkan sedangkan Id post yang akan kita Analisa
adalah 10155290098795967. Maka untuk mendapatkan semua komentar dari post tersebut kita dapat
menggunakan
GET ->/v2.12/73107530966_10155290098795967/comments
Maka akan di dapatkan output sebagai berikut

Pada gambar di atas terdapat 407 komentar yang akan kami Analisa. Setelah itu kita akan menggunakan
Bahasa Python untuk mengambil semua data tersebut yang selanjutnya akan dibuatkan
file dalam bentuk .txt untuk di Analisa.
Berikut adalah code untuk melakukan pengambilan data atau disebut dengan data Scrapping.
import requests
import signal
import sys


graph_api_version = 'v2.12'


access_token = 'ISI DENGAN AKSES TOKEN'


user_id = '73107530966'


post_id = '10155290098795967'


url = 'https://graph.facebook.com/{}/{}_{}/comments'.format(graph_api_version, user_id, post_id)


comments = []



limit = 0


def write_comments_to_file(filename):
   print()


   if len(comments) == 0:
       print('No comments to write.')
       return


   with open(filename, 'w', encoding='utf-8') as f:
       for comment in comments:
           f.write(comment + '\n')
       print('Wrote {} comments to {}'.format(len(comments), filename))



def signal_handler(signal, frame):
   print('KeyboardInterrupt')
   write_comments_to_file('comments.txt')
   sys.exit(0)



signal.signal(signal.SIGINT, signal_handler)


r = requests.get(url, params={'access_token': access_token})
while True:
   data = r.json()


 
   if 'error' in data:
       raise Exception(data['error']['message'])



   for comment in data['data']:
       text = comment['message'].replace('\n', ' ')
       comments.append(text)


   print('Got {} comments, total: {}'.format(len(data['data']), len(comments)))


   if 0 < limit <= len(comments):
       break


   if 'paging' in data and 'next' in data['paging']:
       r = requests.get(data['paging']['next'])
   else:
       break


write_comments_to_file('comments.txt')

Pada kode di atas coment dalam bentuk graf akan disimpan dalam bentuk .txt
Gambar di atas merupakan proses dari scrapping data, dan berikut adalah output dari data yang telah di ambil
dalam bentuk .txt

Data yang akan dilakukan Analisa sudah tersedia maka selanjutnya akan dilakukan Analisa sentimental
menggunakan Natural Language Toolkit atau NLTK dengan metode Analisa sentiment Vander.
Yang mana data tersbut akan di export ke dalam bentuk xls dengan menggunakan
library xlsxwriter dan dilakukan visualisasi data dalam bentuk pie chart menggunakan Matplotlib.
Berikut adalah code untuk melakukan sentiment analis

import nltk
import string
import xlsxwriter
import matplotlib.pyplot as plt


messages = [line.rstrip() for line in open("comments.txt",encoding="utf8")]
from nltk.sentiment.vader import SentimentIntensityAnalyzer


sid = SentimentIntensityAnalyzer()


summary = {"positive":0,"neutral":0,"negative":0}


data_and_result = []


for x in messages:
   ss = sid.polarity_scores(x)
   if ss["compound"] == 0.0:
       summary["neutral"] +=1
       data_x_result = [x,'neutral']
   elif ss["compound"] > 0.0:
       summary["positive"] +=1
       data_x_result = [x,'positive']
   else:
       summary["negative"] +=1
       data_x_result = [x,'negative']
   data_and_result.append(data_x_result)
print(summary)


# plot
labels = 'Positive', 'Neutral', 'Negative'
sizes = [summary["positive"], summary["neutral"], summary["negative"]]



fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, autopct='%1.1f%%',
        startangle=90)
ax1.axis('equal')  


plt.show()


workbook = xlsxwriter.Workbook('Analisa.xlsx')
worksheet = workbook.add_worksheet()


row = 0
col = 0


for data, result in (data_and_result):
   worksheet.write(row, col,     data)
   worksheet.write(row, col + 1, result)
   row += 1


workbook.close()



Gambar di atas merupakan visualisasi dari commentar yang telah dilakukan Analisa sentiment,
berikut adalh hasil dalam bentuk xls yang sudah dilakukan Analisa.

Sumber Referensi

https://medium.com/@sharonwoo/sentiment-analysis-with-nltk-422e0f794b8

Sabtu, 09 Desember 2017

Cara Perusahaan Dapat Terus Bertahan

Pada kesempatan kali ini, saya akan menjelaskan bagaimana sebuah perusahaan untuk bertahan dan mengelola sebuah perusahaan dengan baik.

Bagaimana cara perusahaan dapat bertahan?

Sebagai contoh perusahaan yang menawarkan produk serta jasa seperti fashion, travel, dan makanan. Salah satu yang membuat sebuah perusahaan dapat bangkrut atau turun ialah ketika sebuah perusahaan mengalami kekelahan dengan competitor yang menawarkan produk atau jasa yang menyerupai. Berikut adalah cara untuk mempertahankan sebuah perusahaan:

1.       Pantau kemampuan kompetitor
Kompetitor pasti memiliki caranya sendiri untuk memasarkan produknya, seperti bagaimana memasarkanya, target pemasaranya, bagaimana competitor dapat mengalahkan produk kita. Untuk itu pemantauan kemampuan kompetitor sangatlah diperlukan untuk menentukan langkah selanjutnya.

2.      Menilai Pasar
Menilai pasar untuk mengetahui apa saja yang diinginkan konsumen. Posisikan diri sebagai seorang konsumen dan rise apa saja yang sebenarnya dibutuhkan oleh konsumen.

3.       Rencanakan Strategi
Rencanakan strategi ketika kita sudah memiliki data dari pemantauan competitor dan melakukan riset nilai pasar. Dari situ dapat ditemukan solusi untuk kepentingan bersama.

4.       Bangun Komunitas
Membangun sebuah komunitas untuk mengenalkan produk kepada masyarakat, sehingga produk dan jasa yang ditawarkan dapat dipakai untuk kalangan tertentu, seperti menjadi sponsor pada suatu perlombaan atau event-event tertentu.

Dari 4 cara sebuah perusahaan dibidang produk atau jasa diatas, dapat disimpulkan peran konsumen 
dan kompetitor sangatlah mempengaruhi kemajuan dan kemunduran sebuah perusahaan.

Bagaimana mengelola perusahaan yang mengalami kerugian?

1.       Melakukan Evaluasi
Evaluasi apakah produk dan jasa yang ditawarkan masih menjadi solusi untuk konsumen. Hal tersebut agar mengetahui penyebab yang menimbulkan kerugian.

2.       Memperbaiki Sistem Bisnis
Sistem bisnis berkaitan dengan sumber daya manusia yang ada didalam perusahaan. Bertujuan melakukan tinjauan terhadap sumber daya manusia yang ada didalam perusahaan telah bekerja secara optimal.

3.       Melakukan Perubahan
Jika sudah mendapatkan hasil kerugian dari produk yang ditawarkan, hendaklah segera melakukan perubahan dengan menilai pasar terlebih dahulu, riset konsumen apa yang dibutuhkan. Sehingga mendapatkan solusi yang tepat.

4.       Manajemen Keuangan
Manajemen keuangan dapat mencegah terjadinya kerugian. Jika sudah terjadi kerugian, hal ini harus dicek terlebih dahulu apakah sudah berjalan secara benar.

5.       Tetap Fokus dan Optimis
Saat sebuah perusahaan mengalami kerugian, tetap fokus dan optimis. Melakukan evaluasi mendalam, riset pasar konsumen, dan benahi sistem manajemen sehingga perusahaan dapat kembali kejalur yang benar.



Sumber:


https://zahiraccounting.com/id/blog/5-tips-mengelola-perusahaan-yang-mengalami-kerugian/ 

Minggu, 19 November 2017

Profil Perusahaan PT. Inti Peralatan Komunikasi Seeker (IPK Seeker)

Profil Perusahaan
PT. Inti Peralatan Komunikasi Seeker (“IPK Seeker”)
(Sampoerna Strategic Square Lantai 18, Jl. Jend. Sudirman kav 45, Jakarta – Indonesia 12930)


I. Latar Belakang
Semakin banyaknya perusahaan-perusahaan distributor dan penyedia alat-alat radio trunking digital berikut jasa instalasinya yang tidak kompeten dan professional menyebabkan penyedia layanan operator radio trunking sangat kesulitan untuk memberikan layanan terbaik kepada konsumen. PT IPK Seeker hadir sebagai perusahaan yang selalu mengejar peringkat terbaik dalam pelayanan serta kualitas produk yang ditawarkan.

II. Visi
Menjadi perusahaan yang terdepan dan peringkat 1 (satu) dibidangnya serta bersaing dalam setiap kesempatan dengan kompetitor.

III. Misi
·         Mengambil setiap kesempatan serta peluang yang ada
·         Memberikan pelayanan yang profesional dan efisien
·         Berusaha menjadi nomor 1 (satu)

IV. Riwayat Permodalan Perusahaan
Periode: Pendirian Perusahaan (Januari 2017)

Catatan: 1 lembar saham bernilai IDR 1.000.000 (satu juta Rupiah)
Periode: April – Juni 2017
Catatan: 1 lembar saham bernilai IDR 1.000.000 (satu juta Rupiah)
Periode: Juli – September 2017
Catatan: 1 lembar saham bernilai IDR 1.000.000 (satu juta Rupiah)
Periode: Oktober – Desember 2017
Catatan: 1 lembar saham bernilai IDR 1.000.000 (satu juta Rupiah)
V. Struktur Organisasi

VI. Produk & Jasa Perusahaan


VII. Daftar Legalitas Perusahaan





Kamis, 26 Oktober 2017

Badan Usaha dan Prosedur Legalitas Badan Usaha

Pada kesempatan kali ini saya akan sedikit menjelaskan apa itu badan usaha beserta prosedur legalitasnya. Apa itu badan usaha? Adalah kesatuan yuridis(hukum), teknis, dan ekonomis yang bertujuan mencari laba atau keuntungan. Bada Usaha seringkali disamakan dengan perusahaan, walaupun pada kenyataanya berbeda. Perbedaan utamanya, Badan Usaha adalah lembaga sementara perusahaan adalah tempat dimana Badan Usaha itu mengelola faktor-faktor produksi. Berikut adalah jenis-jenis dan bentuk badan usaha:
1. Perusahaan Perseorangan
Dimiliki oleh perorangan. Pengelolaan terbatas atau sederhana. Modal tidak terlalu besar. Kelangsungan hidup usaha bergantuk pada pemilik perusahaan.
2. Koperasi
Koperasi adalah perkumpulan orang-orang. Penggabungan orang-orang berdasarkan kesukarelaan. Terdapat tujuan ekonomi yang ingin dicapai. Terdapat konstribusi yang adil terhadap modal yang dibutuhkan. Angota koperasi menerima manfaat dan resikonya secara seimbang.
3. BUMN(Badan Usaha Milik Negara) Merupakan jenis badan usaha dimana seluruh atau sebagian modal dimiliki oleh pemerintah. Status pegawai yang bekerja di BUMN adalah karyawan BUMN, bukan pegawai negeri. Saat ini sudah ada 3 bentuk badan usaha BUMN, yaitu:
a. Perjan Merupakan salah satu bentuk badan usaha yang seluruh modalnya dimiliki oleh Pemerintah.
b. Perum Sama seperti perjan, perbedaanya perum berorientasi pada profit atau mencari keuntungan.
c. Persero Merupakan salah satu bentuk badan usaha yang dikelola oleh negara. Selain mencari keuntungan, Persero juga mendedikasikan untuk pelayanan masyarakat.


4. BUMS(Badan Usaha Milik Swasta)
Adalah jenis badan usaha yang didirikan dan dimodali oleh sesorang atau sekelompok orang. Berdasarkan UUD 1945 pasal 33, bidang-bidang usaha yang diberikan kepada pihak swasta adalah mengelola sumber daya ekonomi yang bersifat tidak vital dan strategis atau yang tidak menguasai hajat hidup orang banyak. Berikut macam-macam jenis BUMS:
a. Firma(Fa)
Badan usaha yang didirikan oleh 2 orang atau lebih dimana tiap anggot abertanggung jawab penuh atas perusahaan. Modal Firma berasal dari anggota pendiri. Untuk laba atau keuntungan dibagikan kepada anggota dengan perbandingan sesuai akta sewaktu pendirianya.
b. CV(commanditaire vennootschap)
Perusahaan Komanditer atau yang biasa disingkat menjadi CV merupakan perusahaan persekutuan yang didirikan berdasarkan saling percaya. CV merupakan salah satu bentuk usaha namun modal minim. CV lebih fleksibel.
c. PT(Perseroan Terbatas)
Merupakan badan hukum perusahaan yang banyak diminati pengusaha. Badan hukum ini mempunyai kelebihan seperti luasnya badan usaha yang bisa dimiliki, bebas dalam pergerakan bidang usaha dan tanggung jawab yang dimiliki terbatas hanya pada modal yang disetorkan.
d. Yayasan
Yayasan merupakan salah satu bentuk-bentuk badan usaha, namun yayasan tidak mencari untung. Yayasan dibentuk dengan memisahkan kekayaan pribadi pendiri untuk tujuan nirlaba, religi, sosial dan kemanusiaan. Dari beberapa pengertian-pengertian diatas, saya mengambil contoh yayasan, yaitu yayasan Tunas Karya. Berikut adalah contoh sebuah legalitas dari yayasan Tunas karya:




Berikut adalah prosedur  izin usaha yayasan dan pendirian yayasan baru:
Dasar Hukum :
Undang-Undang No.28 Tahun 2004 tentang Perubahan atas Undang-undang No.16 Tahun 2001 tentang Yayasan
Peraturan Pemerintah No. 63 Tahun 2008 tentang Pelaksanaan Undang-Undang tentang Yayasan.
Dokumen yang diurus :
-Akta Notaris Pendirian Yayasan
-SK Kementerian Hukum dan Ham Republik Indonesia
-Surat Keterangan Domisili Yayasan dari Kelurahan dan Kecamatan
-Surat Keterangan Terdaftar/NPWP Yayasan dari kantor Perpajakan
-Tanda Daftar Yayasan (TDY)
-Surat Izin Operasional Yayasan
-Lembaran Berita Negara RI

Syarat dan Dokumen yang diperlukan :
-Fotocopy KTP Pendiri/Pengurus
-Fotocopy NPWP Pribadi khusus ketua Yayasan
-Fotocopy bukti kepemilikan kantor yayasan ( berupa sppt pbb/surat perjanjian sewa )
-Alamat lengkap kantor yayasan (RT/RW, Kelurahan, Kecamatan, Kota, dan No. Telp Kantor)
-Surat Pengantar RT/RW sesuai domisili Yayasan (jika diperlukan)
-Bukti Berita Acara Rapat Pendirian Yayasan
-Daftar Hadir Rapat Pendirian Yayasan
-Susunan Pengurus Yayasan
-Uraian kegiatan Yayasan dan Jumlah Modal Yayasan.
-Syarat lainnya jika diperlukan
Sumber Referensi:
http://tunaskarya.org/about/read/legalitas
https://www.eduspensa.id/bentuk-bentuk-badan-usaha/
https://www.legalitas.co.id/urus-izin-pendirian-yayasan/

Senin, 25 September 2017

Razer ™, Perusahaan IT di Bidang Gaming Equipment


Razer™, bagi beberapa gamers didunia mungkin sudah tidak asing lagi dengan brand gaming equipment yang satu ini, bukan hanya mouse dan keyboard, Razer juga mempunyai produk lain seperti headset bahkan laptop untuk memberikan pengalaman bermain game yang sangat baik. Pada kali ini saya akan membahas perusahaan dibidang teknologi informasi, dan perusahaan yang akan saya bahas adalah Razer.

Razer adalah perusahaan yang bergerak dibidang gaming hardware atau eqiupment, seperti mouse, keyboard, wearable, laptop, dll. Diantara produk Razer yang sudah saya gunakan diantaranya mouse dengan tipe Krait, keyboard dengan tipe Deathstalker, dan headset Kraken. Untuk seorang gamer seperti saya produk razer cukup mewakili kepuasan dalam pengalaman bermain game. "FOR GAMERS. BY GAMERS.™", mungkin itulah yang mewakili mengapa Razer terus maju diindustri teknologi informasi khususnya pada industri gaming equipment.

Razer didirikan pada tahun 2005 oleh Min-Liang Tan dan Robert Krakoff. Pada 2005 Razer mempunyai dua markas/kantor di San Diego,California dan Singapore. Pada tahun 2005 juga untuk pertama kalinya Razer meluncurkan mouse gaming dengan nama Razer Diamondback. Founder dan CEO dari Razer, Min-Liang Tan, masuk dalam "The 25 Most Creative People in Tech" oleh Business Insider pada 2015. "Top 10 Most Influential Leaders in Tech" pada Juniper Research sementara Tech in Asia menempatkannya di peringkat 1 dari 30 pendiri teknologi Asia Tenggara. Pada tahun 2016, ia dinobatkan sebagai salah satu "Straits Times Asia of the Year".

Razer terus menciptakan inovasi-inovasi baru hingga sampai tahun ini  (2017) Razer sudah mendapatkan beberapa penghargaan, diantaranya Penghargaan "Best of CES" untuk tahun ketujuh yang berjalan untuk Project Ariana untuk kategori "Best Gaming", dan juga "People's Choice Award". Inovasi terus dibuat oleh Razer, bukan hanya dalam segi hardware, Razer juga mempunyai services seperti Razer zGold dan zSilver yang juga diketahui sebagai zVault(layanan kredit virtual dan mesin pembayaran untuk gamer).

Hingga 2017 perusahaan ini memiliki jejak global dengan 9 kantor di seluruh dunia dan diakui sebagai merek game terdepan di AS, Eropa dan China. Selain dengan inovasi-inovasi terbaru, Razer juga turut menjadi sponsor untuk beberapa esport profesional dan event-event turnamen game.




Sumber :
https://www.razerzone.com/about-razer
https://en.wikipedia.org/wiki/Razer_Inc.