ngrams
ngrams copied to clipboard
Replace Duplicate Code with Method
Problema: Código repetido para tokenización y cálculo de probabilidades suavizadas en múltiples clases genera redundancia y errores.
Beneficios:
Centraliza lógica común, reduce duplicación.
Facilita correcciones en un solo lugar.
Diseño modular y reutilizable.
Solución Aplicada: Se creó la clase utilitaria NgramUtils con métodos comunes (tokenize(), addOneSmoothedProbability()). Clases principales ahora usan estos métodos.