Troll est un outil pour effectuer une analyse des sentiments (c'est-à-dire: "est-ce coquin ou sympa") sur des blocs arbitraires de texte et l'associer à un utilisateur unique. En utilisant ces données, combinées à un réseau neuronal plutôt naïf et à certaines données de formation, les utilisateurs peuvent être identifiés sous forme de "trolls".
Troll utilise Redis pour le stockage de données. Une fois que Redis est opérationnel, vous pouvez installer Troll à l'aide de 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
} ) ;Avant d'essayer de classer un utilisateur, vous devrez former Troll. Vous pouvez spécifier vos propres données de formation ou utiliser un ensemble de base inclus. Pour charger l'ensemble de formation inclus:
troll . train ( function ( err , result ) {
console . dir ( result ) ; // { error: 0.0049931996067587685, iterations: 802 }
} ) ;Une fois formé, vous pouvez maintenant classer:
troll . classify ( 'user123' , function ( err , result ) {
console . dir ( result ) ; // { total: 9, sum: 36, troll: 0.010294962292857838 }
} ) ; La valeur renvoyée pour la touche troll représente la probabilité que cet utilisateur soit un troll. En d'autres termes, une valeur de 0 représenterait probablement un utilisateur particulièrement convivial, tandis qu'une valeur de 1 serait ... euh, Ted Dziuba?
Le module d'analyse des sentiments sous-jacents prend en charge les paires de clés / valeur supplémentaires d'injection ". Ceci est utile dans certaines situations où vous voudrez peut-être exclure ou même liste noire certains mots en fonction d'un cas d'utilisation particulier. Par exemple:
troll . inject ( {
'stupid' : - 5 ,
'lame' : - 5
} ) ;
troll . analyze ( 'This is totally stupid and lame!' , 'user123' , function ( err , result ) {
console . log ( result ) ; // -5.833
} ) ; Troll utilise votre environnement en examinant process.env pour les paramètres de connexion. Si aucun n'est trouvé, les paramètres de connexion Redis par défaut sont utilisés:
TROLL_HOST: null
TROLL_PORT: null
TROLL_PASS: null
npm test