Novas melhorias no classifier.js: toJSON(), toYAML() e outras melhorias 🎉
classifier.js
🤖 An library for natural language processing with JavaScript
Projeto
Essa é uma lib de classificação de palavras que estou criando, devido a meu interesse em inteligencia artificial e processamento de linguagem natural.
Instalação
npm i classifier.js
# or
yarn add classifier.js
Novas features
resetKnowledge
Esquece tudo o que foi aprendido.
classifier.resetKnowledge()
toJSON
Salva os dados aprendidos em um JSON, que pode ser importado mais tarde.
classifier.toJSON('myFolder/savedClassifier.json')
# Or simply
classifier.toJSON('savedClassifier.json')
fromJSON
Importa os dados salvos em um arquivo JSON.
classifier.fromJSON('myFolder/savedClassifier.json')
# Or simply
classifier.fromJSON('savedClassifier.json')
toYAML
Salva os dados aprendidos em um YAML, que pode ser importado mais tarde
classifier.toYAML('myFolder/savedClassifier.yaml')
# Or simply
classifier.toYAML('savedClassifier.yaml')
fromYAML
Importa os dados salvos em um arquivo YAML.
classifier.toYAML('myFolder/savedClassifier.yaml')
# Or simply
classifier.toYAML('savedClassifier.yaml')
Detecção automática do formato de strings numéricas
import { Classifier } from 'classifier.js'
const classifier = new Classifier({ percentualReturn: true })
classifier.learn('000.000.000-11', ['cpf'])
classifier.learn('00.000.000/0001-00', ['cnpj'])
classifier.learn('00155-333', ['zipcode'])
classifier.classify('999.999.999-99')
// OUTPUT: { unknown: '0%', cpf: '100%', cnpj: '0%', zipcode: '0%' }
classifier.classify('99.999.999/9999-99')
// OUTPUT: { unknown: '0%', cpf: '0%', cnpj: '100%', zipcode: '0%' }
classifier.classify('99999-999')
// OUTPUT: { unknown: '0%', cpf: '0%', cnpj: '0%', zipcode: '100%' }
DevOps
Além disso, na última versão, foram implementados deploy (GitHub Actions) e testes automatizados (JEST).