Análisis de Acciones con GPT4o Omni (Tutorial en Python)

Sdílet
Vložit
  • čas přidán 2. 06. 2024
  • En este video, te guiaré paso a paso en la creación de una aplicación interactiva utilizando Streamlit y las potentes herramientas de Phi y OpenAI. Esta aplicación te permitirá comparar el rendimiento de dos acciones bursátiles, generando informes detallados basados en datos financieros en tiempo real. A continuación, te proporcionaré una explicación detallada de cada componente del código y su funcionamiento.
    Código del vídeo:
    / agente-de-con-ia-10545...
    Únete a este canal para apoyarme:
    / @codigoespinoza
    ¿Regalame un Café?:
    ko-fi.com/ivespino
    Curso de Python desde cero 2023:
    • Curso de Python Desde ...
    ✈ Unete a nuestra comunidad de Telegram: t.me/+F9c-RdxQYRk4YTdh
    💎Únete a nuestra comunidad de Discord: / discord
    📥Correo de Contacto: ivespinops@gmail.com
    ntroducción a las Herramientas Utilizadas:**
    1. **Streamlit**: Es una biblioteca que facilita la creación de aplicaciones web interactivas en Python. Permite a los desarrolladores construir interfaces de usuario de manera sencilla y eficiente.
    2. **Phi Assistant**: Es una herramienta avanzada que permite crear asistentes personalizados para diversas tareas, integrando memoria, conocimientos y herramientas específicas.
    3. **OpenAI**: Utiliza los modelos de lenguaje de OpenAI, en este caso, GPT-4o, para procesar lenguaje natural y generar respuestas precisas y contextuales.
    4. **YFinanceTools**: Proporciona herramientas para obtener datos financieros de Yahoo Finance, incluyendo precios de acciones, recomendaciones de analistas, información de empresas y noticias.
    #### *Instanciación del Asistente:*
    Una vez ingresada la clave de API, se crea una instancia del asistente utilizando la clase `Assistant` de Phi. Este asistente se configura para utilizar el modelo GPT-4o y las herramientas de YFinance, que permiten obtener una amplia gama de datos financieros. La configuración incluye mostrar las llamadas a las herramientas para mayor transparencia durante la ejecución.
    #### *Entrada de Símbolos de Acciones:*
    La aplicación proporciona dos campos de entrada de texto adicionales para que el usuario pueda ingresar los símbolos de las acciones que desea comparar. Estos campos de entrada aseguran que el usuario proporcione la información necesaria para realizar la comparación.
    #### *Ejecución de la Comparación:*
    Si el usuario ha ingresado ambos símbolos de acciones, se forma una consulta para el asistente que solicita comparar las dos acciones utilizando todas las herramientas disponibles. El asistente procesa la consulta y genera una respuesta detallada que se muestra en la interfaz de Streamlit.
    #### *Explicación Detallada del Código:*
    **Importaciones**:
    - `streamlit as st`: Importa Streamlit y lo asigna al alias `st` para facilitar su uso.
    - `from phi.assistant import Assistant`: Importa la clase `Assistant` del módulo Phi, que permite crear asistentes personalizados.
    - `from phi.llm.openai import OpenAIChat`: Importa `OpenAIChat`, una clase que facilita la interacción con los modelos de lenguaje de OpenAI.
    - `from phi.tools.yfinance import YFinanceTools`: Importa `YFinanceTools`, que proporciona acceso a datos financieros de Yahoo Finance.
    **Configuración de la Aplicación**:
    - `st.title("Agente de Inversiones con IA 📈🤖")`: Establece el título de la aplicación.
    - `st.caption("Esta aplicación te permite comparar el rendimiento de dos acciones y generar informes detallados.")`: Añade una breve descripción o subtítulo a la aplicación.
    **Entrada de la Clave API**:
    - `openai_api_key = st.text_input("Clave de API de OpenAI", type="password")`: Crea un campo de entrada de texto para la clave de API de OpenAI, ocultando el texto ingresado por seguridad.
    **Instanciación del Asistente**:
    - `if openai_api_key`: Comprueba si el usuario ha ingresado una clave de API.
    - `assistant = Assistant(...)`: Crea una instancia del asistente configurado para utilizar el modelo GPT-4o y herramientas de YFinance.
    **Entrada de Símbolos de Acciones**:
    - `stock1 = st.text_input("Introduce el símbolo de la primera acción")`: Crea un campo de entrada de texto para el primer símbolo de acción.
    - `stock2 = st.text_input("Introduce el símbolo de la segunda acción")`: Crea un campo de entrada de texto para el segundo símbolo de acción.
    **Ejecución de la Comparación**:
    - `if stock1 and stock2`: Comprueba si ambos campos de entrada no están vacíos.
    - `query = f"Compara {stock1} con {stock2}. Usa todas las herramientas que tengas."`: Forma una consulta para el asistente.
    - `response = assistant.run(query, stream=False)`: Ejecuta la consulta utilizando el asistente y obtiene la respuesta.
    - `st.write(response)`: Muestra la respuesta del asistente en la aplicación.
  • Věda a technologie

Komentáře • 6