troll
1.0.0
巨魔是在任意文本塊上執行情感分析的工具(即:“是頑皮或尼斯”),並將其與唯一的用戶相關聯。使用這些數據,結合了一個相當幼稚的神經網絡和一些培訓數據,用戶可以縮進為“巨魔”。
巨魔使用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的值是...嗯,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