Leixb / UPC-IA_sbc

Práctica de sistemas basados en el conocimiento IA 2019-2020
0 stars 0 forks source link

Tercera Semana: Descomposición en subproblemas/Ontología /Prototipo inicial #7

Closed Leixb closed 4 years ago

Leixb commented 4 years ago

Uno de los puntos principales para que podáis empezar a implementar el sistema es hacer una descomposición del problema en subproblemas que os indiquen las diferentes fases para llegar a la solución. Debéis pensar que deberéis utilizar alguna de las metodologías de resolución de problemas explicadas en teoría en la implementación de la práctica. Eso quiere decir que la descomposición de problemas deberá encajar en esas metodologías, por lo que tenéis en ellas una guía sobre cómo plantear la solución.

Tened en cuenta que a la hora de escribir la documentación deberéis explicar cómo se descompone el problema en subproblemas (conceptualización) y cómo los problemas encajan en las metodologías de resolución de problemas (formalización).

A partir de esta descomposición y las metodologías de resolución de problemas escogidas podéis implementar unas pocas reglas que os solucionen una versión simplificada del problema. De esta manera tendréis el prototipo inicial que os permitirá evaluar vuestras decisiones y os guiará sobre cómo debéis completarlo.

El objetivo de este prototipo inicial es detectar posibles problemas tanto en la ontología como en el diseño lo antes posible.

En paralelo deberéis trabajar en la ontologia de forma que cubra los conceptos que necesitáis para la versión simplificada del problema que estáis implementando en CLIPS. En la ontología deberéis introducir también algunas instancias. Marcaros como objetivo resolver inicialmente un subconjunto sencillo de problemas y decidid con eso qué conceptos de la ontología os serán necesarios y qué instancias. No hace falta que incluyáis todas las instancias desde el principio.

En esta semana es muy importante que dividáis bien el trabajo entre los miembros del grupo. Tened siempre en consideración el desarrollo incremental, dividid el problema en módulos y subproblemas y focalizaros en obtener un pequeño prototipo inicial del que partir. Es una buena idea plantearos unos pocos casos que el sistema debería ser capaz de resolver y focalizaros en crear:

  1. los conceptos e instancias necesarios en la ontología
  2. las reglas necesarias para que el sistema resuelva los casos planteados.

Tareas