CoolFace
Apppublic

Importaciones/bot-mc

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
app.py63 linesDownload Raw Back to root
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)