Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio Final

https://colab.research.google.com/drive/1UAKE7ndMEGZUDDNQCJKaUDHv5E4qJvBv?usp=sharing

Conslusion

En esta actividad aprendí a identificar y manejar errores como ValueError, TypeError y ZeroDivisionError mediante los bloques try, except y finally. También practiqué el filtrado de DataFrames con Pandas, la extracción de reseñas negativas y la unión de textos mediante join.

Además, preparé prompts para analizar y clasificar reseñas con un modelo de lenguaje, transformé respuestas separadas en listas mediante split y convertí respuestas JSON en diccionarios de Python. Finalmente, implementé funciones para procesar reseñas por lotes, contar categorías y sentimientos, unir los resultados y utilizar modelos de inteligencia artificial tanto en la nube como localmente mediante Ollama o LM Studio.

1 respuesta

Hola Gino, espero que estés bien

¡Qué emocionante ver todo lo que has aprendido en el curso de Python sobre Inteligencia Artificial! Parece que has cubierto una amplia gama de habilidades, desde el manejo de excepciones hasta la integración de modelos de lenguaje.

Para abordar el desafío final, aquí tienes algunas sugerencias basadas en lo que mencionaste:

  1. Manejo de Excepciones: Asegúrate de crear bloques try para las operaciones que pueden fallar, como divisiones o conversiones de tipos. Por ejemplo:

    try:
        resultado = 10 / valor
    except ZeroDivisionError:
        print("No se puede dividir por cero.")
    except TypeError:
        print("El tipo de dato no es correcto.")
    except Exception as e:
        print(f"Ocurrió un error: {e}")
    finally:
        print("Operación finalizada.")
    
  2. Filtrado y Manipulación de DataFrames: Usa Pandas para filtrar las reseñas negativas y luego únelas. Por ejemplo:

    import pandas as pd
    
    # Supongamos que df es tu DataFrame
    reseñas_negativas = df[df['sentimiento'] == 'negativo']['reseña']
    texto_unido = " ".join(reseñas_negativas)
    
  3. Integración con LLM: Prepara un prompt y realiza llamadas al modelo de lenguaje. Asegúrate de manejar cualquier excepción que pueda surgir durante la conexión:

    try:
        respuesta = llamar_a_llm(prompt)
        categorias = respuesta.split()
    except Exception as e:
        print(f"Error al conectar con LLM: {e}")
    
  4. Procesamiento en Lote: Implementa funciones para procesar múltiples reseñas y contar categorías. Esto te ayudará a manejar grandes volúmenes de datos de manera eficiente.

Recuerda que estos son solo ejemplos y deberás adaptarlos a tus necesidades específicas. Espero que estas ideas te sean útiles para completar tu desafío final.

¡Espero haber ayudado y buenos estudios!