Skip to content

Instantly share code, notes, and snippets.

Crea un ChatBot de RAG con GCP usando la plataforma de IA de Vertex

Introducción

Un ChatBot RAG (Generación Aumentada de Recuperación) es un chatbot que puede buscar rápidamente a través de una gran fuente de datos para encontrar la mejor información para responder a sus preguntas, y luego responde de una manera que es fácil de entender, casi como tener una conversación con un amigo experto.

RAG ChatBot Metafórico

Get:105 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.10-0ubuntu1~20.04.12 [387 kB]
Get:106 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-stdlib amd64 3.8.10-0ubuntu1~20.04.12 [1,674 kB]
Get:107 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-minimal amd64 3.8.10-0ubuntu1~20.04.12 [1,896 kB]
Get:108 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-minimal amd64 3.8.10-0ubuntu1~20.04.12 [720 kB]
Get:109 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 ntfs-3g amd64 1:2017.3.23AR.3-3ubuntu1.3 [388 kB]
Get:110 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 libntfs-3g883 amd64 1:2017.3.23AR.3-3ubuntu1.3 [150 kB]
Get:111 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 rsync amd64 3.1.3-8ubuntu0.7 [322 kB]
Get:112 http://co.archive.ubuntu.com/ubuntu focal-updates/main amd64 uuid-runtime amd64 2.34-0.1ubuntu9.6 [35.3 kB]
Get:113 http://co.archive.ubuntu.com/ubuntu foca

El cuaderno que proporcionaste es un cuaderno de Python para construir y entrenar una Red Neuronal Convolucional (CNN) para reconocer lecturas de medidores de energía. Aquí tienes un desglose detallado:

1. Preparación de Datos

  • Augmentor: El cuaderno comienza mencionando Augmentor, una biblioteca de Python utilizada para la aumentación de imágenes. Esto significa generar variaciones de las imágenes existentes (como voltear, rotar, distorsionar) para aumentar el tamaño y la diversidad del conjunto de datos de entrenamiento.
  • Carga de Datos: El código carga imágenes de dos directorios:
    • './data/raw-data-energy-meters/no-meter-readings-raw/': Imágenes de medidores sin lecturas.
    • './data/raw-data-energy-meters/meter-readings/': Imágenes de medidores con lecturas.
  • Preprocesamiento de Imágenes:
  • El código lee las imágenes en escala de grises utilizando cv2.imread(..., cv2.IMREAD_GRAYSCALE).
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Explicación del Notebook: Predicción de Consumo de Energía con RNN-GRU

Este notebook presenta un prototipo de modelo de aprendizaje automático para predecir patrones de consumo de energía utilizando una Red Neuronal Recurrente (RNN) con una Unidad Recurrente Cerrada (GRU). El modelo se entrena con una serie temporal singular de datos de consumo energético durante 15 meses y luego predice los siguientes 12 meses.

A continuación, se describe el notebook paso a paso:

1. Importación de Librerías:

import numpy as np
Observación Tópico Área
Me siento estafada y de una vez les digo yo no acepto ningún cobro por ese seguro la niña no fue clara nunca me dijo que era un seguro y mucho menos que mínimo era por 12 meses ella me habló de revisión y lo que dio a entender es que era el pago de dicha revisión qué hasta que se completará un valor de 85.000 más o menos yo no firme nada no acepto nada con uds de seguros mala asesoría seguros
Al parecer es excelente vamos a ver cuándo empecemos a usarlo pero califico lo que percibo No determinado No determinado
Porque fue rápido y eficaz No determinado No determinado
Excelente y muy clara la informacion No determinado No determinado
Muy buena información, clara y concisa. No determinado No determinado
La persona que nos brindó el servicio fue amable paciente y clara No determinado No determinado
Vender seguros engañando a la gente mala asesoría seguros
Yo autorice la revisión obligatoria
graph TD
    A[Farmacia Hospitalaria] ==> B[Comunicación y Coordinación]

    %% Subprocesos de Comunicación y Coordinación
    B --> C(Confirmación de pedido de medicamentos)
    C --> C1{Pedido recibido?}
    C1 -->|| C2[Verificación de disponibilidad]
    C1 -->|No| C3[Reenviar solicitud de pedido]
    
graph TD
    A[Web Scraping] ==> B[Comunicación y Coordinación]
    
    %% Subprocesos de Comunicación y Coordinación
    B --> C(Confirmación de correo)
    C --> C1{Correo recibido?}
    C1 -->|| C2[Revisión de contenido]
    C1 -->|No| C3[Reenvío de correo]
    

Insights para el Gerente de Canales de Atención y Acciones a Tomar:

Insight Principal: Existe una fuerte insatisfacción con la atención recibida a través de los canales de atención de Vanti, especialmente en lo que respecta a la claridad de la información, la resolución de problemas y la actitud del personal.

Áreas más afectadas:

  • Vanti Max: Muchos clientes se sienten engañados al adquirir el servicio, ya que no se les explica claramente en qué consiste y se les presiona para que lo contraten.
  • RPO: El proceso de agendamiento de citas es complejo y demorado, los técnicos a menudo llegan tarde o incumplen las citas, y se percibe que buscan generar cobros adicionales por cualquier mínimo detalle.
  • Canales Hogar y Comercial: La atención telefónica es deficiente, con largos tiempos de espera, transferencias a extensiones incorrectas y asesores que no conocen la información o brindan respuestas incoherentes.
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 5.
IssueType,Summary,Description,Assignee,Priority,Status
Epic,"Implementación HCDC IPS en Steward - San Rafael","Implementar la solución HCDC IPS en la clínica San Rafael, perteneciente al Grupo StewardColombia, para automatizar el proceso de gestión de cuentas médicas.",Eduardo,Alta,To Do
Story,"Comprender el flujo de trabajo actual de San Rafael para la gestión de cuentas médicas.","Como líder de implementación, necesito comprender el flujo de trabajo actual de la clínica para la gestión de cuentas médicas, incluyendo la admisión de pacientes, la generación de órdenes médicas, la facturación y la erradicación.",Eduardo,Alta,To Do
Task,"Reunión inicial con el equipo de San Rafael","Reunirse con el equipo de la clínica para presentar el proyecto, definir los roles y responsabilidades, y establecer un cronograma de trabajo.",Eduardo,Alta,To Do
Task,"Mapeo de procesos","Documentar el flujo de trabajo actual de la clínica para la gestión de cuentas médicas, utilizando diagramas de flujo u otras herramientas visual