El Aprendizaje de Máquina Basado en Casos o Case-Based Reasoning (CBR, por sus siglas en inglés).
Es un enfoque dentro de la inteligencia artificial que resuelve nuevos problemas.
Toma decisiones basándose en la experiencia previa.
En la resolución de problemas similares en el pasado.
En lugar de crear un modelo a partir de reglas generales.
Patrones estadísticos derivados de grandes conjuntos de datos.
CBR utiliza un repositorio de casos pasados para razonar sobre situaciones nuevas.
¿Qué es el Aprendizaje Basado en Casos (CBR)?
En esencia, el CBR se basa en la idea de que «los problemas similares tienen soluciones similares».
Un caso es un registro de una situación pasada que incluye un problema y su solución.
Cuando se presenta un nuevo problema.
El sistema CBR busca en su base de datos el caso más parecido.
Se adapta si es necesario, y se utiliza para proponer una solución al problema actual.
Este enfoque imita la forma en que los humanos resuelven problemas en muchas situaciones cotidianas.
Basándose en experiencias anteriores.
Un médico puede diagnosticar a un paciente en función de un caso similar que haya visto antes.
Ciclo del razonamiento basado en casos
El proceso de CBR generalmente sigue un ciclo de cuatro pasos conocido como el Ciclo de CBR:
Recuperar
El primer paso es buscar casos previos que sean similares al nuevo problema.
Se utiliza una métrica de similitud.
Búsqueda de patrones para encontrar los casos más relevantes.
Reutilizar
Una vez recuperados los casos similares.
El sistema adapta la solución de uno o más de estos casos.
Para ajustarla a las particularidades del nuevo problema.
Revisar
En esta etapa, se evalúa la solución adaptada.
Puede implicar una fase de prueba y error para verificar si la solución funciona bien en el nuevo contexto.
Si no es efectiva, se ajusta o corrige.
Retener
Si la solución propuesta es satisfactoria.
El nuevo problema y su solución se almacenan como un nuevo caso en la base de datos.
Enriqueciendo la experiencia del sistema para problemas futuros.
Ejemplo de CBR
Consideremos un sistema CBR que ayuda a un técnico a diagnosticar y reparar fallos en automóviles.
Cuando se presenta un automóvil con un problema desconocido.
El sistema busca en su base de datos problemas similares.
Un caso donde otro automóvil de la misma marca tenía un problema de arranque.
Si encuentra un caso que coincide, el sistema sugiere las soluciones que funcionaron en ese caso anterior.
Como verificar el sistema de encendido o cambiar la batería.
Si el nuevo problema tiene ligeras diferencias.
La solución anterior puede adaptarse.
Tal vez ajustando ciertos parámetros o pasos específicos.
Características clave del Aprendizaje Basado en Casos (CBR)
Basado en memoria
CBR se basa en una memoria de experiencias previas almacenadas como «casos».
Cuantos más casos tiene un sistema, mejor puede razonar.
Encontrar soluciones similares a problemas nuevos.
Adquisición continua de conocimiento
Un aspecto importante de CBR es que el sistema puede aprender continuamente.
Cada vez que resuelve un nuevo problema con éxito.
Ese problema y su solución se agregan a su base de datos como un nuevo caso.
Mejorando la capacidad del sistema para futuros problemas.
Adopta un enfoque adaptativo
CBR no requiere que la solución de un problema sea perfecta desde el principio.
En su lugar, puede adaptar soluciones previas para ajustarse a nuevas situaciones.
Resuelve problemas con poca información general
En lugar de depender de un gran conjunto de datos o de reglas generales.
CBR puede ser muy útil en situaciones donde hay pocos datos disponibles.
Donde el conocimiento está disperso en experiencias previas.
Ventajas del CBR
Mimética del razonamiento humano
El enfoque basado en casos se asemeja a cómo los humanos resuelven problemas.
Basándose en la experiencia pasada.
Esto lo hace más intuitivo en muchos contextos.
Aprendizaje incremental
El sistema se vuelve más inteligente y efectivo con el tiempo.
Cada nuevo problema resuelto enriquece la base de datos de casos.
Permitiendo al sistema ser más preciso en el futuro.
Flexibilidad
CBR es adaptable y no depende de la existencia de un modelo formal o reglas predefinidas.
Puede funcionar en dominios donde es difícil definir reglas claras.
Facilita la reutilización de conocimiento
El conocimiento adquirido a partir de problemas resueltos en el pasado se reutiliza directamente para nuevos problemas.
Puede ser más eficiente en términos computacionales y de desarrollo.
Desventajas del CBR
Manejo de grandes bases de datos de casos
A medida que la base de datos de casos crece.
Puede volverse más difícil y costoso computacionalmente buscar el caso más relevante.
Esto requiere el desarrollo de buenos algoritmos de búsqueda y técnicas de indexación.
Calidad de los casos
Si los casos almacenados son inexactos, incompletos o no están bien organizados.
Las soluciones propuestas pueden ser inefectivas.
Dependencia de la similitud
El éxito de un sistema CBR depende en gran medida de cómo mide la similitud entre los casos.
Si las métricas de similitud no están bien definidas.
El sistema podría no encontrar el caso más relevante o proponer soluciones inadecuadas.
Aplicaciones del CBR
El aprendizaje basado en casos tiene aplicaciones en una variedad de dominios, incluidos:
Diagnóstico médico
Se utiliza para diagnosticar enfermedades basándose en síntomas.
Antecedentes médicos similares en otros pacientes.
Sistemas de recomendación
Se puede usar para recomendar productos o servicios.
Basándose en las preferencias y elecciones pasadas de usuarios similares.
Soporte técnico
En la resolución de problemas de soporte técnico.
CBR ayuda a encontrar soluciones basadas en problemas previos.
De clientes con equipos o software similares.
Derecho y resolución de conflictos
Se utiliza en sistemas que asesoran sobre decisiones legales.
Basándose en casos anteriores con juicios similares.
Industria y mantenimiento
CBR se emplea para diagnosticar fallos en maquinaria.
Recurriendo a la experiencia pasada de cómo se han resuelto problemas similares en otros equipos.
El Aprendizaje Basado en Casos (CBR) es un enfoque único en inteligencia artificial.
Se diferencia de otros métodos como el aprendizaje supervisado o no supervisado.
Al enfocarse en la reutilización de experiencias previas para resolver problemas actuales.
Es una metodología poderosa para dominios donde el conocimiento experto se acumula a través del tiempo y la experiencia.
Aunque enfrenta desafíos en la gestión de datos y la similitud.
Ofrece una solución flexible y adaptativa que puede mejorar continuamente.






