wink-naive-bayes-text-classifier
Advanced tools
| {"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js":{"path":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":2,"column":37}},"1":{"start":{"line":4,"column":14},"end":{"line":4,"column":50}},"2":{"start":{"line":5,"column":12},"end":{"line":5,"column":28}},"3":{"start":{"line":6,"column":12},"end":{"line":6,"column":19}},"4":{"start":{"line":8,"column":17},"end":{"line":18,"column":1}},"5":{"start":{"line":9,"column":17},"end":{"line":9,"column":19}},"6":{"start":{"line":10,"column":2},"end":{"line":15,"column":105}},"7":{"start":{"line":13,"column":24},"end":{"line":13,"column":78}},"8":{"start":{"line":15,"column":20},"end":{"line":15,"column":102}},"9":{"start":{"line":17,"column":2},"end":{"line":17,"column":16}},"10":{"start":{"line":20,"column":0},"end":{"line":20,"column":26}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":18}},"loc":{"start":{"line":8,"column":35},"end":{"line":18,"column":1}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":15},"end":{"line":13,"column":16}},"loc":{"start":{"line":13,"column":24},"end":{"line":13,"column":78}},"line":13},"2":{"name":"(anonymous_2)","decl":{"start":{"line":15,"column":13},"end":{"line":15,"column":14}},"loc":{"start":{"line":15,"column":20},"end":{"line":15,"column":102}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":24},"end":{"line":13,"column":78}},"type":"binary-expr","locations":[{"start":{"line":13,"column":24},"end":{"line":13,"column":50}},{"start":{"line":13,"column":54},"end":{"line":13,"column":78}}],"line":13},"1":{"loc":{"start":{"line":15,"column":33},"end":{"line":15,"column":100}},"type":"cond-expr","locations":[{"start":{"line":15,"column":61},"end":{"line":15,"column":82}},{"start":{"line":15,"column":85},"end":{"line":15,"column":100}}],"line":15}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":8,"8":3,"9":1,"10":1},"f":{"0":1,"1":8,"2":3},"b":{"0":[8,6],"1":[2,1]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"63ad51ea4b8c37a094516c8a6acb1793597f6638","contentHash":"516d02f013c0d060b1ec2ce32fbf6a97c92851253810c22c0b9ba8e99d6657ba"},"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js":{"path":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js","statementMap":{"0":{"start":{"line":28,"column":14},"end":{"line":28,"column":39}},"1":{"start":{"line":63,"column":31},"end":{"line":809,"column":1}},"2":{"start":{"line":65,"column":16},"end":{"line":65,"column":37}},"3":{"start":{"line":67,"column":14},"end":{"line":67,"column":35}},"4":{"start":{"line":69,"column":14},"end":{"line":69,"column":35}},"5":{"start":{"line":71,"column":12},"end":{"line":71,"column":21}},"6":{"start":{"line":73,"column":15},"end":{"line":73,"column":17}},"7":{"start":{"line":81,"column":16},"end":{"line":81,"column":21}},"8":{"start":{"line":83,"column":21},"end":{"line":83,"column":26}},"9":{"start":{"line":85,"column":18},"end":{"line":85,"column":23}},"10":{"start":{"line":87,"column":11},"end":{"line":87,"column":32}},"11":{"start":{"line":89,"column":18},"end":{"line":89,"column":39}},"12":{"start":{"line":90,"column":15},"end":{"line":90,"column":36}},"13":{"start":{"line":91,"column":17},"end":{"line":91,"column":38}},"14":{"start":{"line":98,"column":16},"end":{"line":98,"column":37}},"15":{"start":{"line":100,"column":16},"end":{"line":100,"column":25}},"16":{"start":{"line":102,"column":15},"end":{"line":102,"column":36}},"17":{"start":{"line":104,"column":2},"end":{"line":104,"column":38}},"18":{"start":{"line":106,"column":2},"end":{"line":106,"column":29}},"19":{"start":{"line":120,"column":21},"end":{"line":126,"column":3}},"20":{"start":{"line":121,"column":25},"end":{"line":121,"column":30}},"21":{"start":{"line":122,"column":4},"end":{"line":124,"column":5}},"22":{"start":{"line":122,"column":18},"end":{"line":122,"column":19}},"23":{"start":{"line":123,"column":6},"end":{"line":123,"column":53}},"24":{"start":{"line":125,"column":4},"end":{"line":125,"column":30}},"25":{"start":{"line":139,"column":22},"end":{"line":154,"column":3}},"26":{"start":{"line":141,"column":16},"end":{"line":141,"column":40}},"27":{"start":{"line":142,"column":4},"end":{"line":153,"column":6}},"28":{"start":{"line":167,"column":29},"end":{"line":195,"column":3}},"29":{"start":{"line":171,"column":14},"end":{"line":171,"column":15}},"30":{"start":{"line":173,"column":13},"end":{"line":173,"column":14}},"31":{"start":{"line":175,"column":4},"end":{"line":181,"column":5}},"32":{"start":{"line":176,"column":6},"end":{"line":176,"column":22}},"33":{"start":{"line":177,"column":6},"end":{"line":180,"column":7}},"34":{"start":{"line":178,"column":8},"end":{"line":178,"column":25}},"35":{"start":{"line":179,"column":8},"end":{"line":179,"column":40}},"36":{"start":{"line":183,"column":4},"end":{"line":194,"column":6}},"37":{"start":{"line":209,"column":13},"end":{"line":253,"column":3}},"38":{"start":{"line":211,"column":14},"end":{"line":211,"column":15}},"39":{"start":{"line":213,"column":25},"end":{"line":213,"column":41}},"40":{"start":{"line":215,"column":28},"end":{"line":215,"column":29}},"41":{"start":{"line":217,"column":13},"end":{"line":217,"column":14}},"42":{"start":{"line":218,"column":14},"end":{"line":218,"column":15}},"43":{"start":{"line":223,"column":19},"end":{"line":225,"column":7}},"44":{"start":{"line":224,"column":6},"end":{"line":224,"column":26}},"45":{"start":{"line":227,"column":4},"end":{"line":227,"column":42}},"46":{"start":{"line":227,"column":33},"end":{"line":227,"column":42}},"47":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"48":{"start":{"line":231,"column":6},"end":{"line":231,"column":24}},"49":{"start":{"line":232,"column":6},"end":{"line":232,"column":28}},"50":{"start":{"line":233,"column":6},"end":{"line":233,"column":66}},"51":{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},"52":{"start":{"line":238,"column":6},"end":{"line":238,"column":50}},"53":{"start":{"line":240,"column":6},"end":{"line":240,"column":77}},"54":{"start":{"line":244,"column":4},"end":{"line":248,"column":5}},"55":{"start":{"line":246,"column":6},"end":{"line":246,"column":63}},"56":{"start":{"line":247,"column":6},"end":{"line":247,"column":68}},"57":{"start":{"line":252,"column":4},"end":{"line":252,"column":24}},"58":{"start":{"line":278,"column":21},"end":{"line":297,"column":3}},"59":{"start":{"line":279,"column":4},"end":{"line":281,"column":5}},"60":{"start":{"line":280,"column":6},"end":{"line":280,"column":80}},"61":{"start":{"line":282,"column":4},"end":{"line":284,"column":5}},"62":{"start":{"line":283,"column":6},"end":{"line":283,"column":92}},"63":{"start":{"line":285,"column":4},"end":{"line":286,"column":69}},"64":{"start":{"line":289,"column":13},"end":{"line":289,"column":90}},"65":{"start":{"line":291,"column":4},"end":{"line":293,"column":5}},"66":{"start":{"line":292,"column":6},"end":{"line":292,"column":121}},"67":{"start":{"line":295,"column":4},"end":{"line":295,"column":32}},"68":{"start":{"line":296,"column":4},"end":{"line":296,"column":16}},"69":{"start":{"line":324,"column":24},"end":{"line":336,"column":3}},"70":{"start":{"line":325,"column":4},"end":{"line":327,"column":5}},"71":{"start":{"line":326,"column":6},"end":{"line":326,"column":101}},"72":{"start":{"line":328,"column":4},"end":{"line":332,"column":5}},"73":{"start":{"line":328,"column":18},"end":{"line":328,"column":19}},"74":{"start":{"line":328,"column":28},"end":{"line":328,"column":40}},"75":{"start":{"line":329,"column":6},"end":{"line":331,"column":7}},"76":{"start":{"line":330,"column":8},"end":{"line":330,"column":114}},"77":{"start":{"line":333,"column":4},"end":{"line":333,"column":19}},"78":{"start":{"line":334,"column":4},"end":{"line":334,"column":30}},"79":{"start":{"line":335,"column":4},"end":{"line":335,"column":22}},"80":{"start":{"line":358,"column":14},"end":{"line":377,"column":3}},"81":{"start":{"line":360,"column":4},"end":{"line":362,"column":5}},"82":{"start":{"line":361,"column":6},"end":{"line":361,"column":78}},"83":{"start":{"line":364,"column":4},"end":{"line":364,"column":19}},"84":{"start":{"line":366,"column":15},"end":{"line":366,"column":36}},"85":{"start":{"line":368,"column":4},"end":{"line":368,"column":53}},"86":{"start":{"line":369,"column":4},"end":{"line":369,"column":62}},"87":{"start":{"line":369,"column":39},"end":{"line":369,"column":62}},"88":{"start":{"line":370,"column":4},"end":{"line":370,"column":61}},"89":{"start":{"line":371,"column":4},"end":{"line":375,"column":8}},"90":{"start":{"line":372,"column":6},"end":{"line":372,"column":69}},"91":{"start":{"line":373,"column":6},"end":{"line":373,"column":23}},"92":{"start":{"line":374,"column":6},"end":{"line":374,"column":51}},"93":{"start":{"line":376,"column":4},"end":{"line":376,"column":16}},"94":{"start":{"line":398,"column":20},"end":{"line":426,"column":3}},"95":{"start":{"line":402,"column":4},"end":{"line":402,"column":44}},"96":{"start":{"line":403,"column":4},"end":{"line":403,"column":31}},"97":{"start":{"line":405,"column":4},"end":{"line":407,"column":5}},"98":{"start":{"line":406,"column":6},"end":{"line":406,"column":97}},"99":{"start":{"line":408,"column":4},"end":{"line":410,"column":5}},"100":{"start":{"line":409,"column":6},"end":{"line":409,"column":93}},"101":{"start":{"line":412,"column":4},"end":{"line":422,"column":5}},"102":{"start":{"line":413,"column":6},"end":{"line":413,"column":24}},"103":{"start":{"line":414,"column":6},"end":{"line":414,"column":40}},"104":{"start":{"line":415,"column":6},"end":{"line":415,"column":27}},"105":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"106":{"start":{"line":417,"column":6},"end":{"line":417,"column":26}},"107":{"start":{"line":418,"column":6},"end":{"line":421,"column":7}},"108":{"start":{"line":419,"column":8},"end":{"line":419,"column":26}},"109":{"start":{"line":420,"column":8},"end":{"line":420,"column":29}},"110":{"start":{"line":424,"column":4},"end":{"line":424,"column":24}},"111":{"start":{"line":425,"column":4},"end":{"line":425,"column":16}},"112":{"start":{"line":449,"column":20},"end":{"line":467,"column":3}},"113":{"start":{"line":451,"column":4},"end":{"line":453,"column":5}},"114":{"start":{"line":452,"column":6},"end":{"line":452,"column":95}},"115":{"start":{"line":455,"column":18},"end":{"line":455,"column":20}},"116":{"start":{"line":458,"column":4},"end":{"line":461,"column":5}},"117":{"start":{"line":458,"column":18},"end":{"line":458,"column":19}},"118":{"start":{"line":459,"column":6},"end":{"line":459,"column":26}},"119":{"start":{"line":460,"column":6},"end":{"line":460,"column":70}},"120":{"start":{"line":463,"column":4},"end":{"line":463,"column":52}},"121":{"start":{"line":466,"column":4},"end":{"line":466,"column":68}},"122":{"start":{"line":488,"column":16},"end":{"line":492,"column":3}},"123":{"start":{"line":490,"column":18},"end":{"line":490,"column":38}},"124":{"start":{"line":491,"column":4},"end":{"line":491,"column":33}},"125":{"start":{"line":517,"column":14},"end":{"line":529,"column":3}},"126":{"start":{"line":518,"column":4},"end":{"line":528,"column":6}},"127":{"start":{"line":544,"column":19},"end":{"line":551,"column":3}},"128":{"start":{"line":545,"column":19},"end":{"line":545,"column":21}},"129":{"start":{"line":547,"column":4},"end":{"line":549,"column":8}},"130":{"start":{"line":548,"column":6},"end":{"line":548,"column":25}},"131":{"start":{"line":550,"column":4},"end":{"line":550,"column":77}},"132":{"start":{"line":569,"column":14},"end":{"line":586,"column":3}},"133":{"start":{"line":572,"column":4},"end":{"line":572,"column":36}},"134":{"start":{"line":573,"column":4},"end":{"line":573,"column":34}},"135":{"start":{"line":574,"column":4},"end":{"line":574,"column":34}},"136":{"start":{"line":575,"column":4},"end":{"line":575,"column":20}},"137":{"start":{"line":576,"column":4},"end":{"line":576,"column":18}},"138":{"start":{"line":577,"column":4},"end":{"line":577,"column":19}},"139":{"start":{"line":578,"column":4},"end":{"line":578,"column":20}},"140":{"start":{"line":579,"column":4},"end":{"line":579,"column":25}},"141":{"start":{"line":580,"column":4},"end":{"line":580,"column":22}},"142":{"start":{"line":581,"column":4},"end":{"line":581,"column":31}},"143":{"start":{"line":582,"column":4},"end":{"line":582,"column":38}},"144":{"start":{"line":583,"column":4},"end":{"line":583,"column":35}},"145":{"start":{"line":584,"column":4},"end":{"line":584,"column":37}},"146":{"start":{"line":585,"column":4},"end":{"line":585,"column":16}},"147":{"start":{"line":603,"column":19},"end":{"line":638,"column":3}},"148":{"start":{"line":604,"column":4},"end":{"line":606,"column":5}},"149":{"start":{"line":605,"column":6},"end":{"line":605,"column":84}},"150":{"start":{"line":608,"column":15},"end":{"line":614,"column":5}},"151":{"start":{"line":615,"column":21},"end":{"line":615,"column":39}},"152":{"start":{"line":616,"column":4},"end":{"line":618,"column":5}},"153":{"start":{"line":617,"column":6},"end":{"line":617,"column":75}},"154":{"start":{"line":619,"column":4},"end":{"line":623,"column":5}},"155":{"start":{"line":619,"column":18},"end":{"line":619,"column":19}},"156":{"start":{"line":620,"column":6},"end":{"line":622,"column":7}},"157":{"start":{"line":621,"column":8},"end":{"line":621,"column":77}},"158":{"start":{"line":626,"column":4},"end":{"line":626,"column":12}},"159":{"start":{"line":628,"column":4},"end":{"line":628,"column":19}},"160":{"start":{"line":630,"column":4},"end":{"line":630,"column":29}},"161":{"start":{"line":631,"column":4},"end":{"line":631,"column":30}},"162":{"start":{"line":632,"column":4},"end":{"line":632,"column":28}},"163":{"start":{"line":633,"column":4},"end":{"line":633,"column":28}},"164":{"start":{"line":635,"column":4},"end":{"line":635,"column":37}},"165":{"start":{"line":637,"column":4},"end":{"line":637,"column":16}},"166":{"start":{"line":663,"column":17},"end":{"line":679,"column":3}},"167":{"start":{"line":665,"column":4},"end":{"line":667,"column":5}},"168":{"start":{"line":666,"column":6},"end":{"line":666,"column":104}},"169":{"start":{"line":668,"column":21},"end":{"line":668,"column":37}},"170":{"start":{"line":670,"column":4},"end":{"line":670,"column":47}},"171":{"start":{"line":670,"column":34},"end":{"line":670,"column":47}},"172":{"start":{"line":672,"column":4},"end":{"line":676,"column":5}},"173":{"start":{"line":673,"column":6},"end":{"line":673,"column":37}},"174":{"start":{"line":675,"column":6},"end":{"line":675,"column":37}},"175":{"start":{"line":677,"column":4},"end":{"line":677,"column":21}},"176":{"start":{"line":678,"column":4},"end":{"line":678,"column":16}},"177":{"start":{"line":727,"column":16},"end":{"line":792,"column":3}},"178":{"start":{"line":728,"column":4},"end":{"line":730,"column":5}},"179":{"start":{"line":729,"column":6},"end":{"line":729,"column":80}},"180":{"start":{"line":732,"column":12},"end":{"line":732,"column":33}},"181":{"start":{"line":734,"column":13},"end":{"line":734,"column":34}},"182":{"start":{"line":735,"column":13},"end":{"line":735,"column":34}},"183":{"start":{"line":740,"column":23},"end":{"line":740,"column":24}},"184":{"start":{"line":741,"column":20},"end":{"line":741,"column":21}},"185":{"start":{"line":742,"column":22},"end":{"line":742,"column":23}},"186":{"start":{"line":745,"column":4},"end":{"line":755,"column":5}},"187":{"start":{"line":746,"column":6},"end":{"line":746,"column":24}},"188":{"start":{"line":747,"column":6},"end":{"line":754,"column":7}},"189":{"start":{"line":748,"column":8},"end":{"line":748,"column":26}},"190":{"start":{"line":749,"column":8},"end":{"line":751,"column":9}},"191":{"start":{"line":750,"column":10},"end":{"line":750,"column":38}},"192":{"start":{"line":752,"column":8},"end":{"line":752,"column":58}},"193":{"start":{"line":753,"column":8},"end":{"line":753,"column":58}},"194":{"start":{"line":757,"column":4},"end":{"line":768,"column":5}},"195":{"start":{"line":758,"column":6},"end":{"line":758,"column":24}},"196":{"start":{"line":759,"column":6},"end":{"line":759,"column":64}},"197":{"start":{"line":761,"column":6},"end":{"line":761,"column":60}},"198":{"start":{"line":761,"column":39},"end":{"line":761,"column":60}},"199":{"start":{"line":763,"column":6},"end":{"line":763,"column":61}},"200":{"start":{"line":764,"column":6},"end":{"line":764,"column":54}},"201":{"start":{"line":764,"column":36},"end":{"line":764,"column":54}},"202":{"start":{"line":766,"column":6},"end":{"line":766,"column":118}},"203":{"start":{"line":767,"column":6},"end":{"line":767,"column":58}},"204":{"start":{"line":767,"column":38},"end":{"line":767,"column":58}},"205":{"start":{"line":770,"column":4},"end":{"line":774,"column":5}},"206":{"start":{"line":771,"column":6},"end":{"line":771,"column":64}},"207":{"start":{"line":772,"column":6},"end":{"line":772,"column":58}},"208":{"start":{"line":773,"column":6},"end":{"line":773,"column":62}},"209":{"start":{"line":776,"column":4},"end":{"line":791,"column":6}},"210":{"start":{"line":795,"column":2},"end":{"line":795,"column":24}},"211":{"start":{"line":796,"column":2},"end":{"line":796,"column":36}},"212":{"start":{"line":797,"column":2},"end":{"line":797,"column":36}},"213":{"start":{"line":798,"column":2},"end":{"line":798,"column":28}},"214":{"start":{"line":799,"column":2},"end":{"line":799,"column":24}},"215":{"start":{"line":800,"column":2},"end":{"line":800,"column":44}},"216":{"start":{"line":801,"column":2},"end":{"line":801,"column":38}},"217":{"start":{"line":802,"column":2},"end":{"line":802,"column":30}},"218":{"start":{"line":803,"column":2},"end":{"line":803,"column":28}},"219":{"start":{"line":804,"column":2},"end":{"line":804,"column":34}},"220":{"start":{"line":805,"column":2},"end":{"line":805,"column":34}},"221":{"start":{"line":806,"column":2},"end":{"line":806,"column":24}},"222":{"start":{"line":808,"column":2},"end":{"line":808,"column":21}},"223":{"start":{"line":812,"column":0},"end":{"line":812,"column":42}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":63,"column":31},"end":{"line":63,"column":32}},"loc":{"start":{"line":63,"column":43},"end":{"line":809,"column":1}},"line":63},"1":{"name":"(anonymous_1)","decl":{"start":{"line":120,"column":21},"end":{"line":120,"column":22}},"loc":{"start":{"line":120,"column":40},"end":{"line":126,"column":3}},"line":120},"2":{"name":"(anonymous_2)","decl":{"start":{"line":139,"column":22},"end":{"line":139,"column":23}},"loc":{"start":{"line":139,"column":44},"end":{"line":154,"column":3}},"line":139},"3":{"name":"(anonymous_3)","decl":{"start":{"line":167,"column":29},"end":{"line":167,"column":30}},"loc":{"start":{"line":167,"column":51},"end":{"line":195,"column":3}},"line":167},"4":{"name":"(anonymous_4)","decl":{"start":{"line":209,"column":13},"end":{"line":209,"column":14}},"loc":{"start":{"line":209,"column":40},"end":{"line":253,"column":3}},"line":209},"5":{"name":"(anonymous_5)","decl":{"start":{"line":223,"column":34},"end":{"line":223,"column":35}},"loc":{"start":{"line":223,"column":49},"end":{"line":225,"column":5}},"line":223},"6":{"name":"(anonymous_6)","decl":{"start":{"line":278,"column":21},"end":{"line":278,"column":22}},"loc":{"start":{"line":278,"column":38},"end":{"line":297,"column":3}},"line":278},"7":{"name":"(anonymous_7)","decl":{"start":{"line":324,"column":24},"end":{"line":324,"column":25}},"loc":{"start":{"line":324,"column":43},"end":{"line":336,"column":3}},"line":324},"8":{"name":"(anonymous_8)","decl":{"start":{"line":358,"column":14},"end":{"line":358,"column":15}},"loc":{"start":{"line":358,"column":40},"end":{"line":377,"column":3}},"line":358},"9":{"name":"(anonymous_9)","decl":{"start":{"line":371,"column":18},"end":{"line":371,"column":19}},"loc":{"start":{"line":371,"column":37},"end":{"line":375,"column":5}},"line":371},"10":{"name":"(anonymous_10)","decl":{"start":{"line":398,"column":20},"end":{"line":398,"column":21}},"loc":{"start":{"line":398,"column":32},"end":{"line":426,"column":3}},"line":398},"11":{"name":"(anonymous_11)","decl":{"start":{"line":449,"column":20},"end":{"line":449,"column":21}},"loc":{"start":{"line":449,"column":39},"end":{"line":467,"column":3}},"line":449},"12":{"name":"(anonymous_12)","decl":{"start":{"line":488,"column":16},"end":{"line":488,"column":17}},"loc":{"start":{"line":488,"column":35},"end":{"line":492,"column":3}},"line":488},"13":{"name":"(anonymous_13)","decl":{"start":{"line":517,"column":14},"end":{"line":517,"column":15}},"loc":{"start":{"line":517,"column":26},"end":{"line":529,"column":3}},"line":517},"14":{"name":"(anonymous_14)","decl":{"start":{"line":544,"column":19},"end":{"line":544,"column":20}},"loc":{"start":{"line":544,"column":32},"end":{"line":551,"column":3}},"line":544},"15":{"name":"(anonymous_15)","decl":{"start":{"line":547,"column":17},"end":{"line":547,"column":18}},"loc":{"start":{"line":547,"column":32},"end":{"line":549,"column":5}},"line":547},"16":{"name":"(anonymous_16)","decl":{"start":{"line":569,"column":14},"end":{"line":569,"column":15}},"loc":{"start":{"line":569,"column":26},"end":{"line":586,"column":3}},"line":569},"17":{"name":"(anonymous_17)","decl":{"start":{"line":603,"column":19},"end":{"line":603,"column":20}},"loc":{"start":{"line":603,"column":37},"end":{"line":638,"column":3}},"line":603},"18":{"name":"(anonymous_18)","decl":{"start":{"line":663,"column":17},"end":{"line":663,"column":18}},"loc":{"start":{"line":663,"column":43},"end":{"line":679,"column":3}},"line":663},"19":{"name":"(anonymous_19)","decl":{"start":{"line":727,"column":16},"end":{"line":727,"column":17}},"loc":{"start":{"line":727,"column":28},"end":{"line":792,"column":3}},"line":727}},"branchMap":{"0":{"loc":{"start":{"line":141,"column":16},"end":{"line":141,"column":40}},"type":"binary-expr","locations":[{"start":{"line":141,"column":16},"end":{"line":141,"column":35}},{"start":{"line":141,"column":39},"end":{"line":141,"column":40}}],"line":141},"1":{"loc":{"start":{"line":143,"column":6},"end":{"line":152,"column":11}},"type":"cond-expr","locations":[{"start":{"line":145,"column":10},"end":{"line":146,"column":77}},{"start":{"line":148,"column":8},"end":{"line":152,"column":11}}],"line":143},"2":{"loc":{"start":{"line":148,"column":8},"end":{"line":152,"column":11}},"type":"cond-expr","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":73}},{"start":{"line":152,"column":10},"end":{"line":152,"column":11}}],"line":148},"3":{"loc":{"start":{"line":177,"column":6},"end":{"line":180,"column":7}},"type":"if","locations":[{"start":{"line":177,"column":6},"end":{"line":180,"column":7}},{"start":{"line":177,"column":6},"end":{"line":180,"column":7}}],"line":177},"4":{"loc":{"start":{"line":179,"column":17},"end":{"line":179,"column":37}},"type":"binary-expr","locations":[{"start":{"line":179,"column":17},"end":{"line":179,"column":32}},{"start":{"line":179,"column":36},"end":{"line":179,"column":37}}],"line":179},"5":{"loc":{"start":{"line":184,"column":6},"end":{"line":193,"column":11}},"type":"cond-expr","locations":[{"start":{"line":186,"column":10},"end":{"line":187,"column":65}},{"start":{"line":189,"column":8},"end":{"line":193,"column":11}}],"line":184},"6":{"loc":{"start":{"line":189,"column":8},"end":{"line":193,"column":11}},"type":"cond-expr","locations":[{"start":{"line":191,"column":12},"end":{"line":191,"column":61}},{"start":{"line":193,"column":10},"end":{"line":193,"column":11}}],"line":189},"7":{"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":42}},"type":"if","locations":[{"start":{"line":227,"column":4},"end":{"line":227,"column":42}},{"start":{"line":227,"column":4},"end":{"line":227,"column":42}}],"line":227},"8":{"loc":{"start":{"line":233,"column":27},"end":{"line":233,"column":65}},"type":"cond-expr","locations":[{"start":{"line":233,"column":47},"end":{"line":233,"column":48}},{"start":{"line":233,"column":51},"end":{"line":233,"column":65}}],"line":233},"9":{"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":76}},"type":"cond-expr","locations":[{"start":{"line":240,"column":28},"end":{"line":240,"column":29}},{"start":{"line":240,"column":32},"end":{"line":240,"column":76}}],"line":240},"10":{"loc":{"start":{"line":244,"column":4},"end":{"line":248,"column":5}},"type":"if","locations":[{"start":{"line":244,"column":4},"end":{"line":248,"column":5}},{"start":{"line":244,"column":4},"end":{"line":248,"column":5}}],"line":244},"11":{"loc":{"start":{"line":279,"column":4},"end":{"line":281,"column":5}},"type":"if","locations":[{"start":{"line":279,"column":4},"end":{"line":281,"column":5}},{"start":{"line":279,"column":4},"end":{"line":281,"column":5}}],"line":279},"12":{"loc":{"start":{"line":282,"column":4},"end":{"line":284,"column":5}},"type":"if","locations":[{"start":{"line":282,"column":4},"end":{"line":284,"column":5}},{"start":{"line":282,"column":4},"end":{"line":284,"column":5}}],"line":282},"13":{"loc":{"start":{"line":285,"column":34},"end":{"line":286,"column":68}},"type":"cond-expr","locations":[{"start":{"line":286,"column":36},"end":{"line":286,"column":60}},{"start":{"line":286,"column":63},"end":{"line":286,"column":68}}],"line":285},"14":{"loc":{"start":{"line":289,"column":13},"end":{"line":289,"column":90}},"type":"cond-expr","locations":[{"start":{"line":289,"column":53},"end":{"line":289,"column":54}},{"start":{"line":289,"column":57},"end":{"line":289,"column":90}}],"line":289},"15":{"loc":{"start":{"line":291,"column":4},"end":{"line":293,"column":5}},"type":"if","locations":[{"start":{"line":291,"column":4},"end":{"line":293,"column":5}},{"start":{"line":291,"column":4},"end":{"line":293,"column":5}}],"line":291},"16":{"loc":{"start":{"line":291,"column":9},"end":{"line":291,"column":48}},"type":"binary-expr","locations":[{"start":{"line":291,"column":9},"end":{"line":291,"column":20}},{"start":{"line":291,"column":26},"end":{"line":291,"column":32}},{"start":{"line":291,"column":40},"end":{"line":291,"column":46}}],"line":291},"17":{"loc":{"start":{"line":325,"column":4},"end":{"line":327,"column":5}},"type":"if","locations":[{"start":{"line":325,"column":4},"end":{"line":327,"column":5}},{"start":{"line":325,"column":4},"end":{"line":327,"column":5}}],"line":325},"18":{"loc":{"start":{"line":329,"column":6},"end":{"line":331,"column":7}},"type":"if","locations":[{"start":{"line":329,"column":6},"end":{"line":331,"column":7}},{"start":{"line":329,"column":6},"end":{"line":331,"column":7}}],"line":329},"19":{"loc":{"start":{"line":360,"column":4},"end":{"line":362,"column":5}},"type":"if","locations":[{"start":{"line":360,"column":4},"end":{"line":362,"column":5}},{"start":{"line":360,"column":4},"end":{"line":362,"column":5}}],"line":360},"20":{"loc":{"start":{"line":368,"column":29},"end":{"line":368,"column":50}},"type":"binary-expr","locations":[{"start":{"line":368,"column":29},"end":{"line":368,"column":45}},{"start":{"line":368,"column":49},"end":{"line":368,"column":50}}],"line":368},"21":{"loc":{"start":{"line":369,"column":4},"end":{"line":369,"column":62}},"type":"if","locations":[{"start":{"line":369,"column":4},"end":{"line":369,"column":62}},{"start":{"line":369,"column":4},"end":{"line":369,"column":62}}],"line":369},"22":{"loc":{"start":{"line":370,"column":21},"end":{"line":370,"column":60}},"type":"binary-expr","locations":[{"start":{"line":370,"column":21},"end":{"line":370,"column":35}},{"start":{"line":370,"column":39},"end":{"line":370,"column":60}}],"line":370},"23":{"loc":{"start":{"line":372,"column":38},"end":{"line":372,"column":66}},"type":"binary-expr","locations":[{"start":{"line":372,"column":38},"end":{"line":372,"column":61}},{"start":{"line":372,"column":65},"end":{"line":372,"column":66}}],"line":372},"24":{"loc":{"start":{"line":374,"column":29},"end":{"line":374,"column":48}},"type":"binary-expr","locations":[{"start":{"line":374,"column":29},"end":{"line":374,"column":43}},{"start":{"line":374,"column":47},"end":{"line":374,"column":48}}],"line":374},"25":{"loc":{"start":{"line":405,"column":4},"end":{"line":407,"column":5}},"type":"if","locations":[{"start":{"line":405,"column":4},"end":{"line":407,"column":5}},{"start":{"line":405,"column":4},"end":{"line":407,"column":5}}],"line":405},"26":{"loc":{"start":{"line":408,"column":4},"end":{"line":410,"column":5}},"type":"if","locations":[{"start":{"line":408,"column":4},"end":{"line":410,"column":5}},{"start":{"line":408,"column":4},"end":{"line":410,"column":5}}],"line":408},"27":{"loc":{"start":{"line":451,"column":4},"end":{"line":453,"column":5}},"type":"if","locations":[{"start":{"line":451,"column":4},"end":{"line":453,"column":5}},{"start":{"line":451,"column":4},"end":{"line":453,"column":5}}],"line":451},"28":{"loc":{"start":{"line":466,"column":13},"end":{"line":466,"column":65}},"type":"cond-expr","locations":[{"start":{"line":466,"column":37},"end":{"line":466,"column":44}},{"start":{"line":466,"column":47},"end":{"line":466,"column":65}}],"line":466},"29":{"loc":{"start":{"line":604,"column":4},"end":{"line":606,"column":5}},"type":"if","locations":[{"start":{"line":604,"column":4},"end":{"line":606,"column":5}},{"start":{"line":604,"column":4},"end":{"line":606,"column":5}}],"line":604},"30":{"loc":{"start":{"line":616,"column":4},"end":{"line":618,"column":5}},"type":"if","locations":[{"start":{"line":616,"column":4},"end":{"line":618,"column":5}},{"start":{"line":616,"column":4},"end":{"line":618,"column":5}}],"line":616},"31":{"loc":{"start":{"line":616,"column":9},"end":{"line":616,"column":82}},"type":"binary-expr","locations":[{"start":{"line":616,"column":9},"end":{"line":616,"column":45}},{"start":{"line":616,"column":49},"end":{"line":616,"column":82}}],"line":616},"32":{"loc":{"start":{"line":620,"column":6},"end":{"line":622,"column":7}},"type":"if","locations":[{"start":{"line":620,"column":6},"end":{"line":622,"column":7}},{"start":{"line":620,"column":6},"end":{"line":622,"column":7}}],"line":620},"33":{"loc":{"start":{"line":665,"column":4},"end":{"line":667,"column":5}},"type":"if","locations":[{"start":{"line":665,"column":4},"end":{"line":667,"column":5}},{"start":{"line":665,"column":4},"end":{"line":667,"column":5}}],"line":665},"34":{"loc":{"start":{"line":670,"column":4},"end":{"line":670,"column":47}},"type":"if","locations":[{"start":{"line":670,"column":4},"end":{"line":670,"column":47}},{"start":{"line":670,"column":4},"end":{"line":670,"column":47}}],"line":670},"35":{"loc":{"start":{"line":672,"column":4},"end":{"line":676,"column":5}},"type":"if","locations":[{"start":{"line":672,"column":4},"end":{"line":676,"column":5}},{"start":{"line":672,"column":4},"end":{"line":676,"column":5}}],"line":672},"36":{"loc":{"start":{"line":728,"column":4},"end":{"line":730,"column":5}},"type":"if","locations":[{"start":{"line":728,"column":4},"end":{"line":730,"column":5}},{"start":{"line":728,"column":4},"end":{"line":730,"column":5}}],"line":728},"37":{"loc":{"start":{"line":749,"column":8},"end":{"line":751,"column":9}},"type":"if","locations":[{"start":{"line":749,"column":8},"end":{"line":751,"column":9}},{"start":{"line":749,"column":8},"end":{"line":751,"column":9}}],"line":749},"38":{"loc":{"start":{"line":752,"column":41},"end":{"line":752,"column":55}},"type":"binary-expr","locations":[{"start":{"line":752,"column":41},"end":{"line":752,"column":50}},{"start":{"line":752,"column":54},"end":{"line":752,"column":55}}],"line":752},"39":{"loc":{"start":{"line":753,"column":41},"end":{"line":753,"column":55}},"type":"binary-expr","locations":[{"start":{"line":753,"column":41},"end":{"line":753,"column":50}},{"start":{"line":753,"column":54},"end":{"line":753,"column":55}}],"line":753},"40":{"loc":{"start":{"line":761,"column":6},"end":{"line":761,"column":60}},"type":"if","locations":[{"start":{"line":761,"column":6},"end":{"line":761,"column":60}},{"start":{"line":761,"column":6},"end":{"line":761,"column":60}}],"line":761},"41":{"loc":{"start":{"line":764,"column":6},"end":{"line":764,"column":54}},"type":"if","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":54}},{"start":{"line":764,"column":6},"end":{"line":764,"column":54}}],"line":764},"42":{"loc":{"start":{"line":767,"column":6},"end":{"line":767,"column":58}},"type":"if","locations":[{"start":{"line":767,"column":6},"end":{"line":767,"column":58}},{"start":{"line":767,"column":6},"end":{"line":767,"column":58}}],"line":767}},"s":{"0":1,"1":1,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7,"9":7,"10":7,"11":7,"12":7,"13":7,"14":7,"15":7,"16":7,"17":7,"18":7,"19":7,"20":81,"21":81,"22":81,"23":81,"24":81,"25":7,"26":168,"27":168,"28":7,"29":161,"30":161,"31":161,"32":322,"33":322,"34":161,"35":161,"36":161,"37":7,"38":46,"39":46,"40":46,"41":46,"42":46,"43":46,"44":284,"45":46,"46":18,"47":28,"48":56,"49":56,"50":56,"51":28,"52":168,"53":168,"54":28,"55":26,"56":26,"57":28,"58":7,"59":5,"60":1,"61":4,"62":1,"63":3,"64":3,"65":3,"66":1,"67":2,"68":2,"69":7,"70":12,"71":4,"72":8,"73":8,"74":8,"75":8,"76":1,"77":7,"78":7,"79":7,"80":7,"81":53,"82":18,"83":35,"84":35,"85":35,"86":35,"87":15,"88":35,"89":35,"90":229,"91":229,"92":229,"93":35,"94":7,"95":8,"96":8,"97":8,"98":1,"99":7,"100":1,"101":6,"102":12,"103":12,"104":12,"105":12,"106":12,"107":12,"108":24,"109":24,"110":6,"111":6,"112":7,"113":31,"114":8,"115":23,"116":23,"117":23,"118":46,"119":46,"120":23,"121":23,"122":7,"123":26,"124":18,"125":7,"126":1,"127":7,"128":1,"129":1,"130":24,"131":1,"132":7,"133":4,"134":4,"135":4,"136":4,"137":4,"138":4,"139":4,"140":4,"141":4,"142":4,"143":4,"144":4,"145":4,"146":4,"147":7,"148":6,"149":1,"150":5,"151":5,"152":5,"153":2,"154":3,"155":3,"156":11,"157":1,"158":2,"159":2,"160":2,"161":2,"162":2,"163":2,"164":2,"165":2,"166":7,"167":5,"168":1,"169":4,"170":4,"171":1,"172":3,"173":2,"174":1,"175":3,"176":3,"177":7,"178":3,"179":1,"180":2,"181":2,"182":2,"183":2,"184":2,"185":2,"186":2,"187":4,"188":4,"189":8,"190":8,"191":4,"192":8,"193":8,"194":2,"195":4,"196":4,"197":4,"198":1,"199":4,"200":4,"201":1,"202":4,"203":4,"204":1,"205":2,"206":4,"207":4,"208":4,"209":2,"210":7,"211":7,"212":7,"213":7,"214":7,"215":7,"216":7,"217":7,"218":7,"219":7,"220":7,"221":7,"222":7,"223":1},"f":{"0":7,"1":81,"2":168,"3":161,"4":46,"5":284,"6":5,"7":12,"8":53,"9":229,"10":8,"11":31,"12":26,"13":1,"14":1,"15":24,"16":4,"17":6,"18":5,"19":3},"b":{"0":[168,51],"1":[152,16],"2":[9,7],"3":[161,161],"4":[161,51],"5":[152,9],"6":[2,7],"7":[18,28],"8":[28,28],"9":[7,161],"10":[26,2],"11":[1,4],"12":[1,3],"13":[2,1],"14":[1,2],"15":[1,2],"16":[3,2,2],"17":[4,8],"18":[1,7],"19":[18,35],"20":[35,10],"21":[15,20],"22":[35,10],"23":[229,111],"24":[229,10],"25":[1,7],"26":[1,6],"27":[8,23],"28":[12,11],"29":[1,5],"30":[2,3],"31":[5,4],"32":[1,10],"33":[1,4],"34":[1,3],"35":[2,1],"36":[1,2],"37":[4,4],"38":[8,6],"39":[8,5],"40":[1,3],"41":[1,3],"42":[1,3]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"3f515b64e9bc2b3dd989b15961edd5b9531b8e5f","contentHash":"a55d9591c45f274ada55993532c397fa9e88ef858f6978b978e6f8b85f9f2ee6"}} |
| {"parent":null,"pid":3143,"argv":["/Users/neilsbohr/.nvm/versions/node/v18.10.0/bin/node","/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/node_modules/.bin/mocha","./test/"],"execArgv":[],"cwd":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier","time":1667485485120,"ppid":3142,"coverageFilename":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/.nyc_output/bf700fc6-0a2e-4d1a-84ef-af1b3a7bb0d5.json","externalId":"","uuid":"bf700fc6-0a2e-4d1a-84ef-af1b3a7bb0d5","files":["/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js","/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js"]} |
Sorry, the diff of this file is too big to display
| /* eslint-disable no-sync */ | ||
| const data = require( './chatbot-training-data.json' ); | ||
| const nbc = require( '../src/wink-naive-bayes-text-classifier' ); | ||
| const prepTask = require( './prep-task.js' ); | ||
| let count = 0; | ||
| let validationExamples = 0; | ||
| let trainingExamples = 0; | ||
| const c = nbc(); | ||
| c.defineConfig( { considerOnlyPresence: false, smoothingFactor: 0.1 } ); | ||
| c.definePrepTasks( [ prepTask ] ); | ||
| for ( let i = 0; i < data.sentences.length; i += 1 ) { | ||
| if ( data.sentences[ i ].training ) { | ||
| c.learn( data.sentences[ i ].text, data.sentences[ i ].intent ); | ||
| trainingExamples += 1; | ||
| } | ||
| } | ||
| console.log( `\nCompleted training using ${trainingExamples} examples labeled as 'training'.` ); | ||
| c.consolidate(); | ||
| for ( let i = 0; i < data.sentences.length; i += 1 ) { | ||
| if ( !data.sentences[ i ].training ) { | ||
| validationExamples += 1; | ||
| const p = c.predict( data.sentences[ i ].text, data.sentences[ i ].intent ); | ||
| if ( p === data.sentences[ i ].intent ) { | ||
| count += 1; | ||
| } | ||
| } | ||
| } | ||
| console.log( `\nCompleted intent classification using ${validationExamples} intents meant for validation.`) | ||
| console.log( `\tAccuracy = ${+( ( count / validationExamples ) * 100 ).toFixed( 1 )}%` ); |
| const model = require( 'wink-eng-lite-web-model' ); | ||
| const nlp = require( 'wink-nlp' )( model ); | ||
| const its = nlp.its; | ||
| // POS and types to be preserved, rest is filtered out. | ||
| const posSet = new Set( [ 'VERB', 'NOUN', 'ADP', 'DET', 'PART' ] ); | ||
| const typeSet = new Set( [ 'number' ] ); | ||
| // Text preprocessing for chatbot. | ||
| module.exports = ( text ) => { | ||
| const tokens = []; | ||
| const doc = nlp.readDoc( text ); | ||
| doc.tokens() | ||
| // Preserve only predefined pos & types. | ||
| .filter( ( t ) => ( posSet.has( t.out( its.pos ) ) || typeSet.has( t.out( its.type ) ) ) ) | ||
| // Handle numbers. | ||
| .each( ( t ) => tokens.push( | ||
| ( t.out( its.type ) === 'number' ) ? '$number' : t.out( its.lemma ) ) | ||
| ); | ||
| return tokens; | ||
| }; // prepTask() |
| var trainingData = require( './shuffled-sentiment-training-data.json' ); | ||
| var trainingExamples = trainingData.slice( 0, 800 ); | ||
| var testingData = trainingData.slice( 800 ); | ||
| const nbc = require( '../src/wink-naive-bayes-text-classifier.js' ); | ||
| const prepTask = require( './prep-task.js' ); | ||
| var count = 0; | ||
| var total = 0; | ||
| const c = nbc(); | ||
| c.defineConfig( { considerOnlyPresence: false, smoothingFactor: 0.1 } ); | ||
| c.definePrepTasks( [ prepTask ] ); | ||
| console.log( '\nUsing 800 examples out of 1000 for training the classifier.' ); | ||
| trainingExamples.forEach( ( d ) => c.learn( d[ 0 ], d[ 1 ] ) ); | ||
| c.consolidate(); | ||
| console.log( '\nUsing balance 200 examples out of 1000 for validating the classifier.' ); | ||
| testingData.forEach( ( d ) => { | ||
| total += 1; | ||
| if ( c.predict( d[ 0 ] ) == d[ 1 ] ) { | ||
| count += 1; | ||
| } | ||
| } ); | ||
| console.log( `\tAccuracy = ${( count * 100 / total ).toFixed( 2 )}%\n` ); |
| const model = require( 'wink-eng-lite-web-model' ); | ||
| const nlp = require( 'wink-nlp' )(model); | ||
| const its = nlp.its; | ||
| // POS and types to be preserved, rest is filtered out. | ||
| const posSet = new Set( [ 'ADJ', 'ADV', 'VERB', 'PROPN', 'INTJ' ] ); | ||
| const typeSet = new Set( [ 'number' ] ); | ||
| // Text preprocessing for sentiment analysis. | ||
| module.exports = ( text ) => { | ||
| const tokens = []; | ||
| const doc = nlp.readDoc( text ); | ||
| doc.tokens() | ||
| // Preserve only predefined pos & types. | ||
| .filter( ( t ) => ( posSet.has( t.out( its.pos ) ) || typeSet.has( t.out( its.type ) ) ) ) | ||
| // Handle negation & numbers. | ||
| .each( ( t ) => tokens.push( | ||
| ( t.out( its.type ) === 'number' ) ? '$number' : | ||
| ( t.out( its.negationFlag ) ) ? '!' + t.out(its.lemma) : t.out(its.lemma) ) | ||
| ); | ||
| // Add bigrams! | ||
| let i, imax; | ||
| for ( i = 0, imax = tokens.length - 1; i < imax; i += 1 ) { | ||
| tokens.push( tokens[ i ] + '_' + tokens[ i + 1 ] ); | ||
| } | ||
| // Inject sentiment from winkNLP. | ||
| if ( doc.out( its.sentiment ) > 0.05 ) tokens.push( '$pos' ); | ||
| if ( doc.out( its.sentiment ) < -0.05 ) tokens.push( '$neg' ); | ||
| return tokens; | ||
| }; // prepTask() |
Sorry, the diff of this file is too big to display
@@ -1,1 +0,1 @@ | ||
| {"processes":{"849141e9-ccfa-43f3-8915-e6670c872061":{"parent":null,"children":[]}},"files":{"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js":["849141e9-ccfa-43f3-8915-e6670c872061"],"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js":["849141e9-ccfa-43f3-8915-e6670c872061"]},"externalIds":{}} | ||
| {"processes":{"bf700fc6-0a2e-4d1a-84ef-af1b3a7bb0d5":{"parent":null,"children":[]}},"files":{"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js":["bf700fc6-0a2e-4d1a-84ef-af1b3a7bb0d5"],"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js":["bf700fc6-0a2e-4d1a-84ef-af1b3a7bb0d5"]},"externalIds":{}} |
+6
-5
| { | ||
| "name": "wink-naive-bayes-text-classifier", | ||
| "version": "2.1.0", | ||
| "description": "Configurable Naive Bayes Classifier for text with cross-validation support", | ||
| "version": "2.2.0", | ||
| "description": "Naive Bayes Text Classifier", | ||
| "keywords": [ | ||
@@ -9,7 +9,8 @@ "Naive Bayes", | ||
| "Machine Learning", | ||
| "Cross-validation", | ||
| "NLP", | ||
| "Natural Language Processing", | ||
| "AI", | ||
| "wink" | ||
| "Chatbot", | ||
| "Sentiment Analysis", | ||
| "winkNLP", | ||
| "Text Classification" | ||
| ], | ||
@@ -16,0 +17,0 @@ "main": "src/wink-naive-bayes-text-classifier.js", |
+15
-8
| # wink-naive-bayes-text-classifier | ||
| Configurable [Naive Bayes](https://en.wikipedia.org/wiki/Naive_Bayes_classifier) Classifier for text with cross-validation support | ||
| Naive Bayes Text Classifier | ||
@@ -10,11 +10,18 @@ ### [](https://app.travis-ci.com/winkjs/wink-naive-bayes-text-classifier) [](https://coveralls.io/github/winkjs/wink-naive-bayes-text-classifier?branch=master) [](https://gitter.im/winkjs/Lobby) | ||
| Classify text, analyse sentiments, recognize user intents for chatbot using **`wink-naive-bayes-text-classifier`**. Its [API](http://winkjs.org/wink-naive-bayes-text-classifier/NaiveBayesTextClassifier.html) offers a rich set of features: | ||
| Classify text, analyse sentiments, recognize user intents for chatbot using **`wink-naive-bayes-text-classifier`**. Its [API](http://winkjs.org/wink-naive-bayes-text-classifier/NaiveBayesTextClassifier.html) offers a rich set of features including cross validation to compute confusion matrix, precision, and recall. It delivers impressive accuracy levels with right text pre-processing using [wink-nlp](https://www.npmjs.com/package/wink-nlp): | ||
| 1. Preprocess text using [wink-nlp](https://www.npmjs.com/package/wink-nlp) — tokenize, stem, remove stop words, and handle negation. It also supports [Named Entity Recognition](https://winkjs.org/wink-nlp/getting-started.html) to further enhance preprocessing. A single winkNLP based helper function for preparing text is available that (a) tokenizes, (b) removes punctuations, symbols, numerals, URLs, stop words and (c) stems. It can be required from `wink-naive-bayes-text-classifier/src/prep-text.js`. | ||
| 2. Configure **Lidstone** or **Laplace** additive smoothing. | ||
| 3. Configure **Multinomial** or **Binarized Multinomial** Naive Bayes model. | ||
| 4. Export and import learnings in JSON format that can be easily saved on hard-disk. | ||
| 5. Evaluate learning to perform n-fold cross validation. | ||
| 6. Obtain comprehensive metrics including **confusion matrix**, **precision**, and **recall**. | ||
| | Dataset | Accuracy | | ||
| | --- | --- | | ||
| | **Sentiment Analysis**<br/>Amazon Product Review [Sentiment Labelled Sentences Data Set](https://archive.ics.uci.edu/ml/machine-learning-databases/00331/) at [UCI Machine Learning Repository](https://archive.ics.uci.edu/ml/index.php) | **90%** <br/> 800 training examples & 200 validation reviews<br/><br/>Refer to `sentiment-analysis-example` directory for the reference code | | ||
| | **Intent Classification**<br/>Chatbot corpus from [NLU Evaluation Corpora](https://github.com/sebischair/NLU-Evaluation-Corpora) as mentioned in paper titled [Evaluating Natural Language Understanding Services for Conversational Question Answering Systems](https://aclanthology.org/W17-5522.pdf) | **99%** <br/>100 training examples & 106 validation<br/><br/>Refer to `chatbot-example` directory for the reference code | | ||
| #### Text Pre-processing | ||
| A [winkNLP](https://github.com/winkjs/wink-nlp) based helper function for general purpose text pre-processing is available that (a) tokenizes, (b) removes punctuations, symbols, numerals, URLs, stop words, (c) stems each token and (d) handles negations. It can be required from `wink-naive-bayes-text-classifier/src/prep-text.js`. WinkNLP's [Named Entity Recognition](https://winkjs.org/wink-nlp/getting-started.html) may be used to further enhance the pre-processing. | ||
| #### Hyperparameters | ||
| These include smoothing factor to control [additive smoothing](https://winkjs.org/wink-naive-bayes-text-classifier/NaiveBayesTextClassifier.html#defineConfig) and a [consider presence only flag](https://winkjs.org/wink-naive-bayes-text-classifier/NaiveBayesTextClassifier.html#defineConfig) to choose from Multinomial/Binarized naive bayes. | ||
| The trained model can be [exported](https://winkjs.org/wink-naive-bayes-text-classifier/NaiveBayesTextClassifier.html#exportJSON) as JSON and can be [reloaded](https://winkjs.org/wink-naive-bayes-text-classifier/NaiveBayesTextClassifier.html#importJSON) later for predictions. | ||
| ### Installation | ||
@@ -21,0 +28,0 @@ Use [npm](https://www.npmjs.com/package/wink-naive-bayes-text-classifier) to install: |
| {"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js":{"path":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":2,"column":37}},"1":{"start":{"line":4,"column":14},"end":{"line":4,"column":50}},"2":{"start":{"line":5,"column":12},"end":{"line":5,"column":28}},"3":{"start":{"line":6,"column":12},"end":{"line":6,"column":19}},"4":{"start":{"line":8,"column":17},"end":{"line":18,"column":1}},"5":{"start":{"line":9,"column":17},"end":{"line":9,"column":19}},"6":{"start":{"line":10,"column":2},"end":{"line":15,"column":105}},"7":{"start":{"line":13,"column":24},"end":{"line":13,"column":78}},"8":{"start":{"line":15,"column":20},"end":{"line":15,"column":102}},"9":{"start":{"line":17,"column":2},"end":{"line":17,"column":16}},"10":{"start":{"line":20,"column":0},"end":{"line":20,"column":26}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":18}},"loc":{"start":{"line":8,"column":35},"end":{"line":18,"column":1}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":15},"end":{"line":13,"column":16}},"loc":{"start":{"line":13,"column":24},"end":{"line":13,"column":78}},"line":13},"2":{"name":"(anonymous_2)","decl":{"start":{"line":15,"column":13},"end":{"line":15,"column":14}},"loc":{"start":{"line":15,"column":20},"end":{"line":15,"column":102}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":24},"end":{"line":13,"column":78}},"type":"binary-expr","locations":[{"start":{"line":13,"column":24},"end":{"line":13,"column":50}},{"start":{"line":13,"column":54},"end":{"line":13,"column":78}}],"line":13},"1":{"loc":{"start":{"line":15,"column":33},"end":{"line":15,"column":100}},"type":"cond-expr","locations":[{"start":{"line":15,"column":61},"end":{"line":15,"column":82}},{"start":{"line":15,"column":85},"end":{"line":15,"column":100}}],"line":15}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":8,"8":3,"9":1,"10":1},"f":{"0":1,"1":8,"2":3},"b":{"0":[8,6],"1":[2,1]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"63ad51ea4b8c37a094516c8a6acb1793597f6638","contentHash":"516d02f013c0d060b1ec2ce32fbf6a97c92851253810c22c0b9ba8e99d6657ba"},"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js":{"path":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js","statementMap":{"0":{"start":{"line":28,"column":14},"end":{"line":28,"column":39}},"1":{"start":{"line":63,"column":31},"end":{"line":809,"column":1}},"2":{"start":{"line":65,"column":16},"end":{"line":65,"column":37}},"3":{"start":{"line":67,"column":14},"end":{"line":67,"column":35}},"4":{"start":{"line":69,"column":14},"end":{"line":69,"column":35}},"5":{"start":{"line":71,"column":12},"end":{"line":71,"column":21}},"6":{"start":{"line":73,"column":15},"end":{"line":73,"column":17}},"7":{"start":{"line":81,"column":16},"end":{"line":81,"column":21}},"8":{"start":{"line":83,"column":21},"end":{"line":83,"column":26}},"9":{"start":{"line":85,"column":18},"end":{"line":85,"column":23}},"10":{"start":{"line":87,"column":11},"end":{"line":87,"column":32}},"11":{"start":{"line":89,"column":18},"end":{"line":89,"column":39}},"12":{"start":{"line":90,"column":15},"end":{"line":90,"column":36}},"13":{"start":{"line":91,"column":17},"end":{"line":91,"column":38}},"14":{"start":{"line":98,"column":16},"end":{"line":98,"column":37}},"15":{"start":{"line":100,"column":16},"end":{"line":100,"column":25}},"16":{"start":{"line":102,"column":15},"end":{"line":102,"column":36}},"17":{"start":{"line":104,"column":2},"end":{"line":104,"column":38}},"18":{"start":{"line":106,"column":2},"end":{"line":106,"column":29}},"19":{"start":{"line":120,"column":21},"end":{"line":126,"column":3}},"20":{"start":{"line":121,"column":25},"end":{"line":121,"column":30}},"21":{"start":{"line":122,"column":4},"end":{"line":124,"column":5}},"22":{"start":{"line":122,"column":18},"end":{"line":122,"column":19}},"23":{"start":{"line":123,"column":6},"end":{"line":123,"column":53}},"24":{"start":{"line":125,"column":4},"end":{"line":125,"column":30}},"25":{"start":{"line":139,"column":22},"end":{"line":154,"column":3}},"26":{"start":{"line":141,"column":16},"end":{"line":141,"column":40}},"27":{"start":{"line":142,"column":4},"end":{"line":153,"column":6}},"28":{"start":{"line":167,"column":29},"end":{"line":195,"column":3}},"29":{"start":{"line":171,"column":14},"end":{"line":171,"column":15}},"30":{"start":{"line":173,"column":13},"end":{"line":173,"column":14}},"31":{"start":{"line":175,"column":4},"end":{"line":181,"column":5}},"32":{"start":{"line":176,"column":6},"end":{"line":176,"column":22}},"33":{"start":{"line":177,"column":6},"end":{"line":180,"column":7}},"34":{"start":{"line":178,"column":8},"end":{"line":178,"column":25}},"35":{"start":{"line":179,"column":8},"end":{"line":179,"column":40}},"36":{"start":{"line":183,"column":4},"end":{"line":194,"column":6}},"37":{"start":{"line":209,"column":13},"end":{"line":253,"column":3}},"38":{"start":{"line":211,"column":14},"end":{"line":211,"column":15}},"39":{"start":{"line":213,"column":25},"end":{"line":213,"column":41}},"40":{"start":{"line":215,"column":28},"end":{"line":215,"column":29}},"41":{"start":{"line":217,"column":13},"end":{"line":217,"column":14}},"42":{"start":{"line":218,"column":14},"end":{"line":218,"column":15}},"43":{"start":{"line":223,"column":19},"end":{"line":225,"column":7}},"44":{"start":{"line":224,"column":6},"end":{"line":224,"column":26}},"45":{"start":{"line":227,"column":4},"end":{"line":227,"column":42}},"46":{"start":{"line":227,"column":33},"end":{"line":227,"column":42}},"47":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"48":{"start":{"line":231,"column":6},"end":{"line":231,"column":24}},"49":{"start":{"line":232,"column":6},"end":{"line":232,"column":28}},"50":{"start":{"line":233,"column":6},"end":{"line":233,"column":66}},"51":{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},"52":{"start":{"line":238,"column":6},"end":{"line":238,"column":50}},"53":{"start":{"line":240,"column":6},"end":{"line":240,"column":77}},"54":{"start":{"line":244,"column":4},"end":{"line":248,"column":5}},"55":{"start":{"line":246,"column":6},"end":{"line":246,"column":63}},"56":{"start":{"line":247,"column":6},"end":{"line":247,"column":68}},"57":{"start":{"line":252,"column":4},"end":{"line":252,"column":24}},"58":{"start":{"line":278,"column":21},"end":{"line":297,"column":3}},"59":{"start":{"line":279,"column":4},"end":{"line":281,"column":5}},"60":{"start":{"line":280,"column":6},"end":{"line":280,"column":80}},"61":{"start":{"line":282,"column":4},"end":{"line":284,"column":5}},"62":{"start":{"line":283,"column":6},"end":{"line":283,"column":92}},"63":{"start":{"line":285,"column":4},"end":{"line":286,"column":69}},"64":{"start":{"line":289,"column":13},"end":{"line":289,"column":90}},"65":{"start":{"line":291,"column":4},"end":{"line":293,"column":5}},"66":{"start":{"line":292,"column":6},"end":{"line":292,"column":121}},"67":{"start":{"line":295,"column":4},"end":{"line":295,"column":32}},"68":{"start":{"line":296,"column":4},"end":{"line":296,"column":16}},"69":{"start":{"line":324,"column":24},"end":{"line":336,"column":3}},"70":{"start":{"line":325,"column":4},"end":{"line":327,"column":5}},"71":{"start":{"line":326,"column":6},"end":{"line":326,"column":101}},"72":{"start":{"line":328,"column":4},"end":{"line":332,"column":5}},"73":{"start":{"line":328,"column":18},"end":{"line":328,"column":19}},"74":{"start":{"line":328,"column":28},"end":{"line":328,"column":40}},"75":{"start":{"line":329,"column":6},"end":{"line":331,"column":7}},"76":{"start":{"line":330,"column":8},"end":{"line":330,"column":114}},"77":{"start":{"line":333,"column":4},"end":{"line":333,"column":19}},"78":{"start":{"line":334,"column":4},"end":{"line":334,"column":30}},"79":{"start":{"line":335,"column":4},"end":{"line":335,"column":22}},"80":{"start":{"line":358,"column":14},"end":{"line":377,"column":3}},"81":{"start":{"line":360,"column":4},"end":{"line":362,"column":5}},"82":{"start":{"line":361,"column":6},"end":{"line":361,"column":78}},"83":{"start":{"line":364,"column":4},"end":{"line":364,"column":19}},"84":{"start":{"line":366,"column":15},"end":{"line":366,"column":36}},"85":{"start":{"line":368,"column":4},"end":{"line":368,"column":53}},"86":{"start":{"line":369,"column":4},"end":{"line":369,"column":62}},"87":{"start":{"line":369,"column":39},"end":{"line":369,"column":62}},"88":{"start":{"line":370,"column":4},"end":{"line":370,"column":61}},"89":{"start":{"line":371,"column":4},"end":{"line":375,"column":8}},"90":{"start":{"line":372,"column":6},"end":{"line":372,"column":69}},"91":{"start":{"line":373,"column":6},"end":{"line":373,"column":23}},"92":{"start":{"line":374,"column":6},"end":{"line":374,"column":51}},"93":{"start":{"line":376,"column":4},"end":{"line":376,"column":16}},"94":{"start":{"line":398,"column":20},"end":{"line":426,"column":3}},"95":{"start":{"line":402,"column":4},"end":{"line":402,"column":44}},"96":{"start":{"line":403,"column":4},"end":{"line":403,"column":31}},"97":{"start":{"line":405,"column":4},"end":{"line":407,"column":5}},"98":{"start":{"line":406,"column":6},"end":{"line":406,"column":97}},"99":{"start":{"line":408,"column":4},"end":{"line":410,"column":5}},"100":{"start":{"line":409,"column":6},"end":{"line":409,"column":93}},"101":{"start":{"line":412,"column":4},"end":{"line":422,"column":5}},"102":{"start":{"line":413,"column":6},"end":{"line":413,"column":24}},"103":{"start":{"line":414,"column":6},"end":{"line":414,"column":40}},"104":{"start":{"line":415,"column":6},"end":{"line":415,"column":27}},"105":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"106":{"start":{"line":417,"column":6},"end":{"line":417,"column":26}},"107":{"start":{"line":418,"column":6},"end":{"line":421,"column":7}},"108":{"start":{"line":419,"column":8},"end":{"line":419,"column":26}},"109":{"start":{"line":420,"column":8},"end":{"line":420,"column":29}},"110":{"start":{"line":424,"column":4},"end":{"line":424,"column":24}},"111":{"start":{"line":425,"column":4},"end":{"line":425,"column":16}},"112":{"start":{"line":449,"column":20},"end":{"line":467,"column":3}},"113":{"start":{"line":451,"column":4},"end":{"line":453,"column":5}},"114":{"start":{"line":452,"column":6},"end":{"line":452,"column":95}},"115":{"start":{"line":455,"column":18},"end":{"line":455,"column":20}},"116":{"start":{"line":458,"column":4},"end":{"line":461,"column":5}},"117":{"start":{"line":458,"column":18},"end":{"line":458,"column":19}},"118":{"start":{"line":459,"column":6},"end":{"line":459,"column":26}},"119":{"start":{"line":460,"column":6},"end":{"line":460,"column":70}},"120":{"start":{"line":463,"column":4},"end":{"line":463,"column":52}},"121":{"start":{"line":466,"column":4},"end":{"line":466,"column":68}},"122":{"start":{"line":488,"column":16},"end":{"line":492,"column":3}},"123":{"start":{"line":490,"column":18},"end":{"line":490,"column":38}},"124":{"start":{"line":491,"column":4},"end":{"line":491,"column":33}},"125":{"start":{"line":517,"column":14},"end":{"line":529,"column":3}},"126":{"start":{"line":518,"column":4},"end":{"line":528,"column":6}},"127":{"start":{"line":544,"column":19},"end":{"line":551,"column":3}},"128":{"start":{"line":545,"column":19},"end":{"line":545,"column":21}},"129":{"start":{"line":547,"column":4},"end":{"line":549,"column":8}},"130":{"start":{"line":548,"column":6},"end":{"line":548,"column":25}},"131":{"start":{"line":550,"column":4},"end":{"line":550,"column":77}},"132":{"start":{"line":569,"column":14},"end":{"line":586,"column":3}},"133":{"start":{"line":572,"column":4},"end":{"line":572,"column":36}},"134":{"start":{"line":573,"column":4},"end":{"line":573,"column":34}},"135":{"start":{"line":574,"column":4},"end":{"line":574,"column":34}},"136":{"start":{"line":575,"column":4},"end":{"line":575,"column":20}},"137":{"start":{"line":576,"column":4},"end":{"line":576,"column":18}},"138":{"start":{"line":577,"column":4},"end":{"line":577,"column":19}},"139":{"start":{"line":578,"column":4},"end":{"line":578,"column":20}},"140":{"start":{"line":579,"column":4},"end":{"line":579,"column":25}},"141":{"start":{"line":580,"column":4},"end":{"line":580,"column":22}},"142":{"start":{"line":581,"column":4},"end":{"line":581,"column":31}},"143":{"start":{"line":582,"column":4},"end":{"line":582,"column":38}},"144":{"start":{"line":583,"column":4},"end":{"line":583,"column":35}},"145":{"start":{"line":584,"column":4},"end":{"line":584,"column":37}},"146":{"start":{"line":585,"column":4},"end":{"line":585,"column":16}},"147":{"start":{"line":603,"column":19},"end":{"line":638,"column":3}},"148":{"start":{"line":604,"column":4},"end":{"line":606,"column":5}},"149":{"start":{"line":605,"column":6},"end":{"line":605,"column":84}},"150":{"start":{"line":608,"column":15},"end":{"line":614,"column":5}},"151":{"start":{"line":615,"column":21},"end":{"line":615,"column":39}},"152":{"start":{"line":616,"column":4},"end":{"line":618,"column":5}},"153":{"start":{"line":617,"column":6},"end":{"line":617,"column":75}},"154":{"start":{"line":619,"column":4},"end":{"line":623,"column":5}},"155":{"start":{"line":619,"column":18},"end":{"line":619,"column":19}},"156":{"start":{"line":620,"column":6},"end":{"line":622,"column":7}},"157":{"start":{"line":621,"column":8},"end":{"line":621,"column":77}},"158":{"start":{"line":626,"column":4},"end":{"line":626,"column":12}},"159":{"start":{"line":628,"column":4},"end":{"line":628,"column":19}},"160":{"start":{"line":630,"column":4},"end":{"line":630,"column":29}},"161":{"start":{"line":631,"column":4},"end":{"line":631,"column":30}},"162":{"start":{"line":632,"column":4},"end":{"line":632,"column":28}},"163":{"start":{"line":633,"column":4},"end":{"line":633,"column":28}},"164":{"start":{"line":635,"column":4},"end":{"line":635,"column":37}},"165":{"start":{"line":637,"column":4},"end":{"line":637,"column":16}},"166":{"start":{"line":663,"column":17},"end":{"line":679,"column":3}},"167":{"start":{"line":665,"column":4},"end":{"line":667,"column":5}},"168":{"start":{"line":666,"column":6},"end":{"line":666,"column":104}},"169":{"start":{"line":668,"column":21},"end":{"line":668,"column":37}},"170":{"start":{"line":670,"column":4},"end":{"line":670,"column":47}},"171":{"start":{"line":670,"column":34},"end":{"line":670,"column":47}},"172":{"start":{"line":672,"column":4},"end":{"line":676,"column":5}},"173":{"start":{"line":673,"column":6},"end":{"line":673,"column":37}},"174":{"start":{"line":675,"column":6},"end":{"line":675,"column":37}},"175":{"start":{"line":677,"column":4},"end":{"line":677,"column":21}},"176":{"start":{"line":678,"column":4},"end":{"line":678,"column":16}},"177":{"start":{"line":727,"column":16},"end":{"line":792,"column":3}},"178":{"start":{"line":728,"column":4},"end":{"line":730,"column":5}},"179":{"start":{"line":729,"column":6},"end":{"line":729,"column":80}},"180":{"start":{"line":732,"column":12},"end":{"line":732,"column":33}},"181":{"start":{"line":734,"column":13},"end":{"line":734,"column":34}},"182":{"start":{"line":735,"column":13},"end":{"line":735,"column":34}},"183":{"start":{"line":740,"column":23},"end":{"line":740,"column":24}},"184":{"start":{"line":741,"column":20},"end":{"line":741,"column":21}},"185":{"start":{"line":742,"column":22},"end":{"line":742,"column":23}},"186":{"start":{"line":745,"column":4},"end":{"line":755,"column":5}},"187":{"start":{"line":746,"column":6},"end":{"line":746,"column":24}},"188":{"start":{"line":747,"column":6},"end":{"line":754,"column":7}},"189":{"start":{"line":748,"column":8},"end":{"line":748,"column":26}},"190":{"start":{"line":749,"column":8},"end":{"line":751,"column":9}},"191":{"start":{"line":750,"column":10},"end":{"line":750,"column":38}},"192":{"start":{"line":752,"column":8},"end":{"line":752,"column":58}},"193":{"start":{"line":753,"column":8},"end":{"line":753,"column":58}},"194":{"start":{"line":757,"column":4},"end":{"line":768,"column":5}},"195":{"start":{"line":758,"column":6},"end":{"line":758,"column":24}},"196":{"start":{"line":759,"column":6},"end":{"line":759,"column":64}},"197":{"start":{"line":761,"column":6},"end":{"line":761,"column":60}},"198":{"start":{"line":761,"column":39},"end":{"line":761,"column":60}},"199":{"start":{"line":763,"column":6},"end":{"line":763,"column":61}},"200":{"start":{"line":764,"column":6},"end":{"line":764,"column":54}},"201":{"start":{"line":764,"column":36},"end":{"line":764,"column":54}},"202":{"start":{"line":766,"column":6},"end":{"line":766,"column":118}},"203":{"start":{"line":767,"column":6},"end":{"line":767,"column":58}},"204":{"start":{"line":767,"column":38},"end":{"line":767,"column":58}},"205":{"start":{"line":770,"column":4},"end":{"line":774,"column":5}},"206":{"start":{"line":771,"column":6},"end":{"line":771,"column":64}},"207":{"start":{"line":772,"column":6},"end":{"line":772,"column":58}},"208":{"start":{"line":773,"column":6},"end":{"line":773,"column":62}},"209":{"start":{"line":776,"column":4},"end":{"line":791,"column":6}},"210":{"start":{"line":795,"column":2},"end":{"line":795,"column":24}},"211":{"start":{"line":796,"column":2},"end":{"line":796,"column":36}},"212":{"start":{"line":797,"column":2},"end":{"line":797,"column":36}},"213":{"start":{"line":798,"column":2},"end":{"line":798,"column":28}},"214":{"start":{"line":799,"column":2},"end":{"line":799,"column":24}},"215":{"start":{"line":800,"column":2},"end":{"line":800,"column":44}},"216":{"start":{"line":801,"column":2},"end":{"line":801,"column":38}},"217":{"start":{"line":802,"column":2},"end":{"line":802,"column":30}},"218":{"start":{"line":803,"column":2},"end":{"line":803,"column":28}},"219":{"start":{"line":804,"column":2},"end":{"line":804,"column":34}},"220":{"start":{"line":805,"column":2},"end":{"line":805,"column":34}},"221":{"start":{"line":806,"column":2},"end":{"line":806,"column":24}},"222":{"start":{"line":808,"column":2},"end":{"line":808,"column":21}},"223":{"start":{"line":812,"column":0},"end":{"line":812,"column":42}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":63,"column":31},"end":{"line":63,"column":32}},"loc":{"start":{"line":63,"column":43},"end":{"line":809,"column":1}},"line":63},"1":{"name":"(anonymous_1)","decl":{"start":{"line":120,"column":21},"end":{"line":120,"column":22}},"loc":{"start":{"line":120,"column":40},"end":{"line":126,"column":3}},"line":120},"2":{"name":"(anonymous_2)","decl":{"start":{"line":139,"column":22},"end":{"line":139,"column":23}},"loc":{"start":{"line":139,"column":44},"end":{"line":154,"column":3}},"line":139},"3":{"name":"(anonymous_3)","decl":{"start":{"line":167,"column":29},"end":{"line":167,"column":30}},"loc":{"start":{"line":167,"column":51},"end":{"line":195,"column":3}},"line":167},"4":{"name":"(anonymous_4)","decl":{"start":{"line":209,"column":13},"end":{"line":209,"column":14}},"loc":{"start":{"line":209,"column":40},"end":{"line":253,"column":3}},"line":209},"5":{"name":"(anonymous_5)","decl":{"start":{"line":223,"column":34},"end":{"line":223,"column":35}},"loc":{"start":{"line":223,"column":49},"end":{"line":225,"column":5}},"line":223},"6":{"name":"(anonymous_6)","decl":{"start":{"line":278,"column":21},"end":{"line":278,"column":22}},"loc":{"start":{"line":278,"column":38},"end":{"line":297,"column":3}},"line":278},"7":{"name":"(anonymous_7)","decl":{"start":{"line":324,"column":24},"end":{"line":324,"column":25}},"loc":{"start":{"line":324,"column":43},"end":{"line":336,"column":3}},"line":324},"8":{"name":"(anonymous_8)","decl":{"start":{"line":358,"column":14},"end":{"line":358,"column":15}},"loc":{"start":{"line":358,"column":40},"end":{"line":377,"column":3}},"line":358},"9":{"name":"(anonymous_9)","decl":{"start":{"line":371,"column":18},"end":{"line":371,"column":19}},"loc":{"start":{"line":371,"column":37},"end":{"line":375,"column":5}},"line":371},"10":{"name":"(anonymous_10)","decl":{"start":{"line":398,"column":20},"end":{"line":398,"column":21}},"loc":{"start":{"line":398,"column":32},"end":{"line":426,"column":3}},"line":398},"11":{"name":"(anonymous_11)","decl":{"start":{"line":449,"column":20},"end":{"line":449,"column":21}},"loc":{"start":{"line":449,"column":39},"end":{"line":467,"column":3}},"line":449},"12":{"name":"(anonymous_12)","decl":{"start":{"line":488,"column":16},"end":{"line":488,"column":17}},"loc":{"start":{"line":488,"column":35},"end":{"line":492,"column":3}},"line":488},"13":{"name":"(anonymous_13)","decl":{"start":{"line":517,"column":14},"end":{"line":517,"column":15}},"loc":{"start":{"line":517,"column":26},"end":{"line":529,"column":3}},"line":517},"14":{"name":"(anonymous_14)","decl":{"start":{"line":544,"column":19},"end":{"line":544,"column":20}},"loc":{"start":{"line":544,"column":32},"end":{"line":551,"column":3}},"line":544},"15":{"name":"(anonymous_15)","decl":{"start":{"line":547,"column":17},"end":{"line":547,"column":18}},"loc":{"start":{"line":547,"column":32},"end":{"line":549,"column":5}},"line":547},"16":{"name":"(anonymous_16)","decl":{"start":{"line":569,"column":14},"end":{"line":569,"column":15}},"loc":{"start":{"line":569,"column":26},"end":{"line":586,"column":3}},"line":569},"17":{"name":"(anonymous_17)","decl":{"start":{"line":603,"column":19},"end":{"line":603,"column":20}},"loc":{"start":{"line":603,"column":37},"end":{"line":638,"column":3}},"line":603},"18":{"name":"(anonymous_18)","decl":{"start":{"line":663,"column":17},"end":{"line":663,"column":18}},"loc":{"start":{"line":663,"column":43},"end":{"line":679,"column":3}},"line":663},"19":{"name":"(anonymous_19)","decl":{"start":{"line":727,"column":16},"end":{"line":727,"column":17}},"loc":{"start":{"line":727,"column":28},"end":{"line":792,"column":3}},"line":727}},"branchMap":{"0":{"loc":{"start":{"line":141,"column":16},"end":{"line":141,"column":40}},"type":"binary-expr","locations":[{"start":{"line":141,"column":16},"end":{"line":141,"column":35}},{"start":{"line":141,"column":39},"end":{"line":141,"column":40}}],"line":141},"1":{"loc":{"start":{"line":143,"column":6},"end":{"line":152,"column":11}},"type":"cond-expr","locations":[{"start":{"line":145,"column":10},"end":{"line":146,"column":77}},{"start":{"line":148,"column":8},"end":{"line":152,"column":11}}],"line":143},"2":{"loc":{"start":{"line":148,"column":8},"end":{"line":152,"column":11}},"type":"cond-expr","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":73}},{"start":{"line":152,"column":10},"end":{"line":152,"column":11}}],"line":148},"3":{"loc":{"start":{"line":177,"column":6},"end":{"line":180,"column":7}},"type":"if","locations":[{"start":{"line":177,"column":6},"end":{"line":180,"column":7}},{"start":{"line":177,"column":6},"end":{"line":180,"column":7}}],"line":177},"4":{"loc":{"start":{"line":179,"column":17},"end":{"line":179,"column":37}},"type":"binary-expr","locations":[{"start":{"line":179,"column":17},"end":{"line":179,"column":32}},{"start":{"line":179,"column":36},"end":{"line":179,"column":37}}],"line":179},"5":{"loc":{"start":{"line":184,"column":6},"end":{"line":193,"column":11}},"type":"cond-expr","locations":[{"start":{"line":186,"column":10},"end":{"line":187,"column":65}},{"start":{"line":189,"column":8},"end":{"line":193,"column":11}}],"line":184},"6":{"loc":{"start":{"line":189,"column":8},"end":{"line":193,"column":11}},"type":"cond-expr","locations":[{"start":{"line":191,"column":12},"end":{"line":191,"column":61}},{"start":{"line":193,"column":10},"end":{"line":193,"column":11}}],"line":189},"7":{"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":42}},"type":"if","locations":[{"start":{"line":227,"column":4},"end":{"line":227,"column":42}},{"start":{"line":227,"column":4},"end":{"line":227,"column":42}}],"line":227},"8":{"loc":{"start":{"line":233,"column":27},"end":{"line":233,"column":65}},"type":"cond-expr","locations":[{"start":{"line":233,"column":47},"end":{"line":233,"column":48}},{"start":{"line":233,"column":51},"end":{"line":233,"column":65}}],"line":233},"9":{"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":76}},"type":"cond-expr","locations":[{"start":{"line":240,"column":28},"end":{"line":240,"column":29}},{"start":{"line":240,"column":32},"end":{"line":240,"column":76}}],"line":240},"10":{"loc":{"start":{"line":244,"column":4},"end":{"line":248,"column":5}},"type":"if","locations":[{"start":{"line":244,"column":4},"end":{"line":248,"column":5}},{"start":{"line":244,"column":4},"end":{"line":248,"column":5}}],"line":244},"11":{"loc":{"start":{"line":279,"column":4},"end":{"line":281,"column":5}},"type":"if","locations":[{"start":{"line":279,"column":4},"end":{"line":281,"column":5}},{"start":{"line":279,"column":4},"end":{"line":281,"column":5}}],"line":279},"12":{"loc":{"start":{"line":282,"column":4},"end":{"line":284,"column":5}},"type":"if","locations":[{"start":{"line":282,"column":4},"end":{"line":284,"column":5}},{"start":{"line":282,"column":4},"end":{"line":284,"column":5}}],"line":282},"13":{"loc":{"start":{"line":285,"column":34},"end":{"line":286,"column":68}},"type":"cond-expr","locations":[{"start":{"line":286,"column":36},"end":{"line":286,"column":60}},{"start":{"line":286,"column":63},"end":{"line":286,"column":68}}],"line":285},"14":{"loc":{"start":{"line":289,"column":13},"end":{"line":289,"column":90}},"type":"cond-expr","locations":[{"start":{"line":289,"column":53},"end":{"line":289,"column":54}},{"start":{"line":289,"column":57},"end":{"line":289,"column":90}}],"line":289},"15":{"loc":{"start":{"line":291,"column":4},"end":{"line":293,"column":5}},"type":"if","locations":[{"start":{"line":291,"column":4},"end":{"line":293,"column":5}},{"start":{"line":291,"column":4},"end":{"line":293,"column":5}}],"line":291},"16":{"loc":{"start":{"line":291,"column":9},"end":{"line":291,"column":48}},"type":"binary-expr","locations":[{"start":{"line":291,"column":9},"end":{"line":291,"column":20}},{"start":{"line":291,"column":26},"end":{"line":291,"column":32}},{"start":{"line":291,"column":40},"end":{"line":291,"column":46}}],"line":291},"17":{"loc":{"start":{"line":325,"column":4},"end":{"line":327,"column":5}},"type":"if","locations":[{"start":{"line":325,"column":4},"end":{"line":327,"column":5}},{"start":{"line":325,"column":4},"end":{"line":327,"column":5}}],"line":325},"18":{"loc":{"start":{"line":329,"column":6},"end":{"line":331,"column":7}},"type":"if","locations":[{"start":{"line":329,"column":6},"end":{"line":331,"column":7}},{"start":{"line":329,"column":6},"end":{"line":331,"column":7}}],"line":329},"19":{"loc":{"start":{"line":360,"column":4},"end":{"line":362,"column":5}},"type":"if","locations":[{"start":{"line":360,"column":4},"end":{"line":362,"column":5}},{"start":{"line":360,"column":4},"end":{"line":362,"column":5}}],"line":360},"20":{"loc":{"start":{"line":368,"column":29},"end":{"line":368,"column":50}},"type":"binary-expr","locations":[{"start":{"line":368,"column":29},"end":{"line":368,"column":45}},{"start":{"line":368,"column":49},"end":{"line":368,"column":50}}],"line":368},"21":{"loc":{"start":{"line":369,"column":4},"end":{"line":369,"column":62}},"type":"if","locations":[{"start":{"line":369,"column":4},"end":{"line":369,"column":62}},{"start":{"line":369,"column":4},"end":{"line":369,"column":62}}],"line":369},"22":{"loc":{"start":{"line":370,"column":21},"end":{"line":370,"column":60}},"type":"binary-expr","locations":[{"start":{"line":370,"column":21},"end":{"line":370,"column":35}},{"start":{"line":370,"column":39},"end":{"line":370,"column":60}}],"line":370},"23":{"loc":{"start":{"line":372,"column":38},"end":{"line":372,"column":66}},"type":"binary-expr","locations":[{"start":{"line":372,"column":38},"end":{"line":372,"column":61}},{"start":{"line":372,"column":65},"end":{"line":372,"column":66}}],"line":372},"24":{"loc":{"start":{"line":374,"column":29},"end":{"line":374,"column":48}},"type":"binary-expr","locations":[{"start":{"line":374,"column":29},"end":{"line":374,"column":43}},{"start":{"line":374,"column":47},"end":{"line":374,"column":48}}],"line":374},"25":{"loc":{"start":{"line":405,"column":4},"end":{"line":407,"column":5}},"type":"if","locations":[{"start":{"line":405,"column":4},"end":{"line":407,"column":5}},{"start":{"line":405,"column":4},"end":{"line":407,"column":5}}],"line":405},"26":{"loc":{"start":{"line":408,"column":4},"end":{"line":410,"column":5}},"type":"if","locations":[{"start":{"line":408,"column":4},"end":{"line":410,"column":5}},{"start":{"line":408,"column":4},"end":{"line":410,"column":5}}],"line":408},"27":{"loc":{"start":{"line":451,"column":4},"end":{"line":453,"column":5}},"type":"if","locations":[{"start":{"line":451,"column":4},"end":{"line":453,"column":5}},{"start":{"line":451,"column":4},"end":{"line":453,"column":5}}],"line":451},"28":{"loc":{"start":{"line":466,"column":13},"end":{"line":466,"column":65}},"type":"cond-expr","locations":[{"start":{"line":466,"column":37},"end":{"line":466,"column":44}},{"start":{"line":466,"column":47},"end":{"line":466,"column":65}}],"line":466},"29":{"loc":{"start":{"line":604,"column":4},"end":{"line":606,"column":5}},"type":"if","locations":[{"start":{"line":604,"column":4},"end":{"line":606,"column":5}},{"start":{"line":604,"column":4},"end":{"line":606,"column":5}}],"line":604},"30":{"loc":{"start":{"line":616,"column":4},"end":{"line":618,"column":5}},"type":"if","locations":[{"start":{"line":616,"column":4},"end":{"line":618,"column":5}},{"start":{"line":616,"column":4},"end":{"line":618,"column":5}}],"line":616},"31":{"loc":{"start":{"line":616,"column":9},"end":{"line":616,"column":82}},"type":"binary-expr","locations":[{"start":{"line":616,"column":9},"end":{"line":616,"column":45}},{"start":{"line":616,"column":49},"end":{"line":616,"column":82}}],"line":616},"32":{"loc":{"start":{"line":620,"column":6},"end":{"line":622,"column":7}},"type":"if","locations":[{"start":{"line":620,"column":6},"end":{"line":622,"column":7}},{"start":{"line":620,"column":6},"end":{"line":622,"column":7}}],"line":620},"33":{"loc":{"start":{"line":665,"column":4},"end":{"line":667,"column":5}},"type":"if","locations":[{"start":{"line":665,"column":4},"end":{"line":667,"column":5}},{"start":{"line":665,"column":4},"end":{"line":667,"column":5}}],"line":665},"34":{"loc":{"start":{"line":670,"column":4},"end":{"line":670,"column":47}},"type":"if","locations":[{"start":{"line":670,"column":4},"end":{"line":670,"column":47}},{"start":{"line":670,"column":4},"end":{"line":670,"column":47}}],"line":670},"35":{"loc":{"start":{"line":672,"column":4},"end":{"line":676,"column":5}},"type":"if","locations":[{"start":{"line":672,"column":4},"end":{"line":676,"column":5}},{"start":{"line":672,"column":4},"end":{"line":676,"column":5}}],"line":672},"36":{"loc":{"start":{"line":728,"column":4},"end":{"line":730,"column":5}},"type":"if","locations":[{"start":{"line":728,"column":4},"end":{"line":730,"column":5}},{"start":{"line":728,"column":4},"end":{"line":730,"column":5}}],"line":728},"37":{"loc":{"start":{"line":749,"column":8},"end":{"line":751,"column":9}},"type":"if","locations":[{"start":{"line":749,"column":8},"end":{"line":751,"column":9}},{"start":{"line":749,"column":8},"end":{"line":751,"column":9}}],"line":749},"38":{"loc":{"start":{"line":752,"column":41},"end":{"line":752,"column":55}},"type":"binary-expr","locations":[{"start":{"line":752,"column":41},"end":{"line":752,"column":50}},{"start":{"line":752,"column":54},"end":{"line":752,"column":55}}],"line":752},"39":{"loc":{"start":{"line":753,"column":41},"end":{"line":753,"column":55}},"type":"binary-expr","locations":[{"start":{"line":753,"column":41},"end":{"line":753,"column":50}},{"start":{"line":753,"column":54},"end":{"line":753,"column":55}}],"line":753},"40":{"loc":{"start":{"line":761,"column":6},"end":{"line":761,"column":60}},"type":"if","locations":[{"start":{"line":761,"column":6},"end":{"line":761,"column":60}},{"start":{"line":761,"column":6},"end":{"line":761,"column":60}}],"line":761},"41":{"loc":{"start":{"line":764,"column":6},"end":{"line":764,"column":54}},"type":"if","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":54}},{"start":{"line":764,"column":6},"end":{"line":764,"column":54}}],"line":764},"42":{"loc":{"start":{"line":767,"column":6},"end":{"line":767,"column":58}},"type":"if","locations":[{"start":{"line":767,"column":6},"end":{"line":767,"column":58}},{"start":{"line":767,"column":6},"end":{"line":767,"column":58}}],"line":767}},"s":{"0":1,"1":1,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7,"9":7,"10":7,"11":7,"12":7,"13":7,"14":7,"15":7,"16":7,"17":7,"18":7,"19":7,"20":81,"21":81,"22":81,"23":81,"24":81,"25":7,"26":168,"27":168,"28":7,"29":161,"30":161,"31":161,"32":322,"33":322,"34":161,"35":161,"36":161,"37":7,"38":46,"39":46,"40":46,"41":46,"42":46,"43":46,"44":284,"45":46,"46":18,"47":28,"48":56,"49":56,"50":56,"51":28,"52":168,"53":168,"54":28,"55":26,"56":26,"57":28,"58":7,"59":5,"60":1,"61":4,"62":1,"63":3,"64":3,"65":3,"66":1,"67":2,"68":2,"69":7,"70":12,"71":4,"72":8,"73":8,"74":8,"75":8,"76":1,"77":7,"78":7,"79":7,"80":7,"81":53,"82":18,"83":35,"84":35,"85":35,"86":35,"87":15,"88":35,"89":35,"90":229,"91":229,"92":229,"93":35,"94":7,"95":8,"96":8,"97":8,"98":1,"99":7,"100":1,"101":6,"102":12,"103":12,"104":12,"105":12,"106":12,"107":12,"108":24,"109":24,"110":6,"111":6,"112":7,"113":31,"114":8,"115":23,"116":23,"117":23,"118":46,"119":46,"120":23,"121":23,"122":7,"123":26,"124":18,"125":7,"126":1,"127":7,"128":1,"129":1,"130":24,"131":1,"132":7,"133":4,"134":4,"135":4,"136":4,"137":4,"138":4,"139":4,"140":4,"141":4,"142":4,"143":4,"144":4,"145":4,"146":4,"147":7,"148":6,"149":1,"150":5,"151":5,"152":5,"153":2,"154":3,"155":3,"156":11,"157":1,"158":2,"159":2,"160":2,"161":2,"162":2,"163":2,"164":2,"165":2,"166":7,"167":5,"168":1,"169":4,"170":4,"171":1,"172":3,"173":2,"174":1,"175":3,"176":3,"177":7,"178":3,"179":1,"180":2,"181":2,"182":2,"183":2,"184":2,"185":2,"186":2,"187":4,"188":4,"189":8,"190":8,"191":4,"192":8,"193":8,"194":2,"195":4,"196":4,"197":4,"198":1,"199":4,"200":4,"201":1,"202":4,"203":4,"204":1,"205":2,"206":4,"207":4,"208":4,"209":2,"210":7,"211":7,"212":7,"213":7,"214":7,"215":7,"216":7,"217":7,"218":7,"219":7,"220":7,"221":7,"222":7,"223":1},"f":{"0":7,"1":81,"2":168,"3":161,"4":46,"5":284,"6":5,"7":12,"8":53,"9":229,"10":8,"11":31,"12":26,"13":1,"14":1,"15":24,"16":4,"17":6,"18":5,"19":3},"b":{"0":[168,51],"1":[152,16],"2":[9,7],"3":[161,161],"4":[161,51],"5":[152,9],"6":[2,7],"7":[18,28],"8":[28,28],"9":[7,161],"10":[26,2],"11":[1,4],"12":[1,3],"13":[2,1],"14":[1,2],"15":[1,2],"16":[3,2,2],"17":[4,8],"18":[1,7],"19":[18,35],"20":[35,10],"21":[15,20],"22":[35,10],"23":[229,111],"24":[229,10],"25":[1,7],"26":[1,6],"27":[8,23],"28":[12,11],"29":[1,5],"30":[2,3],"31":[5,4],"32":[1,10],"33":[1,4],"34":[1,3],"35":[2,1],"36":[1,2],"37":[4,4],"38":[8,6],"39":[8,5],"40":[1,3],"41":[1,3],"42":[1,3]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"3f515b64e9bc2b3dd989b15961edd5b9531b8e5f","contentHash":"a55d9591c45f274ada55993532c397fa9e88ef858f6978b978e6f8b85f9f2ee6"}} |
| {"parent":null,"pid":4770,"argv":["/Users/neilsbohr/.nvm/versions/node/v18.10.0/bin/node","/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/node_modules/.bin/mocha","./test/"],"execArgv":[],"cwd":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier","time":1667057197304,"ppid":4769,"coverageFilename":"/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/.nyc_output/849141e9-ccfa-43f3-8915-e6670c872061.json","externalId":"","uuid":"849141e9-ccfa-43f3-8915-e6670c872061","files":["/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/prep-text.js","/Users/neilsbohr/dev/winkjs/wink-naive-bayes-text-classifier/src/wink-naive-bayes-text-classifier.js"]} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
258158
200.59%19
46.15%5407
527.99%97
7.78%1
Infinity%