Apresentação
Nosso projeto consiste em um pacote python que contém uma função destinada à detecção de **keyboard smashing** em palavras isoladas ou em frases compostas, inicialmente somente na língua inglesa. Tais funcionalidades podem ser úteis para a limpeza ou a filtragem de dados, por exemplo.
O modelo escolhido para o treinamento do algoritmo nessa release é o [RandomForestClassifier](https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html), devido à acurácia alcançada ao utilizá-lo. Futuramente adicionaremos novos modelos para o usuário poder escolher.
Novas features
(21, 17, 24, 18, 19)
python
Estrutura da função
is_kbs(input_data, analyser='word', model='randomForest')
* Detecção de keyboard smashing em palavras isoladas. Retorno: 0 (negativo) ou 1 (positivo).
* Detecção de keyboard smashing em frases. Retorno: 0, se negativo, ou lista de palavras detectadas como keyboard smashing, se positivo.
Exemplos de utilização
python
is_kbs(“Newspaper”) Chamada da função
0 Valor de retorno
is_kbs("ajfkjkasf") Chamada da função
1 Valor de retorno
python
is_kbs(“I am fine”, analyser=“phrases”) Chamada da função especificando 'phrases'
0 Valores de retorno
is_kbs(“I am fknwq”, analyser=“phrases”) Chamada da função especificando 'phrases'
['fknwq'] Valores de retorno
Documentação adicionada
* Descrição (8)
* README (8)
* GitPage (29, 76)
* Code of Conduct (44)
* Contributing Guide (50)
* License (8)
* Security Policy (67)
* Issue template (53)
* Pull Request template (57)
* WorkFlow (51)
* User Story Map (54)
* Roadmap (81)
Bugs encontrados
Nós não encontramos bugs sérios ao testar a função, apenas constatamos uma pequena imprecisão, que já era esperada.
Exemplos
python
Reconhece uma palavra real como um K.S.
is_kbs("my")
1
python
Reconhe "my" como K.S. e não reconhece "Srthyr".
is_kbs("My nqme is Srthyr", "phrases")
[['My'], ['nqme']]
Para a próxima release
* Aumentar acurácia do algoritmo existente
* Treinar novos modelos
* Desenvolver novas funções