Skip to content

Read Patterns

Luiz Miguel edited this page Aug 6, 2023 · 4 revisions

You can read patterns in two ways, but the most practical way that I recommend is using Trainner.readPatterns(path, marker).

The marker is a way to determine the entity you are reading the patterns from the file.
By default the marker is "*".

Exemples

Recommended

from simpleclassifier import Trainer

trainner = Trainer()

patterns = trainer.readPatterns("patterns.txt")
trainer.train(patterns)
print(trainer.model.patterns)

Output

defaultdict(<class 'list'>, {'relogio': [{'quantas', 'horas', 'são'}, {'é', 'quantas', 'horas'}, ...}) 

Possible

from simpleclassifier import Trainer
trainner = Trainer()

patterns = {
   "relogio": ["Quantas horas são", "Quantas horas é"...]
}
trainer.train(patterns)
print(trainer.model.patterns)

Output

defaultdict(<class 'list'>, {'relogio': [{'quantas', 'horas', 'são'}, {'é', 'quantas', 'horas'}, ...}) 

Pattern.txt

*relogio
Quantas horas são
Quantas horas é
Quantas horas são agora
Que horas são
Que horas é agora
Que horas são agora
Agora são que horas
Agora é que horas
*calendario
Que dia é hoje
Que dia é
Hoje é que dia
Qual o dia de hoje
Qual é o dia de hoje
Clone this wiki locally