File size: 3,843 Bytes
3889f51
 
 
 
 
 
 
 
 
 
 
316f56f
3889f51
316f56f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
---
title: Microcurriculum UdeA
emoji: 🔥
colorFrom: purple
colorTo: green
sdk: streamlit
sdk_version: 1.39.0
app_file: app.py
pinned: false
license: mit
---

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
![Logo UdeA](UdeA+simplificado-01.png)

# 🩺 Microcurriculum UdeA con IA

Bienvenido al proyecto **Microcurriculum UdeA con IA**. Esta aplicación utiliza inteligencia artificial para ayudar en la creación y mejora de microcurrículos para cursos de pregrado y posgrado en la Universidad de Antioquia.

## 🚀 Descripción

Este proyecto es una herramienta interactiva desarrollada con Streamlit que permite a los docentes:

- **Crear** microcurrículos completos ingresando información relevante sobre el curso.
- **Mejorar** secciones específicas del microcurrículo utilizando inteligencia artificial y fragmentos del PEI-UdeA.
- **Descargar** el microcurrículo generado en formato Word (`.docx`).

La aplicación utiliza modelos de lenguaje avanzados y bases de datos vectoriales para proporcionar sugerencias y mejoras en las diferentes secciones del microcurrículo.

## 🛠️ Tecnologías Utilizadas

- **Python**
- **Streamlit**: para la interfaz web.
- **LangChain**: para el manejo de modelos de lenguaje y embeddings.
- **ChromaDB**: como base de datos vectorial.
- **Groq**: para interactuar con modelos de lenguaje avanzados.
- **Python-docx**: para la generación de documentos Word.

## 📦 Instalación

1. **Clonar el repositorio:**

   ```bash
   git clone https://github.com/tu_usuario/microcurriculum-udea.git
   cd microcurriculum-udea
   ```

2. **Crear un entorno virtual e instalar dependencias:**

   ```bash
   python -m venv env
   source env/bin/activate  # En Windows: env\Scripts\activate
   pip install -r requirements.txt
   ```

3. **Configurar la clave API de Groq**

   Necesitarás una clave API de Groq para poder utilizar el modelo de IA. Puedes obtenerla registrándote en la plataforma de Groq.

   Agrega la clave API a tu archivo `secrets.toml` de Streamlit de la siguiente manera:

   ```toml
   [API]
   API_KEY = "tu_clave_api_de_groq"
   ```

4. **Ejecutar la aplicación:**

   ```bash
   streamlit run app.py
   ```

## ✨ Características

- **IA para Mejora Automática**: Utiliza la tecnología de inteligencia artificial de Groq para mejorar secciones del microcurrículo basadas en el PEI de la universidad.
- **Facilidad de Uso**: La interfaz de usuario simple e intuitiva está diseñada para que cualquier docente pueda usarla sin complicaciones técnicas.
- **Personalización Completa**: Ajusta y mejora el microcurrículo con facilidad, y descarga el resultado final.

## 📊 Estructura del Proyecto

- `app.py`: La aplicación principal de Streamlit.
- `create_vector_db.py`: Script para crear bases de datos vectoriales a partir de PDFs (PEI y guía).
- `requirements.txt`: Archivo con las dependencias necesarias para ejecutar la aplicación.
- `README.md`: Archivo de descripción del proyecto.

## ✍️ Autor

Este trabajo experimental ha sido desarrollado por:

**Alejandro Hernández-Arango, MD, MSc**  
Trabajo experimental para el diplomado de pedagogía, Universidad de Antioquia, 2024-2.  
Correo: [[email protected]](mailto:[email protected])

## 🌐 Contacto y Redes
Alejandro Hernández-Arango MD Esp MSc
Internal Medicine, Digital Health and Telemedicine 
Professor and Researcher in Artificial Intelligence
University of Antioquia
Medellín, Colombia.
Google Scholar | Research Gate 


- **ResearchGate**: [Alejandro Hernández-Arango en ResearchGate](https://www.researchgate.net/profile/Alejandro-Hernandez-Arango)
- **Google Scholar**: [Alejandro Hernández-Arango en Google Scholar](https://scholar.google.com.pr/citations?user=IeUO9c8AAAAJ&hl=es&oi=ao)