Troll เป็นเครื่องมือสำหรับการวิเคราะห์ความเชื่อมั่น (เช่น: "นี่คือซนหรือดี") บนบล็อกข้อความโดยพลการและเชื่อมโยงกับผู้ใช้ที่ไม่ซ้ำกัน การใช้ข้อมูลนี้รวมกับเครือข่ายประสาทที่ไร้เดียงสาและข้อมูลการฝึกอบรมบางอย่างผู้ใช้สามารถเยื้องว่า "โทรลล์"
โทรลล์ใช้ Redis สำหรับการจัดเก็บข้อมูล เมื่อ Redis เปิดใช้งานแล้วคุณสามารถติดตั้งโทรลล์โดยใช้ 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
} ) ;ก่อนที่จะพยายามจำแนกผู้ใช้คุณจะต้องฝึกโทรลล์ คุณสามารถระบุข้อมูลการฝึกอบรมของคุณเองหรือใช้ชุดพื้นฐานที่รวมอยู่ด้วย เพื่อโหลดชุดการฝึกอบรมที่รวมอยู่:
troll . train ( function ( err , result ) {
console . dir ( result ) ; // { error: 0.0049931996067587685, iterations: 802 }
} ) ;เมื่อได้รับการฝึกฝนแล้วตอนนี้คุณสามารถจำแนกได้:
troll . classify ( 'user123' , function ( err , result ) {
console . dir ( result ) ; // { total: 9, sum: 36, troll: 0.010294962292857838 }
} ) ; ค่าที่ส่งคืนสำหรับคีย์ troll แสดงถึงความน่าจะเป็นของผู้ใช้นั้นเป็นโทรลล์ กล่าวอีกนัยหนึ่งค่า 0 น่าจะเป็นตัวแทนของผู้ใช้ที่เป็นมิตรโดยเฉพาะในขณะที่ค่า 1 จะเป็น ... uh, ted dziuba?
โมดูลการวิเคราะห์ความเชื่อมั่นพื้นฐานรองรับคู่คีย์/ค่าเพิ่มเติม "ฉีด" สิ่งนี้มีประโยชน์ในบางสถานการณ์ที่คุณอาจต้องการยกเว้นหรือแม้แต่บัญชีดำบางคำตามกรณีการใช้งานเฉพาะ ตัวอย่างเช่น:
troll . inject ( {
'stupid' : - 5 ,
'lame' : - 5
} ) ;
troll . analyze ( 'This is totally stupid and lame!' , 'user123' , function ( err , result ) {
console . log ( result ) ; // -5.833
} ) ; โทรลล์ใช้สภาพแวดล้อมของคุณโดยดูที่ process.env สำหรับการตั้งค่าการเชื่อมต่อ หากไม่พบการตั้งค่าการเชื่อมต่อ REDIS เริ่มต้นจะถูกใช้:
TROLL_HOST: null
TROLL_PORT: null
TROLL_PASS: null
npm test