Cascarón de Proyecto de Lógica
Este es un punto de partida para tu proyecto. Está diseñado de forma modular para separar la Lógica de Inferencia (Backend) de la Interfaz de Usuario (Frontend).
🚀 Cómo correr el cascarón
-
Instala las dependencias:
pip install -r requirements.txt -
Ejecuta la aplicación:
streamlit run app.py
📂 Estructura de archivos
logic.py: Contiene la claseKnowledgeBase. Aquí es donde debes implementar los algoritmos vistos en clase (Forward Chaining,Resolución, etc.).app.py: Contiene la interfaz en Streamlit. Conecta los botones y checkboxes con los métodos delogic.py.requirements.txt: Lista de librerías necesarias.
🛠️ Instrucciones para el alumno
- Define tus variables: Usa el método
get_symbolenlogic.pypara crear los literales de tu problema. - Carga tu KB: En el constructor de
KnowledgeBaseo desdeapp.py, añade las reglas que definen tu mundo. - Implementa
ask: El motor de inferencia está vacío por ahora. Debes usar lo aprendido en el Módulo 3 para que el sistema pueda responder preguntas.