Executando verificação de segurança...
6

Novas melhorias no classifier.js: toJSON(), toYAML() e outras melhorias ūüéČ

classifier.js

Open Source Love version PRs Welcome CD
ūü§Ė 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).