Troll adalah alat untuk melakukan analisis sentimen (yaitu: "Apakah ini nakal atau bagus") pada blok teks sewenang -wenang dan mengaitkannya dengan pengguna yang unik. Menggunakan data ini, dikombinasikan dengan jaringan saraf yang agak naif dan beberapa data pelatihan, pengguna dapat diidentifikasi sebagai "troll".
Troll menggunakan Redis untuk penyimpanan data. Setelah Redis aktif dan berjalan, Anda dapat menginstal troll menggunakan NPM:
npm install troll var troll = require ( 'troll' ) ;
troll . analyze ( 'This is totally awesome!' , 'user123' , function ( err , result ) {
console . log ( result ) ; // 2.5
} ) ;
troll . analyze ( 'This is lame.' , 'user456' , function ( err , result ) {
console . log ( result ) ; // -1.333
} ) ;Sebelum mencoba mengklasifikasikan pengguna, Anda harus melatih troll. Anda dapat menentukan data pelatihan Anda sendiri atau menggunakan set dasar yang disertakan. Untuk memuat set pelatihan yang disertakan:
troll . train ( function ( err , result ) {
console . dir ( result ) ; // { error: 0.0049931996067587685, iterations: 802 }
} ) ;Setelah dilatih, sekarang Anda dapat mengklasifikasikan:
troll . classify ( 'user123' , function ( err , result ) {
console . dir ( result ) ; // { total: 9, sum: 36, troll: 0.010294962292857838 }
} ) ; Nilai yang dikembalikan untuk kunci troll mewakili probabilitas pengguna tersebut menjadi troll. Dengan kata lain, nilai 0 kemungkinan akan mewakili pengguna yang sangat ramah, sedangkan nilai 1 adalah ... eh, Ted Dziuba?
Modul analisis sentimen yang mendasarinya mendukung pasangan kunci/nilai tambahan "menyuntikkan". Ini berguna dalam situasi tertentu di mana Anda mungkin ingin mengecualikan atau bahkan daftar hitam kata -kata tertentu berdasarkan kasus penggunaan tertentu. Misalnya:
troll . inject ( {
'stupid' : - 5 ,
'lame' : - 5
} ) ;
troll . analyze ( 'This is totally stupid and lame!' , 'user123' , function ( err , result ) {
console . log ( result ) ; // -5.833
} ) ; Troll menggunakan lingkungan Anda dengan melihat process.env untuk pengaturan koneksi. Jika tidak ada yang ditemukan, pengaturan koneksi Redis default digunakan:
TROLL_HOST: null
TROLL_PORT: null
TROLL_PASS: null
npm test