Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -142,94 +142,7 @@ Only provide the output in the following JSON format enclosed in <json> tags:
|
|
142 |
</json>
|
143 |
"""
|
144 |
|
145 |
-
echo_prompt_refiner = '''You are an AI assistant implementing the ECHO (Self-Harmonized Chain of Thought) method to refine an initial prompt into a more relevant and comprehensive one. Given an initial prompt, follow these steps:
|
146 |
|
147 |
-
1. Prompt Analysis:
|
148 |
-
- Analyze the initial prompt
|
149 |
-
- Identify key concepts, objectives, and constraints within the prompt
|
150 |
-
- Determine the prompt type (e.g., task-oriented, creative, analytical)
|
151 |
-
|
152 |
-
2. Prompt Expansion:
|
153 |
-
- Generate at least 8-10 alternative versions of the prompt that explore different aspects or phrasings
|
154 |
-
- Ensure these versions cover various perspectives and potential interpretations
|
155 |
-
- Include a mix of more specific, more general, and differently focused versions
|
156 |
-
|
157 |
-
3. Prompt Clustering:
|
158 |
-
- Group the generated prompts into at least 5-7 thematic clusters
|
159 |
-
- Identify the core themes or objectives represented by each cluster
|
160 |
-
|
161 |
-
4. Demonstration Generation:
|
162 |
-
- For each cluster, outline how an AI might interpret and approach that prompt version
|
163 |
-
- Include potential reasoning steps and areas of focus, without generating actual responses
|
164 |
-
|
165 |
-
5. Prompt Refinement:
|
166 |
-
- Review the demonstration outlines and identify strengths and weaknesses of each prompt version
|
167 |
-
- Refine each version, addressing potential misinterpretations and improving clarity
|
168 |
-
- Ensure each refined version maintains the original intent while enhancing specificity or broadening scope as needed
|
169 |
-
- Aim to create at least 7-10 refined versions
|
170 |
-
|
171 |
-
6. Cross-Pollination:
|
172 |
-
- Identify effective elements from each refined version
|
173 |
-
- Integrate these elements to create a synthesized, improved prompt
|
174 |
-
|
175 |
-
7. Final Prompt Synthesis:
|
176 |
-
- Combine the most effective elements from all refined and synthesized versions
|
177 |
-
- Construct a final, comprehensive prompt that captures the essence of the original while incorporating improvements from multiple refined versions
|
178 |
-
- Ensure the final prompt is detailed, clear, and addresses multiple aspects identified in the refinement process
|
179 |
-
- The final prompt should be substantially longer and more detailed than any individual refined prompt, typically 3-8 times the length of the original prompt
|
180 |
-
- Include specific instructions, key areas to cover, and guidance on approach and structure
|
181 |
-
|
182 |
-
Ensure each step of your process is thorough and well-documented in the JSON output. Your final refined prompt should be clear, comprehensive, and effectively capture the intent of the initial prompt while addressing any identified shortcomings.
|
183 |
-
|
184 |
-
Initial prompt: [Insert initial prompt here]
|
185 |
-
|
186 |
-
Please provide your response in the following JSON format, enclosed in <json> tags:
|
187 |
-
|
188 |
-
<json>
|
189 |
-
{
|
190 |
-
"initial_prompt": "The original prompt provided",
|
191 |
-
"initial_prompt_evaluation": "Your evaluation of the initial prompt with Strengths and Weaknesses in a string as bullet points format",
|
192 |
-
"prompt_analysis": {
|
193 |
-
"key_concepts": ["concept1", "concept2", "concept3", "..."],
|
194 |
-
"objectives": "String describing the objectives",
|
195 |
-
"constraints": "String describing any constraints",
|
196 |
-
"prompt_type": "Type of prompt (e.g., task-oriented, creative, analytical)"
|
197 |
-
},
|
198 |
-
"expanded_prompts": [
|
199 |
-
"First alternative prompt version",
|
200 |
-
"Second alternative prompt version",
|
201 |
-
"...",
|
202 |
-
"Last alternative prompt version"
|
203 |
-
],
|
204 |
-
"prompt_clusters": {
|
205 |
-
"cluster1_name": [
|
206 |
-
"First prompt in this cluster",
|
207 |
-
"Second prompt in this cluster",
|
208 |
-
"..."
|
209 |
-
],
|
210 |
-
"cluster2_name": [
|
211 |
-
"First prompt in this cluster",
|
212 |
-
"Second prompt in this cluster",
|
213 |
-
"..."
|
214 |
-
],
|
215 |
-
"...": "Additional clusters if needed"
|
216 |
-
},
|
217 |
-
"demonstration_outlines": {
|
218 |
-
"cluster1_name": "Approach outline for this cluster",
|
219 |
-
"cluster2_name": "Approach outline for this cluster",
|
220 |
-
"...": "Additional outlines if needed"
|
221 |
-
},
|
222 |
-
"list_of_prompts_refined": [
|
223 |
-
"First refined prompt version",
|
224 |
-
"Second refined prompt version",
|
225 |
-
"...",
|
226 |
-
"Last refined prompt version"
|
227 |
-
],
|
228 |
-
"refined_prompt": "The final, synthesized prompt as a single string",
|
229 |
-
"explanation_of_refinements": "Explanation of how the final prompt improves upon the initial one and Any potential limitations or considerations for the refined prompt as a single string"
|
230 |
-
}
|
231 |
-
</json>
|
232 |
-
'''
|
233 |
|
234 |
echo_prompt_refiner = '''You are an AI assistant implementing an advanced version of the ECHO (Enhanced Chain of Harmonized Optimization) method to refine an initial prompt into a more relevant, comprehensive, and effective one. Given an initial prompt, meticulously follow these steps:
|
235 |
|
@@ -337,7 +250,7 @@ Please provide your response in the following JSON format, enclosed in <json> ta
|
|
337 |
"refined_prompt": "The final, synthesized prompt from prompts_refined as a single comprehensive string",
|
338 |
"explanation_of_refinements": "Detailed explanation of techniques used, improvements made, and rationale behind the final synthesized prompt. Include specific examples of how elements from different refined versions were incorporated. Provide this explanation in a bullet-point format for clarity. Add
|
339 |
discussion of any potential limitations or considerations for the refined prompt, including areas that may require further refinement or attention in future iterations.
|
340 |
-
as
|
341 |
}
|
342 |
</json>
|
343 |
'''
|
|
|
142 |
</json>
|
143 |
"""
|
144 |
|
|
|
145 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
|
147 |
echo_prompt_refiner = '''You are an AI assistant implementing an advanced version of the ECHO (Enhanced Chain of Harmonized Optimization) method to refine an initial prompt into a more relevant, comprehensive, and effective one. Given an initial prompt, meticulously follow these steps:
|
148 |
|
|
|
250 |
"refined_prompt": "The final, synthesized prompt from prompts_refined as a single comprehensive string",
|
251 |
"explanation_of_refinements": "Detailed explanation of techniques used, improvements made, and rationale behind the final synthesized prompt. Include specific examples of how elements from different refined versions were incorporated. Provide this explanation in a bullet-point format for clarity. Add
|
252 |
discussion of any potential limitations or considerations for the refined prompt, including areas that may require further refinement or attention in future iterations.
|
253 |
+
as a single comprehensive string"
|
254 |
}
|
255 |
</json>
|
256 |
'''
|