@@ -22,15 +22,24 @@ export class Classifier {
2222 this . options = options
2323 }
2424
25- learn ( sentence : string , classifications : string [ ] ) {
25+ learn ( sentence : string , inputs : string | string [ ] ) {
26+ const classifications = Array . isArray ( inputs )
27+ ? inputs
28+ : [ inputs ]
29+
2630 classifications . forEach ( ( classification ) => {
2731 let categorie = this . categories . find (
2832 ( categorie ) => categorie . name === classification
2933 )
30- const relatedCategories = classifications . filter ( item => item !== classification )
34+ const relatedCategories = classifications . filter (
35+ ( item ) => item !== classification
36+ )
3137 if ( categorie ) categorie . addSentence ( sentence , relatedCategories )
3238 else {
33- categorie = new Category ( classification ) . addSentence ( sentence , relatedCategories )
39+ categorie = new Category ( classification ) . addSentence (
40+ sentence ,
41+ relatedCategories
42+ )
3443 this . categories . push ( categorie )
3544 }
3645 } )
@@ -65,7 +74,9 @@ export class Classifier {
6574 Object . values ( classification ) . reduce ( sumFunc , 0 ) + unknownScore
6675 result . unknown = this . options ?. percentualReturn
6776 ? toPercent ( ! ! relevancySum ? unknownScore / relevancySum : unknownScore )
68- : ! ! relevancySum ? unknownScore / relevancySum : unknownScore
77+ : ! ! relevancySum
78+ ? unknownScore / relevancySum
79+ : unknownScore
6980
7081 for ( const [ name , relevancy ] of Object . entries ( classification ) ) {
7182 const value = relevancySum ? relevancy / relevancySum : 0
0 commit comments