Troll - это инструмент для проведения анализа настроений (то есть: «Это непослушное или приятное») на произвольных блоках текста и связывание его с уникальным пользователем. Используя эти данные, в сочетании с довольно наивной нейронной сетью и некоторыми учебными данными, пользователи могут быть рассмотрены как «троллей».
Тролль использует Redis для хранения данных. После того, как Redis будет запущен, вы можете установить Troll, используя 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 будет ... eh, 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
} ) ; Troll использует вашу среду, рассматривая process.env для настройки соединения. Если не найдено, используются настройки подключения по умолчанию:
TROLL_HOST: null
TROLL_PORT: null
TROLL_PASS: null
npm test