baconnier commited on
Commit
eb36747
1 Parent(s): b952eb2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -1
app.py CHANGED
@@ -108,7 +108,7 @@ class GradioInterface:
108
  with gr.Row():
109
  prompt_text = gr.Textbox(label="Type the prompt here")
110
  with gr.Row():
111
- meta_prompt_choice = gr.Radio(["star","done","physics","morphosis", "verse", "phor","bolism"], label="Choose Meta Prompt", value="morphosis")
112
  refine_button = gr.Button("Refine Prompt")
113
  with gr.Row():
114
  gr.Markdown("### Initial prompt analysis")
@@ -192,8 +192,19 @@ class GradioInterface:
192
  def launch(self, share=False):
193
  self.interface.launch(share=share)
194
 
 
 
 
 
 
 
 
 
 
 
195
  # Main code to run the application
196
  if __name__ == '__main__':
 
197
  api_token = os.getenv('HF_API_TOKEN')
198
  if not api_token:
199
  raise ValueError("HF_API_TOKEN not found in environment variables")
 
108
  with gr.Row():
109
  prompt_text = gr.Textbox(label="Type the prompt here")
110
  with gr.Row():
111
+ meta_prompt_choice = gr.Radio(["star","done","physics","morphosis", "verse", "phor","bolism"], label="Choose Meta Prompt", value="star",info=lambda x: metaprompt_explanations.get(x, "No explanation available."))
112
  refine_button = gr.Button("Refine Prompt")
113
  with gr.Row():
114
  gr.Markdown("### Initial prompt analysis")
 
192
  def launch(self, share=False):
193
  self.interface.launch(share=share)
194
 
195
+ metaprompt_explanations = {
196
+ "star": "The ECHO (Enhanced Chain of Harmonized Optimization) method, which provides a comprehensive and structured approach to prompt refinement, including multiple stages of analysis, expansion, and synthesis.",
197
+ "done": "A detailed, multi-step approach that emphasizes role-playing, structured output, and various advanced prompting techniques like Chain-of-Thought and Tree of Thoughts.",
198
+ "physics": "A prompt enhancement method that focuses on role-playing, structured output, and incorporating multiple advanced prompting techniques such as Chain-of-Thought and Tree of Thoughts.",
199
+ "morphosis": "A simplified approach that focuses on clear language, logical flow, and essential elements of prompt engineering without complex techniques.",
200
+ "verse": "A structured method that emphasizes analyzing the initial prompt, evaluating its strengths and weaknesses, and refining it with a focus on information flow and versatility.",
201
+ "phor": "An advanced prompt engineering approach that combines multiple techniques, including clarity enhancement, structural improvement, and various specialized prompting methods like Chain-of-Thought and Few-Shot Learning.",
202
+ "bolism": "A prompt refinement method that emphasizes leveraging the autoregressive nature of language models, encouraging reasoning before conclusions, and providing detailed instructions for output formatting."
203
+ }
204
+
205
  # Main code to run the application
206
  if __name__ == '__main__':
207
+ meta_info=""
208
  api_token = os.getenv('HF_API_TOKEN')
209
  if not api_token:
210
  raise ValueError("HF_API_TOKEN not found in environment variables")