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