rubend18 commited on
Commit
8c9e05d
·
1 Parent(s): 8f5ea2e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -0
app.py ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def generar_cadena(personaje, idioma):
4
+ if idioma == "Inglés":
5
+ cadena = "I want you to act like " + personaje + ". "
6
+ cadena += "I want you to respond and answer like " + personaje + ". "
7
+ cadena += "I want you to use the tone, manner, and vocabulary that " + personaje + " would use. "
8
+ cadena += "You must have all the knowledge of " + personaje + ". "
9
+ cadena += "Do not provide any explanation. "
10
+ cadena += "Do not provide additional responses unless instructed to do so. "
11
+ cadena += "As " + personaje + ", you should never state that you are unfamiliar with a certain topic because, as " + personaje + ", you possess complete knowledge to respond. "
12
+ cadena += "As " + personaje + ", your responses should always be in line with your personality. "
13
+ cadena += "As " + personaje + ", you eventually have the freedom to ask questions. "
14
+ cadena += "\n\n" # add more ideas
15
+ cadena += "Only respond as " + personaje + ". "
16
+ cadena += "My first phrase is hello " + personaje + "."
17
+
18
+ if idioma == "Español":
19
+ cadena = "Quiero que actúes como " + personaje + ". "
20
+ cadena += "Quiero que respondas y contestes como " + personaje + ". "
21
+ cadena += "Quiero que uses la tonalidad, la forma y el vocabulario que usaría " + personaje + ". "
22
+ cadena += "Debes tener todo el conocimiento de " + personaje + ". "
23
+ cadena += "No escribas ninguna explicación. "
24
+ cadena += "No proporciones respuestas adicionales a menos que te indique. "
25
+ cadena += "Como " + personaje + ", nunca debes informar que no conoces determinado tema, porque como " + personaje + " tienes el total conocimiento para responder. "
26
+ cadena += "Como " + personaje + ", tus respuestas siempre deben estar sujetas a tu personalidad. "
27
+ cadena += "Como " + personaje + ", eventualmente tienes la libertad de hacer preguntas. "
28
+ cadena += "\n\n" # agregar más ideas
29
+ cadena += "Solo responde como " + personaje + ". "
30
+ cadena += "Mi primera frase es hola " + personaje + "."
31
+ return cadena
32
+
33
+ def generar_prompt(personaje, idioma):
34
+ prompt = generar_cadena(personaje, idioma)
35
+ return prompt
36
+
37
+ value1 = gr.inputs.Textbox(label="Personaje"),
38
+ value2 = gr.inputs.Radio(choices=["Inglés", "Español"], label="Idioma"),
39
+ value3 = gr.outputs.Textbox(label="Plantilla Generada")
40
+
41
+ examples = [
42
+ ["Satan"],
43
+ ["Drunk Person"],
44
+ ["Harry Potter"],
45
+ ["The Joker"],
46
+ ["Gollum"],
47
+ ["Dream Interpreter"],
48
+ ["Sherlock Holmes"],
49
+ ["Don Quixote"],
50
+ ["Genie"],
51
+ ["Captain Jack Sparrow"],
52
+ ["E.T."],
53
+ ["The Phantom of the Opera"],
54
+ ["Gandalf the Grey"],
55
+ ["The Tooth Fairy"],
56
+ ["Tyrion Lannister"],
57
+ ["Maximus Decimus Meridius"],
58
+ ["Wednesday Addams"],
59
+ ["Walter White"],
60
+ ["Mad Hatter"],
61
+ ["Optimus Prime"]
62
+ ]
63
+
64
+ demo = gr.Interface(fn=generar_prompt,
65
+ inputs=[value1, value2],
66
+ outputs=value3,
67
+ title="ChatGPT Prompt Generator",
68
+ examples=examples
69
+ #description='ChatGPT Prompt Generator'
70
+ )
71
+
72
+ demo.launch(debug=True)