Pemrograman

Bahasa

Framework

Peralatan

Info

Eksperimen dengan API Simsimi

– 02 September 2016
Kali ini saya akan mengajak teman-teman bereksperimen dengan API Simsimi. Apa itu Simsimi? buat yang belum tau, silahkan instal saja aplikasi Simsimi di smarphone-nya. Oke, mari kita mulai.

API Simsimi konsepnya sangat sederhana. Kita hanya melakukan request dari URL dengan query string, lalu nanti akan mendapatkan jawaban atau respon berdasarkan data yang dimiliki Simsimi. Respon tersebut, bisa kita olah untuk membuat Simsimi versi kita sendiri.

1. Mendapatkan Kunci API

Ada dua jenis kunci API (API Key) yang disediakan oleh Simsimi. Pertama, kunci API percobaan (diberikan gratis selama 7 hari). Kedua, API Berbayar. Untuk mendapatkan kunci API, silakan mendaftar di http://developer.simsimi.com/api. Isi data diri dan nama aplikasi yang akan dibuat. Setelah berhasil, nanti akan mendapatkan kunci API seperti ini.
Mendapatkan kunci API (API Key)

2. Membuat Request

Pembuatan Request dilakukan melalui URL dengan Query String. Kita disediakan dua jenis URL. Pertama, untuk yang menggunakan kunci API percobaan (gratis) dan untuk yang menggunakan kinci API berbayar.
  1. Kunci Percobaan: http://sandbox.api.simsimi.com/request.p
  2. Kunci Berbayar: http://api.simsimi.com/request.p 
Berikut ini parameter untuk membuat request melalui URL di atas.
Parameter Tipe Data Wajib Nilai Default Keterangan
key String Ya Kunci API
text String Ya Query message
lc String Ya Kode bahasa (Cek di sini)
ft Double(0.0 ~ 1.0) Tidak 0.0 1.0 : 'Bad Word Discriminator'
Nah, untuk membuat request-nya, silahkan susun URL-nya menjadi seperti ini:
http://sandbox.api.simsimi.com/request.p?key=KUNCI_API&lc=id&ft=1.0&text=tau petanikode?
Berikut ini contoh hasil requestnya melalui browser dengan query message "tau petanikode?"
Percobaan pengiriman request melalui browser
Seperti yang kita dapatkan pada gambar di atas, responnya dalam bentuk JSON. Percobaan kedua saya lakukan dengan Postman.

3. Membuat Aplikasi Chat

Oke, tiba saatnya di bagian yang paling menyenangkan. Jadi, setelah kita tau respon  dari API Simsimi berupa JSON. Kita tinggal melakukan penguraian (parshing) saja sehingga menjadi sebuah aplikasi. Untuk melakukan ini, saya menggunakan bahasa pemrograman Python. Karena kodenya lebih simpel dan singkat.
import urllib, json

print "Silahkan kirim pesan!"

while(True):
   
    pesan = raw_input("Anda: ")
   
    url = "http://sandbox.api.simsimi.com/request.p?key=KUNCI_API&lc=id&ft=1.0&text=%s" % pesan
    link_json = urllib.urlopen(url)
    data = json.loads(link_json.read())

    print "Petanikode-simi: %s" % data['response']
Baca juga:
Hasilnya, ketika dijalankan:



Referensi: http://developer.simsimi.com/api

No comments :

Post a Comment