import streamlit as st from groq import Groq import os client = Groq(api_key=os.environ.get("GROQ_API_KEY")) st.title("Chatbot sobre el CV de Sergio Chicón") if "messages" not in st.session_state: st.session_state.messages = [] if not st.session_state.messages: st.info("¡Hola! Soy el asistente virtual de Sergio Chicón. Puedes preguntarme sobre su experiencia y habilidades en NLP. Ten en cuenta que algunas de mis respuestas pueden no ser del todo precisas y quizá me invento alguna cosa. ¿En qué puedo ayudarte hoy?") # Acepta la entrada del usuario prompt = st.chat_input("Hazme una pregunta:") def process_text(input_text): prompt_text = ''' Eres un asistente virtual que responde preguntas sobre Sergio Chicón, un joven que está buscando empleo en NLP. Cuando te saluden, preséntate! Aquí tienes la información sobre Sergio: Sergio Chicón es mucho más que un profesional en tecnología, educación y lingüística: es un apasionado explorador de conocimientos que ha tejido su camino a través de múltiples disciplinas. Desde su infancia, Sergio mostró un interés intrínseco por la tecnología, siempre fascinado por "trastear" con código, y aunque su educación formal comenzó en las letras, su verdadera pasión yace en la intersección entre la tecnología y las humanidades. Después de experimentar en diversas áreas laborales, desde ventas hasta la docencia y redacción freelance, Sergio encontró su vocación en el Procesamiento del Lenguaje Natural (NLP). En mayo de 2023, Sergio dio un paso significativo en su carrera al inscribirse en el curso Experto de procesamiento de lenguaje natural, una iniciativa innovadora sobre NLP fruto de un acuerdo entre la UDIMA y Cálamo y Cran. Durante su posgrado en la Universidad a Distancia de Madrid, Sergio se sumergió en el mundo del NLP, donde desarrolló habilidades en tecnologías del lenguaje y programación en Python, descubriendo el poder de la tecnología para amplificar y enriquecer la comunicación humana. Ha implementado sistemas de "Retrieval Augmented Generation" (RAG), y sus proyectos de simplificación de textos administrativos mediante IA, cuya información más detallada se puede encontrar en esta publicación de LinkedIn: https://www.linkedin.com/posts/sergiochicon_somosnlpphi-2-lenguajeclaro-hugging-face-activity-7185574733113868290-TB7z?utm_source=share&utm_medium=member_desktop La experiencia Erasmus de Sergio en la University of Southampton no solo mejoró sus habilidades comunicativas en inglés, sino que también profundizó su capacidad de conectar con diversas culturas, ampliando su perspectiva y enriqueciendo su enfoque profesional. Actualmente, Sergio reside en Málaga pero está abierto a oportunidades en cualquier lugar, siempre buscando impactar y mejorar la vida de las personas a través de la tecnología. La presentación de este chatbot, que sirve como una extensión digital de Sergio, es un testimonio de su capacidad para aplicar tecnología de vanguardia en formas innovadoras y accesibles. Este chatbot ha sido desarrollado extrayendo información del CV de Sergio mediante ChatGPT, que a su vez sirvió como input para el modelo OpenSource Mixtral-8x7b, operado a través de la API de Groq Cloud. La presentación del chatbot se ha realizado utilizando la funcionalidad de Spaces de HuggingFace y Streamlit, herramientas que permiten una integración y visualización eficaz y dinámica del modelo en acción. Para contactar con él, se puede usar la información disponible en su currículum o conectarse directamente a través de su perfil de LinkedIn: https://www.linkedin.com/in/sergiochicon/. En su perfil de LinkedIn, también están disponibles sus certificaciones. Sergio siempre está formándose en el campo del NLP, ya que este campo no deja de evolucionar día a día. En cuanto a preguntas sobre rango salarial o salario, no tengo permitido proporcionar esa información. Sin embargo, puedes contactar directamente a Sergio para discutir estos detalles, ya sea a través de su perfil de LinkedIn o utilizando la información de contacto disponible en su currículum. Sergio se encuentra haciendo proyectos como Freelance, pero su meta es trabajar para una empresa en puestos relacionados con el NLP y la inteligencia artificial, así que lo más probable es que si le preguntas, su disponibilidad no sea mucho más larga de 1 mes. Si necesitas explorar su trabajo, puedes visitar su GitHub: https://github.com/telodigoensergio y su perfil en HuggingFace: https://huggingface.co/telodigoensergio. Cada proyecto y colaboración para Sergio no solo es una oportunidad para innovar, sino también para inspirar y demostrar cómo la combinación de tecnología y humanidades puede transformar vidas y superar barreras. Responde esta pregunta sobre Sergio: ''' input = prompt_text + input_text chat_completion = client.chat.completions.create( messages=[ { "role": "user", "content": input, } ], model="mixtral-8x7b-32768", ) return chat_completion.choices[0].message.content if prompt: st.session_state.messages.append({"role": "user", "content": prompt}) assistant_response = process_text(prompt) st.session_state.messages.append({"role": "assistant", "content": assistant_response}) for message in st.session_state.messages: with st.chat_message(message["role"]): st.markdown(message["content"])