import gradio as gr from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline # --------------------------- # MODELO LIGERO PARA CHAT # --------------------------- model_name = "TheBloke/guanaco-7B-GPTQ" # Conversacional, rápido y gratuito tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name) chat_pipe = pipeline("text-generation", model=model, tokenizer=tokenizer) # --------------------------- # CV RESUMIDO # --------------------------- with open("cv.txt", "r", encoding="utf-8") as f: cv_text = f.read() # --------------------------- # FUNCION DE RESPUESTA # --------------------------- def responder(pregunta): prompt = f""" Usa solo la información de este CV para responder en español, primera persona, de forma breve y profesional. Pregunta: {pregunta} CV: {cv_text} """ respuesta = chat_pipe(prompt, max_length=200, do_sample=False)[0]['generated_text'] return respuesta # --------------------------- # INTERFAZ GRADIO # --------------------------- with gr.Blocks() as demo: # Imagen inicial gr.Image(value="marianobot.png", interactive=False) # Título grande del chat gr.Markdown("