API — Sugestor¶
rutificador.sugestor.sugerir_ruts ¶
Genera sugerencias de RUTs válidos basados en una entrada posiblemente errónea.
Utiliza heurísticas de OCR y distancia de edición para encontrar el RUT más probable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
valor
|
str
|
Cadena de entrada (ej: '12.345.678-k', '12435678-5', 'I2.345.678-5'). |
required |
limite
|
int
|
Número máximo de sugerencias a devolver. |
5
|
Returns:
| Type | Description |
|---|---|
list[str]
|
Lista de RUTs sugeridos en formato 'base-dv'. |
Source code in rutificador/sugestor.py
rutificador.sugestor.mejorar_con_confianza ¶
Toma una decisión de corrección automática solo si es inequívoca.
Para ser 'segura', una sugerencia debe: 1. Ser la única con la distancia mínima encontrada. 2. Tener una distancia <= distancia_max (por defecto 1).
Returns:
| Type | Description |
|---|---|
str | None
|
El RUT sugerido si es seguro, None en caso de ambigüedad o baja confianza. |
Source code in rutificador/sugestor.py
rutificador.sugestor.distancia_levenshtein ¶
Calcula la distancia de Damerau-Levenshtein entre dos cadenas.
Detecta inserción, eliminación, sustitución y transposición de dos caracteres adyacentes (error común de digitación).