Curso Virtual – Golang para Sistemas Inteligentes

Docente: Reyna Der Boghosian

Días y horarios: Las clases sincrónicas se dictarán los martes de 18:30 a 20:30 hs.
Las clases sincrónicas quedarán grabadas en el campus para su consulta durante el curso. Las clases grabadas no podrán descargarse, sólo estarán disponibles en la plataforma.

Duración: 5 semanas

  • Comprender el rol de Go dentro del ecosistema de la Inteligencia Artificial.
  • Integrar modelos de lenguaje en aplicaciones desarrolladas con Go.
  • Implementar aplicaciones utilizando embeddings y búsqueda semántica.
  • Construir asistentes inteligentes basados en RAG.
  • Procesar imágenes y ejecutar inferencia mediante modelos ONNX.
  • Diseñar APIs REST para servicios inteligentes.
  • Conocer herramientas utilizadas actualmente en aplicaciones de IA

Destinatarios

  • Programadores con conocimientos previos de Golang.
  • Profesionales interesados en Inteligencia Artificial.
  • Desarrolladores Backend.
  • Estudiantes de informática.

Contenidos
Encuentro 1 – Introducción al Ecosistema Go para Inteligencia Artificial
Contenidos

  • ¿Dónde se utiliza Go en IA?
  • Arquitecturas modernas de aplicaciones inteligentes.
  • Modelos de lenguaje (LLMs).
  • IA generativa.
  • Modelos locales vs modelos remotos.
  • Integración mediante APIs.

Bibliotecas y herramientas

  • OpenAI
  • Gemini
  • Ollama
  • net/http
  • Encoding/json
  • Prompt Engineering.
  • Memoria conversacional.
  • Herramientas (Tools).
  • Agentes.
  • Function Calling.
  • Streaming de respuestas.

Bibliotecas

  • LangChainGo
  • go-openai
  • context

Actividad práctica
Desarrollo de un asistente inteligente capaz de responder consultas y ejecutar acciones mediante herramientas.

Encuentro 3 – Embeddings, RAG y Búsqueda Semántica
Contenidos

  • Embeddings.
  • Similaridad vectorial.
  • Bases de datos vectoriales.
  • Recuperación Aumentada por Generación (RAG).
  • Integración con documentos PDF y páginas web

Bibliotecas

  • LangChainGo
  • ChromaDB
  • pgvector (introducción conceptual)
  • goquery

Actividad práctica
Construcción de un asistente capaz de responder preguntas sobre documentación técnica utilizando RAG.

Encuentro 4 – Inteligencia Artificial para Imágenes
Contenidos

  • Introducción a Computer Vision.
  • Procesamiento de imágenes.
  • Preprocesamiento.
  • Inferencia mediante ONNX.
  • Integración de modelos entrenados previamente.
  • GoCV
  • ONNX Runtime
  • image
  • image/jpeg
  • image/png

Encuentro 5 – Desarrollo de Servicios de Inteligencia Artificial
Contenidos

  • APIs REST para IA.
  • Framework Gin.
  • Concurrencia aplicada a IA.
  • Worker Pools.
  • Procesamiento paralelo.
  • Logging.
  • Configuración.
  • Docker.
  • Buenas prácticas para aplicaciones inteligentes.

Bibliotecas

  • Gin
  • net/http
  • Viper
  • Zap
  • Docke

Proyecto Integrador
Desarrollo de un servicio inteligente capaz de:

  • recibir consultas mediante una API REST;
  • consultar un modelo de lenguaje;
  • incorporar información externa mediante RAG;
  • devolver respuestas estructuradas;
  • desplegar la aplicación utilizando Docker.

Metodología
El curso combina exposiciones teóricas con actividades prácticas orientadas al desarrollo de
aplicaciones reales. Cada encuentro incluye demostraciones en vivo, ejercicios guiados y la
implementación de soluciones utilizando herramientas actuales del ecosistema Go para
Inteligencia Artificial.

Evaluación
La evaluación consistirá en el desarrollo de un proyecto integrador donde los participantes
implementarán una aplicación funcional utilizando Golang y las bibliotecas presentadas
durante el curso, aplicando los conceptos de integración con modelos de IA, procesamiento
de información y desarrollo de APIs REST.

Resultados Esperados
Al finalizar el curso, los participantes serán capaces de:

  • Integrar aplicaciones Go con modelos de lenguaje modernos.
  • Consumir APIs de Inteligencia Artificial.
  • Implementar aplicaciones basadas en embeddings y RAG.
  • Ejecutar inferencia mediante modelos ONNX.
  • Procesar información e imágenes utilizando bibliotecas del ecosistema Go.
  • Desarrollar APIs REST para aplicaciones inteligentes.
  • Preparar aplicaciones para su despliegue utilizando herramientas modernas del
    ecosistema Go.

Scroll al inicio