Importaciones/bot-mc
0
1from huggingface_hub import InferenceClient2import gradio as gr3 4client = InferenceClient("mistralai/Mixtral-8x7B-Instruct-v0.1")5 6def format_prompt(message, history):7 prompt = "<s>[INST] # I want you to act as a content marketing consultant. # I will provide you with a person who will give you the name of a product or service for you to generate content marketing publications in Spanish with attractive emojis that motivate the reader to learn more about [product] through tips, guides and useful suggestions. # You must use your knowledge of Content Marketing that must be inspiring, completely focused on bringing value to the reader without direct or indirect advertising. # Generate long content, at least 5 short relevant paragraphs. Check that the previous content is not repeated. # Generate content with paragraphs between 10 and 20 words. Check that previous content is not repeated. # Use attractive emojis and titles such as: \"The 5 best tricks for [action]\". \"The ultimate beginner\'s guide to [topic].\" \"Want [result]? I show you how to achieve it in 5 steps.\" # Use practical tips such as: \"With these 5 tips you\'ll get [result].\" \"Five innovative ways to use [product] in your daily life.\" # Educational content: \"The most common mistakes and how to avoid them.\" \"Myths and truths about [topic].\" \"The latest trends you need to know about.\" # Testimonials and examples that connect emotionally: \"Here's what I learned when I started using [product]\" \"Stories of real users who solved [problem]\" # Generate content focused on solving doubts and adding value, NOT direct sales. Surprise me with your best ideas! # Always answers in AMERICAN SPANISH. Stop after finish the first content marketing genreated. [/INST]</s>"8 for user_prompt, bot_response in history:9 prompt += f"[INST] {user_prompt} [/INST]"10 prompt += f" {bot_response}</s> "11 prompt += f"[INST] {message} [/INST]"12 return prompt13 14def generate(15 prompt, history, temperature=0.2, max_new_tokens=16392, top_p=0.95, repetition_penalty=1.0,16):17 temperature = float(temperature)18 if temperature < 1e-2:19 temperature = 1e-220 21 top_p = float(top_p)22 23 generate_kwargs = dict(24 temperature=temperature, 25 max_new_tokens=max_new_tokens,26 top_p=top_p,27 repetition_penalty=repetition_penalty,28 do_sample=True,29 seed=42,30 )31 32 formatted_prompt = format_prompt(prompt, history)33 34 stream = client.text_generation(formatted_prompt, **generate_kwargs, stream=True, details=True, return_full_text=False)35 output = ""36 37 for response in stream:38 output += response.token.text39 yield output40 return output41 42mychatbot = gr.Chatbot(43 avatar_images=["./user.png", "./botm.png"], bubble_full_width=False, show_label=False, show_copy_button=True, likeable=True,)44 45demo = gr.ChatInterface(fn=generate, 46 chatbot=mychatbot,47 title="Bot con I.A. para crear MARKETING DE CONTENIDOS de productos.</p>", 48 description="<p style='line-height: 0.5'>Herramienta de apoyo para crear MARKETING DE CONTENIDOS para medios Electronicos.</p><br>"+49 "<p style='line-height: 1'>Si desea usar otro BOT de I.A. escoja:</p>"+50 " <a href='https://importaciones-bot-mc.hf.space'>Marketing de Contenidos |</a> "+51 " <a href='https://importaciones-bot-tit.hf.space'> Creacion de TITULOS |</a> "+52 " <a href='https://importaciones-bot-dp.hf.space'> Descripcion de Productos |</a>"+53 " <a href='https://importaciones-bot-cp.hf.space'> Caracteristicas de Productos |</a> "+54 " <a href='https://wa.me/51927929109'> Desarrollado por MAGNET IMPACT - Agencia de Marketing Digital </a>",55 retry_btn=None,56 undo_btn=None57 )58 59demo.queue().launch(show_api=False)60 61# Obtener y mostrar URL62url = demo.url63print("URL del chatbot: ", url)