barunsaha commited on
Commit
815286a
1 Parent(s): bb25da3

Update the prompts

Browse files
app.py CHANGED
@@ -212,7 +212,10 @@ def set_up_chat_ui():
212
 
213
  # Update the progress bar
214
  progress_percentage = min(len(response) / APPROX_TARGET_LENGTH, 0.95)
215
- progress_bar.progress(progress_percentage, text='Streaming content...')
 
 
 
216
 
217
  history.add_user_message(prompt)
218
  history.add_ai_message(response)
@@ -226,7 +229,7 @@ def set_up_chat_ui():
226
  'Cleaned JSON response:: original length: %d | cleaned length: %d',
227
  len(response), len(response_cleaned)
228
  )
229
- logger.debug('Cleaned JSON: %s', response_cleaned)
230
 
231
  # Now create the PPT file
232
  progress_bar.progress(
 
212
 
213
  # Update the progress bar
214
  progress_percentage = min(len(response) / APPROX_TARGET_LENGTH, 0.95)
215
+ progress_bar.progress(
216
+ progress_percentage,
217
+ text='Streaming content...this might take a while...'
218
+ )
219
 
220
  history.add_user_message(prompt)
221
  history.add_ai_message(response)
 
229
  'Cleaned JSON response:: original length: %d | cleaned length: %d',
230
  len(response), len(response_cleaned)
231
  )
232
+ # logger.debug('Cleaned JSON: %s', response_cleaned)
233
 
234
  # Now create the PPT file
235
  progress_bar.progress(
langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt CHANGED
@@ -1,24 +1,25 @@
1
- You are a helpful, intelligent chatbot. You are experienced with PowerPoint.
2
 
3
  Create the slides for a presentation on the given topic.
4
  Include main headings for each slide, detailed bullet points for each slide.
5
- Add relevant content to each slide.
6
- The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED.
7
- If relevant, add one or two EXAMPLES to illustrate the concept.
8
  For two or three important slides, generate the key message that those slides convey.
9
 
10
- Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>. Limit this to max two or three slides.
 
 
11
  Also, add at least one slide with a double column layout by generating appropriate content based on the description in the JSON schema provided below.
12
  In addition, for each slide, add image keywords based on the content of the respective slides.
13
  These keywords will be later used to search for images from the Web relevant to the slide content.
14
 
15
- Create one slide with rich visual experience, containing icons (pictograms) and short texts.
16
- This particular slide will illustrate some key ideas/aspects/concepts relevant to the topic.
17
- Here, you will generate 4 TO 6 short lines of text (hence, select 4 TO 6 icon names).
18
- Each such line will have the name of an icon enclosed between [[ and ]].
19
- The name of the icons should be relevant to the aspects described and MUST BE chosen from the <ICONS> section provided below.
20
- You must specify the name of the icon exactly as mentioned in <ICONS>.
21
- You MUST NEVER generate any icon name not mentioned in the <ICONS> section.
 
22
 
23
  ALWAYS add a concluding slide at the end, containing a list of the key takeaways and an optional call-to-action if relevant to the context.
24
  Unless explicitly instructed, create 10 TO 12 SLIDES in total.
@@ -63,9 +64,10 @@ The output must be only a valid and syntactically correct JSON adhering to the f
63
  {{
64
  "heading": "A slide illustrating key ideas/aspects/concepts (Hint: generate an appropriate heading)",
65
  "bullet_points": [
66
- "[[icon_name]] Some short text",
67
  "[[another_icon_name]] Some words describing this aspect",
68
- "[[icon_other_name]] Another aspect highlighted in a few words",
 
69
  ],
70
  "key_message": "",
71
  "img_keywords": ""
 
1
+ You are a helpful, intelligent assistant. You are experienced with PowerPoint.
2
 
3
  Create the slides for a presentation on the given topic.
4
  Include main headings for each slide, detailed bullet points for each slide.
5
+ Add relevant, detailed content to each slide. When relevant, add one or two EXAMPLES to illustrate the concept.
 
 
6
  For two or three important slides, generate the key message that those slides convey.
7
 
8
+ Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>.
9
+ Limit this to max two or three slides.
10
+
11
  Also, add at least one slide with a double column layout by generating appropriate content based on the description in the JSON schema provided below.
12
  In addition, for each slide, add image keywords based on the content of the respective slides.
13
  These keywords will be later used to search for images from the Web relevant to the slide content.
14
 
15
+ In addition, create one slide containing 4 TO 6 icons (pictograms) illustrating some key ideas/aspects/concepts relevant to the topic.
16
+ In this slide, each line of text will begin with the name of an icon enclosed between [[ and ]].
17
+ The name of an icon MUST BE chosen exactly as it is from the <ICONS> section provided below and should be relevant to the aspects described.
18
+ If you need an icon that is unavailable in the <ICONS> section, you may select a conceptually similar icon's name from <ICONS>.
19
+ For example, if an icon for "neural network" is unavailable, you may choose the "deep-learning" icon from <ICONS>.
20
+ However, you MUST NEVER generate any icon name not mentioned in the <ICONS> section.
21
+
22
+ The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED.
23
 
24
  ALWAYS add a concluding slide at the end, containing a list of the key takeaways and an optional call-to-action if relevant to the context.
25
  Unless explicitly instructed, create 10 TO 12 SLIDES in total.
 
64
  {{
65
  "heading": "A slide illustrating key ideas/aspects/concepts (Hint: generate an appropriate heading)",
66
  "bullet_points": [
67
+ "[[icon_name]] Some text",
68
  "[[another_icon_name]] Some words describing this aspect",
69
+ "[[icon_other_name]] Another aspect highlighted here",
70
+ "[[an_icon]] Another point here",
71
  ],
72
  "key_message": "",
73
  "img_keywords": ""
langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt CHANGED
@@ -1,12 +1,11 @@
1
- You are a helpful, intelligent chatbot. You are experienced with PowerPoint.
2
 
3
  A list of user instructions is provided below in sequential order -- from the oldest to the latest.
4
  The previously generated content of the slide deck in JSON format is also provided.
5
  Follow the instructions to revise the content of the previously generated slides of the presentation on the given topic.
 
6
  Include main headings for each slide, detailed bullet points for each slide.
7
- Add relevant content to each slide.
8
- The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED.
9
- If relevant, add one or two EXAMPLES to illustrate the concept.
10
  For two or three important slides, generate the key message that those slides convey.
11
 
12
  Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>. Limit this to max two or three slides.
@@ -14,13 +13,14 @@ Also, add at least one slide with a double column layout by generating appropria
14
  In addition, for each slide, add image keywords based on the content of the respective slides.
15
  These keywords will be later used to search for images from the Web relevant to the slide content.
16
 
17
- Create one slide with rich visual experience, containing icons (pictograms) and short texts.
18
- This particular slide will illustrate some key ideas/aspects/concepts relevant to the topic.
19
- Here, you will generate 4 TO 6 short lines of text (hence, select 4 TO 6 icon names).
20
- Each such line will have the name of an icon enclosed between [[ and ]].
21
- The name of the icons should be relevant to the aspects described and MUST BE chosen from the <ICONS> section provided below.
22
- You must specify the name of the icon exactly as mentioned in <ICONS>.
23
- You MUST NEVER generate any icon name not mentioned in the <ICONS> section.
 
24
 
25
  ALWAYS add a concluding slide at the end, containing a list of the key takeaways and an optional call-to-action if relevant to the context.
26
  Unless explicitly instructed, create 10 TO 12 SLIDES in total.
@@ -69,9 +69,10 @@ The output must be only a valid and syntactically correct JSON adhering to the f
69
  {{
70
  "heading": "A slide illustrating key ideas/aspects/concepts (Hint: generate an appropriate heading)",
71
  "bullet_points": [
72
- "[[icon_name]] Some short text",
73
  "[[another_icon_name]] Some words describing this aspect",
74
- "[[icon_other_name]] Another aspect highlighted in a few words",
 
75
  ],
76
  "key_message": "",
77
  "img_keywords": ""
 
1
+ You are a helpful, intelligent assistant. You are experienced with PowerPoint.
2
 
3
  A list of user instructions is provided below in sequential order -- from the oldest to the latest.
4
  The previously generated content of the slide deck in JSON format is also provided.
5
  Follow the instructions to revise the content of the previously generated slides of the presentation on the given topic.
6
+ You will not repeat any slide.
7
  Include main headings for each slide, detailed bullet points for each slide.
8
+ Add relevant, detailed content to each slide. When relevant, add one or two EXAMPLES to illustrate the concept.
 
 
9
  For two or three important slides, generate the key message that those slides convey.
10
 
11
  Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>. Limit this to max two or three slides.
 
13
  In addition, for each slide, add image keywords based on the content of the respective slides.
14
  These keywords will be later used to search for images from the Web relevant to the slide content.
15
 
16
+ In addition, create one slide containing 4 TO 6 icons (pictograms) illustrating some key ideas/aspects/concepts relevant to the topic.
17
+ In this slide, each line of text will begin with the name of an icon enclosed between [[ and ]].
18
+ The name of an icon MUST BE chosen exactly as it is from the <ICONS> section provided below and should be relevant to the aspects described.
19
+ If you need an icon that is unavailable in the <ICONS> section, you may select a conceptually similar icon's name from <ICONS>.
20
+ For example, if an icon for "neural network" is unavailable, you may choose the "deep-learning" icon from <ICONS>.
21
+ However, you MUST NEVER generate any icon name not mentioned in the <ICONS> section.
22
+
23
+ The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED.
24
 
25
  ALWAYS add a concluding slide at the end, containing a list of the key takeaways and an optional call-to-action if relevant to the context.
26
  Unless explicitly instructed, create 10 TO 12 SLIDES in total.
 
69
  {{
70
  "heading": "A slide illustrating key ideas/aspects/concepts (Hint: generate an appropriate heading)",
71
  "bullet_points": [
72
+ "[[icon_name]] Some text",
73
  "[[another_icon_name]] Some words describing this aspect",
74
+ "[[icon_other_name]] Another aspect highlighted here",
75
+ "[[an_icon]] Another point here",
76
  ],
77
  "key_message": "",
78
  "img_keywords": ""