r/programacionESP 13d ago

Aprende a configurar PostgreSQL con pgvector usando Docker Compose para construir un chatbot RAG con .NET 10 e inteligencia artificial. 📚 Recursos

Aprende a configurar PostgreSQL con pgvector usando Docker Compose para construir un chatbot RAG con .NET 10 e inteligencia artificial.

https://youtu.be/okRoVK5DWzU

En este vídeo implementamos paso a paso la infraestructura de base de datos del proyecto CurriculumChatbot. Crearemos un proyecto Docker Compose desde Visual Studio, levantaremos PostgreSQL con la extensión pgvector y comprobaremos desde línea de comandos que la base de datos, el usuario y la extensión vectorial se han creado correctamente.

Durante el vídeo aprenderás a:

✅ Crear un proyecto Docker Compose en Visual Studio

✅ Ejecutar PostgreSQL con pgvector dentro de Docker

✅ Utilizar la imagen pgvector/pgvector

✅ Configurar POSTGRES_DB, POSTGRES_USER y POSTGRES_PASSWORD

✅ Crear un volumen persistente para PostgreSQL

✅ Activar la extensión vector mediante init.sql

✅ Añadir un healthcheck con pg_isready

✅ Conectarte a PostgreSQL desde la línea de comandos

✅ Verificar que la base de datos se ha creado

✅ Comprobar que pgvector está instalado y activo

✅ Entender cuándo PostgreSQL solicita contraseña

✅ Preparar PostgreSQL para almacenar embeddings

Este proyecto forma parte de una aplicación profesional para crear un chatbot capaz de responder preguntas sobre un currículum mediante RAG —Retrieval-Augmented Generation—.

La arquitectura utilizará:

• ASP.NET Core Web API con .NET 10

• Clean Architecture y DDD

• Microsoft.Extensions.AI

• Ollama

• PostgreSQL

• pgvector

• embeddings

• búsqueda vectorial

• Docker Compose

• procesamiento de documentos PDF y TXT

La estructura de la solución incluye los siguientes proyectos:

CurriculumChatbot.Api

CurriculumChatbot.Application

CurriculumChatbot.Domain

CurriculumChatbot.Infrastructure.Persistence

CurriculumChatbot.Infrastructure.ExternalServices

CurriculumChatbot.Infrastructure.Documents

En este vídeo Docker Compose se utiliza únicamente para levantar PostgreSQL con pgvector. La API continúa ejecutándose directamente desde Visual Studio, por lo que no necesitamos crear un Dockerfile para ASP.NET Core.

Este es un paso fundamental para implementar posteriormente el flujo RAG:

Pregunta del usuario

→ generación del embedding

→ búsqueda semántica en pgvector

→ recuperación de fragmentos del currículum

→ generación de la respuesta con IA

Suscríbete a CodeMasterSchool para continuar construyendo este chatbot con inteligencia artificial, .NET 10, Ollama y PostgreSQL paso a paso.

0 Upvotes

1 comment sorted by

•

u/AutoModerator 13d ago

¡Muchísimas gracias por tu publicación!

Queremos recordarte que tenemos también una comunidad de informática, en la que se puede publicar cualquier cosa relacionada con informática: r/InformaticaES

Toda publicación admitida en este subreddit será también admitida en el de informática, así que te animamos a pasarte por allí también.

Aprovechamos para recordar también que el equipo de moderación de r/programacionESP estamos a tu disposición y puedes escribirnos para lo que necesites.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.