troll
1.0.0
Troll은 임의의 텍스트 블록에서 감정 분석을 수행하고 고유 한 사용자와 연관시키는 감정 분석을 수행하는 도구입니다 (예 : "이 장난 꾸러기 또는 좋은 것입니다"). 이 데이터를 사용하여 다소 순진한 신경망 및 일부 교육 데이터와 결합하여 사용자는 "트롤"으로 공려 될 수 있습니다.
Troll은 데이터 저장에 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
} ) ; Troll은 연결 설정을 위해 process.env 보고 환경을 사용합니다. 아무것도 발견되지 않으면 기본 Redis 연결 설정이 사용됩니다.
TROLL_HOST: null
TROLL_PORT: null
TROLL_PASS: null
npm test