Troll ist ein Tool zur Durchführung von Stimmungsanalysen (dh "ist das ungezogene oder nette") auf willkürlichen Textblöcken und verbindet es mit einem einzigartigen Benutzer. Mit diesen Daten können Benutzer in Kombination mit einem eher naiven neuronalen Netzwerk und einigen Trainingsdaten als "Trolle" eingeleitet werden.
Troll verwendet Redis für die Datenspeicherung. Sobald Redis in Betrieb ist, können Sie Troll mit NPM installieren:
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
} ) ;Bevor Sie versuchen, einen Benutzer zu klassifizieren, müssen Sie Troll trainieren. Sie können Ihre eigenen Trainingsdaten angeben oder einen enthaltenen grundlegenden Satz verwenden, der enthalten ist. So laden Sie den mitgelieferten Trainingssatz:
troll . train ( function ( err , result ) {
console . dir ( result ) ; // { error: 0.0049931996067587685, iterations: 802 }
} ) ;Nach dem Training können Sie jetzt klassifizieren:
troll . classify ( 'user123' , function ( err , result ) {
console . dir ( result ) ; // { total: 9, sum: 36, troll: 0.010294962292857838 }
} ) ; Der für den troll -Schlüssel zurückgegebene Wert stellt die Wahrscheinlichkeit dar, dass dieser Benutzer ein Troll ist. Mit anderen Worten, ein Wert von 0 würde wahrscheinlich einen besonders freundlichen Benutzer darstellen, während ein Wert von 1 ... uh, Ted Dziuba wäre?
Das zugrunde liegende Stimmungsanalysemodul unterstützt "Injektion" zusätzliche Schlüssel-/Wertpaare. Dies ist in bestimmten Situationen nützlich, in denen Sie bestimmte Wörter basierend auf einem bestimmten Anwendungsfall ausschließen oder sogar auf die schwarze Liste setzen möchten. Zum Beispiel:
troll . inject ( {
'stupid' : - 5 ,
'lame' : - 5
} ) ;
troll . analyze ( 'This is totally stupid and lame!' , 'user123' , function ( err , result ) {
console . log ( result ) ; // -5.833
} ) ; Troll nutzt Ihre Umgebung, indem Sie process.env für die Verbindungseinstellungen betrachten. Wenn keine gefunden wird, werden Standardeinstellungen für Redis -Verbindungen verwendet:
TROLL_HOST: null
TROLL_PORT: null
TROLL_PASS: null
npm test