Detsutut commited on
Commit
13273ea
1 Parent(s): 3e49491

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -3
app.py CHANGED
@@ -45,7 +45,7 @@ def generate_text(input_text, max_new_tokens=512, temperature=1, system_prompt="
45
  prompt = alpaca_instruct_prompt.format(system_str, input_text,"")
46
 
47
  output = gen_pipeline(
48
- input_text,
49
  max_new_tokens=max_new_tokens,
50
  temperature=temperature,
51
  return_full_text = False,
@@ -62,9 +62,20 @@ def generate_text(input_text, max_new_tokens=512, temperature=1, system_prompt="
62
  generated_text = "Spiacente, non sono in grado di rispondere."
63
  generated_text_color = 'red'
64
 
65
- return f"<span>{input_text}</span><b style='color: {generated_text_color};'>{generated_text}</b>"
 
 
 
 
 
 
 
 
 
66
 
67
  # Create the Gradio interface
 
 
68
  input_text = gr.Textbox(lines=2, placeholder="Enter your request here...", label="Input Text")
69
  system_prompt = gr.Textbox(lines=2, placeholder="Enter custom system prompt...", label="Custom System Prompt")
70
 
@@ -83,7 +94,12 @@ with gr.Blocks(css="#outbox { border-radius: 8px !important; border: 1px solid #
83
  output = gr.HTML(label="Generated Text",elem_id="outbox")
84
 
85
  btn = gr.Button("Generate")
86
- btn.click(generate_text, [input_text, max_new_tokens, temperature, system_prompt], output)
 
 
 
 
 
87
 
88
  # Launch the interface
89
  if __name__ == "__main__":
 
45
  prompt = alpaca_instruct_prompt.format(system_str, input_text,"")
46
 
47
  output = gen_pipeline(
48
+ prompt,
49
  max_new_tokens=max_new_tokens,
50
  temperature=temperature,
51
  return_full_text = False,
 
62
  generated_text = "Spiacente, non sono in grado di rispondere."
63
  generated_text_color = 'red'
64
 
65
+ return f"<span>{input_text}</span><b style='color: {generated_text_color};'>{generated_text}</b>", {"input_prompt":prompt, "generated_text_raw":output[0]['generated_text'], "generated_text_displayed":generated_text}
66
+
67
+ def positive_feedback(last_generated_text):
68
+ print("positive")
69
+ print(last_generated_text)
70
+
71
+ def negative_feedback(last_generated_text):
72
+ print("negative")
73
+ print(last_generated_text)
74
+
75
 
76
  # Create the Gradio interface
77
+ last_generated_text = gr.State({"input_prompt":"", "generated_text_raw":"", "generated_text_displayed":""})
78
+
79
  input_text = gr.Textbox(lines=2, placeholder="Enter your request here...", label="Input Text")
80
  system_prompt = gr.Textbox(lines=2, placeholder="Enter custom system prompt...", label="Custom System Prompt")
81
 
 
94
  output = gr.HTML(label="Generated Text",elem_id="outbox")
95
 
96
  btn = gr.Button("Generate")
97
+ btn.click(generate_text, [input_text, max_new_tokens, temperature, system_prompt], outputs=[output, last_generated_text])
98
+
99
+ btn_p = gr.Button("👍")
100
+ btn_p.click(positive_feedback, inputs=[last_generated_text], outputs=None)
101
+ btn_n = gr.Button("👎")
102
+ btn_n.click(negative_feedback, inputs=[last_generated_text], outputs=None)
103
 
104
  # Launch the interface
105
  if __name__ == "__main__":