File size: 1,968 Bytes
2b54ad5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# corretor.py

import re
import unicodedata

# Dicionário com erros comuns
erros_comuns = {
    "repexções": "repetições",
    "repeções": "repetições",
    "repitições": "repetições",
    "repeçoes": "repetições",
    "repiticões": "repetições",
    "algorítmo": "algoritmo",
    "algorimo": "algoritmo",
    "negeção": "negação",
    "conjunsão": "conjunção",
    "disjunsão": "disjunção",
    "logíca": "lógica",
    "logica": "lógica",
    "computácional": "computacional",
    "computácionais": "computacionais",
    "Repexções": "Repetições",
    "algorítimo": "algoritmo",
    "inteligëncia": "inteligência",
    "inteligêcia": "inteligência",
    "proçesso": "processo",
    "conhecimento prévio": "conhecimento pré-existente",
    "machine learn": "machine learning",
    "aprendizagem de maquina": "aprendizado de máquina",
    "treinamemto": "treinamento",
    "resposta esperda": "resposta esperada",
    "parâmetors": "parâmetros",
    "varíavel": "variável",
    "entrada e sáida": "entrada e saída",
    "expecificação": "especificação",
    "funcionalidae": "funcionalidade",
    "platafoma": "plataforma",
    "dadoos": "dados",
    "códigoo": "código",
    "apredizado": "aprendizado",
    "funcinamento": "funcionamento",
    "reconhencimento": "reconhecimento",
    "desempenhho": "desempenho",
    "classificaçao": "classificação",
    "interpetar": "interpretar",
    "devem ser treinados com base nos dados": "devem ser treinados com base em dados",
    "idenxicar": "identificar",
    "inicialixado": "inicializado",
    "funxão": "função",
    "operaçõx": "operações",
    "bitdog lab": "BitDog Lab",
    "Bitdog Lab": "BitDog Lab",
}

def corrigir_texto(texto: str) -> str:
    for erro, correcao in erros_comuns.items():
        texto = re.sub(rf"\b{erro}\b", correcao, texto, flags=re.IGNORECASE)
    return texto