Belajar Menganalisa Karakter Seseorang dengan IBM Bluemix Watson Personal Insights

Yana Permana 20 November 2016

Belajar Menganalisa Karakter Seseorang dengan IBM Bluemix Watson Personal Insights

Apa kabar programmer se-nusantara? Hari ini penulis mau membahas tentang cara menggunakan layanan Personal Insight milik IBM Bluemix lho. Layanan Personal Insight bakal berkaitan sama masalah di kehidupan sehari-hari. Contohnya, anda ingin tahu dan penasaran dengan cara seseorang berpikir, melakukan sesuatu dan sebagainya.

Personal Insights itu apa sih?

Layanan Personal Insight adalah cara yang unik dalam mendapatkan wawasan tentang bagaimana dan mengapa orang berpikir, bertindak, dan merasakan hal yang mereka lakukan. Layanan ini menggunakan analisis linguistik dan teori kepribadian untuk menyimpulkan atribut dari teks yang tidak terstruktur milik seseorang lho.

Lebih sederhana, Personal insight berguna untuk mengungkap pemahaman yang lebih mendalam mengenai karakteristik kepribadian seseorang maupun masyarakat, dalam kebutuhan, dan nilai yang berkaitan untuk mendorong personalisasi.

Wawasan kepribadian seseorang maupun masyarakat dapat diekstraksi dan dianalisis melalui spektrum kepribadian untuk membantu menemukan wawasan guna ditindaklanjuti tentang personalisasi orang-orang dan entitas. Pada gilirannya panduan tersebut berguna untuk interaksi yang sangat personal. Karakteristik layanan tersebut memiliki luaran kepribadian yang terbagi dalam tiga dimensi yaitu Big Five, Nilai, dan Kebutuhan. IBM Blumix Watson Personal Insights merekomendasikan dalam menggunakan wawasan kepribadian setidaknya 1.200 kata dari teks masukan.

Personal Insights menggunakan model karakteristik kepribadian apa saja sih?

Layanan Personal Insights didasarkan pada psikologi bahasa yang dikombinasikan dengan algoritma analisis data. Layanan Personal Insights menganalisis konten yang pengguna kirim dan mengembalikan profil kepribadian untuk pengguna. Layanan Personal Insights menyimpulkan karakteristik kepribadian berdasarkan pada tiga model diantaranya:

Big Five

Big Five adalah model karakteristik kepribadian yang paling banyak digunakan untuk menggambarkan bagaimana seseorang terlibat dalam kontribusi dunia. Model ini meliputi lima dimensi utama:
  • Keramahan (Agreeableness) adalah kecenderungan seseorang untuk berbelas kasih dan kooperatif terhadap orang lain.
  • Kesadaran (Conscientiousness) adalah kecenderungan seseorang untuk bertindak dalam cara yang terorganisir atau bijaksana.
  • Extraversion adalah kecenderungan seseorang untuk mencari stimulasi di perusahaan orang lain.
  • Emosional Range, juga disebut sebagai Neuroticism atau Reaksi Alam, adalah sejauh mana emosi seseorang sensitif terhadap lingkungan seseorang.
  • Keterbukaan (Openness) adalah sejauh mana seseorang terbuka untuk mengalami berbagai kegiatan.

Baca juga: 10 Bahasa Pemrograman Cloud Computing Terpopuler

Masing-masing dimensi tersebut memiliki enam aspek yang mencirikan seorang individu berdasarkan dimensinya yang lebih rinci. pi030

Kebutuhan (Needs)

Menggambarkan aspek-aspek dari suatu produk yang akan beresonansi dengan seseorang. Model ini mencakup dua belas kebutuhan karakteristik: Semangat (Excitement), Harmony, Curiosity, Ideal, Kedekatan (Closeness), Ekspresi diri (Self-expression), Liberty, Cinta (Love), kepraktisan (Practicality), Stabilitas (Stability), Tantangan (Challenge), dan Struktur (Structure). pi031

Nilai (Values)

Menjelaskan faktor motivasi yang mempengaruhi seseorang dalam pengambilan keputusan. Model ini mencakup lima nilai: Self-transendensi/Membantu orang lain, Konservasi/Tradisi, Hedonism/Mengambil kesenangan dalam hidup, Self-enhancement/Mencapai sukses, dan Open to change/Excitement. pi032

Personal Insights digunakan untuk apa saja sih?

Layanan yang memuat wawasan kepribadian yang cocok untuk banyak aplikasi dalam merekomendasikan produk dan karya lainnya yang potensial sesuai dengan pelanggan. Pebisnis dapat menggunakan potret kepribadian yang rinci dari pelanggan individu untuk membangun segmentasi pelanggan dan kualitas yang lebih baik dalam merekomendasikan sesuatu hal. Data yang dimuat memungkinkan developer untuk merancang pemasaran, memberikan rekomendasi produk, dan memberikan layanan pelanggan yang lebih personal dan relevan. Wawasan kepribadian juga dapat digunakan untuk membantu recruiter instansi seperti universitas, perusahaan dan lain-lain.

Personal Insights bisa digunakan untuk bahasa apa saja sih?

Update terakhir dari Layanan Personal Insights, kini dapat memuat dan menganalisis kepribadian dan karakteristik seseorang dari teks yang ditulis dari bahasa Inggris, Jepang, Arab, dan Spanyol.

Baca juga: Kenalan Dengan IBM Bluemix - Layanan Cloud Kaya Fitur

Bagaimana cara menggunakan layanan Personal Insights?

Layanan IBM Watson Personal Insights menyediakan Application Programming Interface (API) yang memungkinkan aplikasi anda untuk memperoleh wawasan dari media sosial, data perusahaan, atau komunikasi digital lainnya. Layanan ini menggunakan analisis linguistik untuk menyimpulkan karakteristik kepribadian intrinsik individu, termasuk Big Five, kebutuhan, dan nilai, dari komunikasi digital seperti email, pesan teks, tweets, dan posting forum.

Baca juga: IBM Worklight, Bikin Aplikasi Cross Platform Lebih Mudah

Layanan secara otomatis dapat menyimpulkan, dari konten media sosial, potret individu yang mencerminkan karakteristik kepribadian mereka. Layanan Personal Insights juga dapat menentukan preferensi konsumsi individu, yang mengindikasikan kemungkinan mereka untuk memilih berbagai produk, jasa, dan kegiatan.

Tahap 1 Daftar Akun BlueMix

Jika anda belum memiliki akun, silahkan daftar di website resmi Personal Insights. pi001

Pilih Start Free in BlueMix dan isi form yang tersedia.

pi002

Periksa inbox email untuk verifikasi akun anda.

pi003

Tahap 2 Login Bluemix

Masuk ke akun IBM BlueMix anda. pi004

Anda akan diarahkan ke menu IBM Bluemix, pilih Personal Insights.

pi006

Disini anda dapat mengisi identitas layanan dan akun yang digunakan.

pi007

Jika anda menginginkan paket Premium, anda bisa melihat harga yang ditawarkan IBM Watson Personal Insights dibawah form tersebut.

pi008

Tahap 3 Mengatur Environment Services

Langkah selanjutnya mengatur environment services. Kunjungi alamat Console BlueMix. pi010

JIka sudah, pilih I'm Ready.

pi011

Tahap 4 Membangun Aplikasi

Kunjungi alamat Console BlueMix Applications.

Isi Create Space jika muncul pada browser anda.

pi012

Pilih Create Application.

pi013

Selanjutnya pilih Services -> Watson -> Personal Insights.

pi014

Pada beberapa kesempatan saat membuat service baru pada halaman Personal Insights dengan menggunakan browser Google Chrome, tombol Create hilang entah kemana. Sebaiknya gunakan browser Firefox saja dulu, ya.

Pilih Create.

pi016

Anda akan diarahkan ke dasbor Service Personal Insights.

pi017

Kemudian salin akun service anda yang nantinya digunakan pada API. Contohnya sebagai berikut:

{
  "url": "https://gateway.watsonplatform.net/personality-insights/api",
  "password": "Ska16h5UimaN",
  "username": "bd9feaaf-f041-46c0-a331-c8cd6eaeb313"
}

Tahap 5 Menggunakan Personal Insights Watson

Sebagai dasar penggunaan API Personal Insights, silahkan gunakan Curl. Buat file profile.txt terlebih dahulu yang berisi tulisan seseorang yang ingin anda ketahui personalisasinya. Pada contoh ini, penulis mencoba menggunakan salah satu pidato Presiden RI Ke-1 Ir. Soekarno pada Konferensi Asia Afrika. Gunakan perintah Curl dibawah ini untuk mendapatkan luaran dari layanan Personal Insights.
curl -s -X POST \
--user "bd9feaaf-f041-46c0-a331-c8cd6eaeb313:Ska16h5UimaN" \
--header "Content-Type:text/plain;charset=utf-8" \
--data-binary "@profile.txt" \
"https://gateway.watsonplatform.net/personality-insights/api/v2/profile"
pi020

Jika dijalankan, anda akan mendapatkan luaran dibawah ini.

pi021

Hasil luaran nampak tidak rapi, bukan? Untuk merapikan luaran tersebut, anda bisa menggunakan modul JSON milik Python sehingga perintah Curl yang digunakan menjadi seperti ini.

curl -s -X POST \
--user "bd9feaaf-f041-46c0-a331-c8cd6eaeb313:Ska16h5UimaN" \
--header "Content-Type:text/plain;charset=utf-8" \
--data-binary "@profile.txt" \
"https://gateway.watsonplatform.net/personality-insights/api/v2/profile" \
 | python -m json.tool
pi022

Ini dia hasil luarannya yang lebih rapi.

pi024

Output lengkap dari salah satu penggunaan contoh API Personal Insights diatas sebagai berikut:

{
    "id": "*UNKNOWN*",
    "processed_lang": "en",
    "source": "*UNKNOWN*",
    "tree": {
        "children": [
            {
                "children": [
                    {
                        "category": "personality",
                        "children": [
                            {
                                "category": "personality",
                                "children": [
                                    {
                                        "category": "personality",
                                        "id": "Adventurousness",
                                        "name": "Adventurousness",
                                        "percentage": 0.8963166117714647,
                                        "sampling_error": 0.045282182080000004
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Artistic interests",
                                        "name": "Artistic interests",
                                        "percentage": 0.9992356589949571,
                                        "sampling_error": 0.09321563376
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Emotionality",
                                        "name": "Emotionality",
                                        "percentage": 0.9089322230883177,
                                        "sampling_error": 0.04341600888
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Imagination",
                                        "name": "Imagination",
                                        "percentage": 0.5990595601206652,
                                        "sampling_error": 0.0563004136
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Intellect",
                                        "name": "Intellect",
                                        "percentage": 0.9985890864077647,
                                        "sampling_error": 0.04903036528
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Liberalism",
                                        "name": "Authority-challenging",
                                        "percentage": 0.9929205880153519,
                                        "sampling_error": 0.07472733168
                                    }
                                ],
                                "id": "Openness",
                                "name": "Openness",
                                "percentage": 0.9989305446016841,
                                "sampling_error": 0.05137089176
                            },
                            {
                                "category": "personality",
                                "children": [
                                    {
                                        "category": "personality",
                                        "id": "Achievement striving",
                                        "name": "Achievement striving",
                                        "percentage": 0.7318562411469884,
                                        "sampling_error": 0.08817025312
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Cautiousness",
                                        "name": "Cautiousness",
                                        "percentage": 0.9342842969841583,
                                        "sampling_error": 0.08216362887999999
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Dutifulness",
                                        "name": "Dutifulness",
                                        "percentage": 0.7568947069704905,
                                        "sampling_error": 0.05351312808
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Orderliness",
                                        "name": "Orderliness",
                                        "percentage": 0.33307357044453817,
                                        "sampling_error": 0.06199658048
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Self-discipline",
                                        "name": "Self-discipline",
                                        "percentage": 0.41528815074777015,
                                        "sampling_error": 0.04297969872
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Self-efficacy",
                                        "name": "Self-efficacy",
                                        "percentage": 0.5544247087351107,
                                        "sampling_error": 0.08218167552
                                    }
                                ],
                                "id": "Conscientiousness",
                                "name": "Conscientiousness",
                                "percentage": 0.8438500193213644,
                                "sampling_error": 0.06727141928
                            },
                            {
                                "category": "personality",
                                "children": [
                                    {
                                        "category": "personality",
                                        "id": "Activity level",
                                        "name": "Activity level",
                                        "percentage": 0.963755446384539,
                                        "sampling_error": 0.06857062816
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Assertiveness",
                                        "name": "Assertiveness",
                                        "percentage": 0.8800876299746366,
                                        "sampling_error": 0.0733165524
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Cheerfulness",
                                        "name": "Cheerfulness",
                                        "percentage": 0.12405081606088891,
                                        "sampling_error": 0.09146853112
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Excitement-seeking",
                                        "name": "Excitement-seeking",
                                        "percentage": 0.14608789980702408,
                                        "sampling_error": 0.07611252592
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Friendliness",
                                        "name": "Outgoing",
                                        "percentage": 0.5493074964913208,
                                        "sampling_error": 0.06721034735999999
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Gregariousness",
                                        "name": "Gregariousness",
                                        "percentage": 0.08762707488257854,
                                        "sampling_error": 0.05296843328
                                    }
                                ],
                                "id": "Extraversion",
                                "name": "Extraversion",
                                "percentage": 0.13636458860003986,
                                "sampling_error": 0.04922199632
                            },
                            {
                                "category": "personality",
                                "children": [
                                    {
                                        "category": "personality",
                                        "id": "Altruism",
                                        "name": "Altruism",
                                        "percentage": 0.9846704887662237,
                                        "sampling_error": 0.06262060992
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Cooperation",
                                        "name": "Cooperation",
                                        "percentage": 0.82333579633962,
                                        "sampling_error": 0.07229927552
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Modesty",
                                        "name": "Modesty",
                                        "percentage": 0.45545278944848266,
                                        "sampling_error": 0.048152655839999996
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Morality",
                                        "name": "Uncompromising",
                                        "percentage": 0.7382730414967069,
                                        "sampling_error": 0.05574960752
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Sympathy",
                                        "name": "Sympathy",
                                        "percentage": 0.9997132437581526,
                                        "sampling_error": 0.08737870088000001
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Trust",
                                        "name": "Trust",
                                        "percentage": 0.9083058926594886,
                                        "sampling_error": 0.04816427984
                                    }
                                ],
                                "id": "Agreeableness",
                                "name": "Agreeableness",
                                "percentage": 0.05760706654862019,
                                "sampling_error": 0.08683898831999999
                            },
                            {
                                "category": "personality",
                                "children": [
                                    {
                                        "category": "personality",
                                        "id": "Anger",
                                        "name": "Fiery",
                                        "percentage": 0.06740988747676413,
                                        "sampling_error": 0.08288684455999999
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Anxiety",
                                        "name": "Prone to worry",
                                        "percentage": 0.26186521941242585,
                                        "sampling_error": 0.04792409256
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Depression",
                                        "name": "Melancholy",
                                        "percentage": 0.5803016843678377,
                                        "sampling_error": 0.050242938720000005
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Immoderation",
                                        "name": "Immoderation",
                                        "percentage": 0.03534312333960138,
                                        "sampling_error": 0.04781136728
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Self-consciousness",
                                        "name": "Self-consciousness",
                                        "percentage": 0.4304965405825946,
                                        "sampling_error": 0.04925275592
                                    },
                                    {
                                        "category": "personality",
                                        "id": "Vulnerability",
                                        "name": "Susceptible to stress",
                                        "percentage": 0.23524918728112326,
                                        "sampling_error": 0.07407777704
                                    }
                                ],
                                "id": "Neuroticism",
                                "name": "Emotional range",
                                "percentage": 0.6331403675985863,
                                "sampling_error": 0.07880455032
                            }
                        ],
                        "id": "Openness_parent",
                        "name": "Openness",
                        "percentage": 0.9989305446016841
                    }
                ],
                "id": "personality",
                "name": "Big 5"
            },
            {
                "children": [
                    {
                        "category": "needs",
                        "children": [
                            {
                                "category": "needs",
                                "id": "Challenge",
                                "name": "Challenge",
                                "percentage": 0.0018921606964588111,
                                "sampling_error": 0.07354504128
                            },
                            {
                                "category": "needs",
                                "id": "Closeness",
                                "name": "Closeness",
                                "percentage": 0.20004545210304853,
                                "sampling_error": 0.07296443967999999
                            },
                            {
                                "category": "needs",
                                "id": "Curiosity",
                                "name": "Curiosity",
                                "percentage": 0.9090103659286475,
                                "sampling_error": 0.1044906492
                            },
                            {
                                "category": "needs",
                                "id": "Excitement",
                                "name": "Excitement",
                                "percentage": 0.036895064318049564,
                                "sampling_error": 0.0943552996
                            },
                            {
                                "category": "needs",
                                "id": "Harmony",
                                "name": "Harmony",
                                "percentage": 0.18421976819875613,
                                "sampling_error": 0.09376091936
                            },
                            {
                                "category": "needs",
                                "id": "Ideal",
                                "name": "Ideal",
                                "percentage": 0.03340167488873291,
                                "sampling_error": 0.08450172376000001
                            },
                            {
                                "category": "needs",
                                "id": "Liberty",
                                "name": "Liberty",
                                "percentage": 0.0520096862374782,
                                "sampling_error": 0.12579420328000002
                            },
                            {
                                "category": "needs",
                                "id": "Love",
                                "name": "Love",
                                "percentage": 0.010232063956136184,
                                "sampling_error": 0.08552015936
                            },
                            {
                                "category": "needs",
                                "id": "Practicality",
                                "name": "Practicality",
                                "percentage": 0.004903878697369302,
                                "sampling_error": 0.07606088463999999
                            },
                            {
                                "category": "needs",
                                "id": "Self-expression",
                                "name": "Self-expression",
                                "percentage": 0.1355344295440622,
                                "sampling_error": 0.07162334392
                            },
                            {
                                "category": "needs",
                                "id": "Stability",
                                "name": "Stability",
                                "percentage": 0.24993134906679154,
                                "sampling_error": 0.09321842328
                            },
                            {
                                "category": "needs",
                                "id": "Structure",
                                "name": "Structure",
                                "percentage": 0.5398516395990919,
                                "sampling_error": 0.06975925808
                            }
                        ],
                        "id": "Challenge_parent",
                        "name": "Challenge",
                        "percentage": 0.0018921606964588111
                    }
                ],
                "id": "needs",
                "name": "Needs"
            },
            {
                "children": [
                    {
                        "category": "values",
                        "children": [
                            {
                                "category": "values",
                                "id": "Conservation",
                                "name": "Conservation",
                                "percentage": 0.16802847482477662,
                                "sampling_error": 0.06228290992
                            },
                            {
                                "category": "values",
                                "id": "Openness to change",
                                "name": "Openness to change",
                                "percentage": 0.7389926103518498,
                                "sampling_error": 0.05759320864
                            },
                            {
                                "category": "values",
                                "id": "Hedonism",
                                "name": "Hedonism",
                                "percentage": 0.008068955487929297,
                                "sampling_error": 0.11604354888
                            },
                            {
                                "category": "values",
                                "id": "Self-enhancement",
                                "name": "Self-enhancement",
                                "percentage": 0.021440656200855,
                                "sampling_error": 0.08928497776000001
                            },
                            {
                                "category": "values",
                                "id": "Self-transcendence",
                                "name": "Self-transcendence",
                                "percentage": 0.25856625208027484,
                                "sampling_error": 0.06686746328
                            }
                        ],
                        "id": "Hedonism_parent",
                        "name": "Hedonism",
                        "percentage": 0.008068955487929297
                    }
                ],
                "id": "values",
                "name": "Values"
            }
        ],
        "id": "r",
        "name": "root"
    },
    "warnings": [],
    "word_count": 5034
}

Hasil output layanan Personal Insights menunjukkan bahwa karakter Presiden Soekarno saat menyampaikan pidato pembukaan di KAA 1955 mempunyai jiwa petualang tinggi dengan persentase Adventurousness sebesar 0.8963166117714647. Beliau juga mempunyai inteligensi tinggi dengan persentase Intellect sebesar 0.9985890864077647. Beliau juga menyukai keterbukaan dengan persentase Openness sebesar 0.9989305446016841.

Adapun masukan profile dapat berupa JSON, HTML (dari media sosial, email, blog, atau komunikasi lain) yang ditulis oleh seseorang. Luaran yang dihasilkan juga dapat berupa JSON dan CSV.

Dokumentasi lebih lengkap bisa anda kunjungi di alamat resmi Personal Insights Documentation. Jika anda ingin melihat demo dengan UI yang lebih menarik, anda bisa melihatnya di Watson Personal Insights Demo.

Dan buat kamu yang ingin belajar dan mengenal lebih banyak tentang Bluemix, kamu bisa mengikuti Akademi Dicoding Belajar Membangun Aplikasi Android dengan IBM Bluemix. Dan, untuk menguji skillmu, kamu juga bisa mengikuti tantangan Bantu Ibu dengan Teknologi.