El asistente virtual tiene como propósito poder ayudar al usuario a estudiar y reformar conocimientos sobre diversos servicios/productos de Google Cloud Platform. Se pueden hacer preguntas específicas, como ¿Qué es BigQuery y cuáles son sus casos de uso? y preguntas de comparación tales como; ¿En que se diferencian Cloud SQL con Cloud Spanner?¿Cuáles son las principales diferencias entre Cloud Logging y Cloud Monitoring? Entre otras.
NOTA:Se recomienda no utilizar el asistente virtual para preguntas de tipo examen.
- Interfaz inicial del asistente:
- Interfaz con respuestas del LLM:
- Interfaz de las referencias del LLM:
- Interfaz con respuesta del agente de Langchain
Características del asistente:
-
Fuentes de información: Utiliza dos fuentes de información; Un archivo pdf que contiene apuntes sobre la mayoría de los productos/servicios de Google Cloud Platform, este archivo tiene como última actualización el año 2022. La segunda fuente de información es un agente de búsqueda de información en Internet (Buscador Google) con la API SerapApi. Está última se invoca cuando el LLM no recibe ningun contenido del archivo pdf que pueda interpretar.
-
Tecnologías: Se utilizaron principalmente dos APIs; El LLM de Vertex AI y SerapAPI.
-
Limitaciones: El asistente no responde de forma correcta, preguntas con mucho contexto, caracteres, preguntas de tipo examen, preguntas sobre situaciones.
Las librerías utilizadas son:
- Vertex AI
- Streamlit
- LangChain
- Pandas
- Numpy
- PyPDF
- Googletrans
- Langdetect
- Os
- PyMuPDF
- Entorno virtual Virtualenv
Se debe crear un entorno virtual con virtualenv:
Instalación:
Creación del entorno virtual llamado .env:
Activación del entorno virtual:
Se deben instalar todas las librerías necesarias con pip install -r requirements.txt
con el entorno activado.
Se inicia el asistente virtual con streamlit run App_docs.py
Este asistente es una fase inicial, se tiene contemplado en el futuro mejorar la interfaz, y así otorgar una mejor experiencia al usuario. Además se planea desplegarlo en App Engine para todo público.