barunsaha commited on
Commit
af702c9
·
1 Parent(s): e05d21b

Update prompts & additional info handling on refinement

Browse files
app.py CHANGED
@@ -142,6 +142,7 @@ APP_TEXT = _load_strings()
142
  CHAT_MESSAGES = 'chat_messages'
143
  DOWNLOAD_FILE_KEY = 'download_file_name'
144
  IS_IT_REFINEMENT = 'is_it_refinement'
 
145
 
146
 
147
  logger = logging.getLogger(__name__)
@@ -271,12 +272,10 @@ def set_up_chat_ui():
271
  accept_file=True,
272
  file_type=['pdf', ],
273
  ):
274
- print(f'{prompt=}')
275
  prompt_text = prompt.text or ''
276
  if prompt['files']:
277
- additional_text = get_pdf_contents(prompt['files'][0])
278
- else:
279
- additional_text = ''
280
 
281
  provider, llm_name = llm_helper.get_provider_model(
282
  llm_provider_to_use,
@@ -310,14 +309,14 @@ def set_up_chat_ui():
310
  **{
311
  'instructions': '\n'.join(list_of_msgs),
312
  'previous_content': _get_last_response(),
313
- 'additional_info': additional_text,
314
  }
315
  )
316
  else:
317
  formatted_template = prompt_template.format(
318
  **{
319
  'question': prompt_text,
320
- 'additional_info': additional_text,
321
  }
322
  )
323
 
 
142
  CHAT_MESSAGES = 'chat_messages'
143
  DOWNLOAD_FILE_KEY = 'download_file_name'
144
  IS_IT_REFINEMENT = 'is_it_refinement'
145
+ ADDITIONAL_INFO = 'additional_info'
146
 
147
 
148
  logger = logging.getLogger(__name__)
 
272
  accept_file=True,
273
  file_type=['pdf', ],
274
  ):
 
275
  prompt_text = prompt.text or ''
276
  if prompt['files']:
277
+ st.session_state[ADDITIONAL_INFO] = get_pdf_contents(prompt['files'][0])
278
+ print(f'{prompt["files"]=}')
 
279
 
280
  provider, llm_name = llm_helper.get_provider_model(
281
  llm_provider_to_use,
 
309
  **{
310
  'instructions': '\n'.join(list_of_msgs),
311
  'previous_content': _get_last_response(),
312
+ 'additional_info': st.session_state.get(ADDITIONAL_INFO, ''),
313
  }
314
  )
315
  else:
316
  formatted_template = prompt_template.format(
317
  **{
318
  'question': prompt_text,
319
+ 'additional_info': st.session_state.get(ADDITIONAL_INFO, ''),
320
  }
321
  )
322
 
langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt CHANGED
@@ -6,7 +6,10 @@ Add relevant, detailed content to each slide. When relevant, add one or two EXAM
6
  For two or three important slides, generate the key message that those slides convey.
7
 
8
  The <ADDITIONAL_INFO> may provide additional information. If available, you should incorporate them while making the slides.
9
- Rather than simply listing them line by line, try to understand these concepts and data provided and present them appropriately in the slides.
 
 
 
10
  If <ADDITIONAL_INFO> is empty, ignore it.
11
 
12
  Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>.
@@ -20,11 +23,12 @@ In addition, create one slide containing 4 TO 6 icons (pictograms) illustrating
20
  In this slide, each line of text will begin with the name of a relevant icon enclosed between [[ and ]], e.g., [[machine-learning]] and [[fairness]].
21
  Insert icons only in this slide.
22
 
23
- Your output, i.e., the content of each slide should be vert detailed and descriptive but not way too verbose (you're creating a presentation, not a report).
 
24
  Each bullet point should be detailed and explanatory, not just short phrases.
25
 
26
  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.
27
- Unless explicitly instructed with the topic, create 10 TO 12 SLIDES in total. You must never create more tha 15 slides.
28
 
29
 
30
  ### Topic:
 
6
  For two or three important slides, generate the key message that those slides convey.
7
 
8
  The <ADDITIONAL_INFO> may provide additional information. If available, you should incorporate them while making the slides.
9
+ Read this information carefully. Based on the contents provided, plan the structure of the presentation.
10
+ For example, if it's a paper, you can consider having Problem, Solution, Experiments, and Results, among other sections.
11
+ If it's a product brochure, you can have Features, Changes, Operating Conditions, and likewise relevant sections.
12
+ Similarly, decide for other content types. Then appropriately incorporate the contents into the relevant slides, presenting in a useful way.
13
  If <ADDITIONAL_INFO> is empty, ignore it.
14
 
15
  Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>.
 
23
  In this slide, each line of text will begin with the name of a relevant icon enclosed between [[ and ]], e.g., [[machine-learning]] and [[fairness]].
24
  Insert icons only in this slide.
25
 
26
+ Your output, i.e., the content of each slide should be vert detailed and descriptive but not way too verbose.
27
+ Avoid writing like a report, but also avoid very short bullet points with just 3-4 words.
28
  Each bullet point should be detailed and explanatory, not just short phrases.
29
 
30
  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.
31
+ Unless explicitly instructed with the topic, create 10 to 12 slides. You must never create more than 15 to 20 slides.
32
 
33
 
34
  ### Topic:
langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt CHANGED
@@ -9,7 +9,10 @@ Add relevant, detailed content to each slide. When relevant, add one or two EXAM
9
  For two or three important slides, generate the key message that those slides convey.
10
 
11
  The <ADDITIONAL_INFO> may provide additional information. If available, you should incorporate them while making the slides.
12
- Rather than simply listing them line by line, try to understand these concepts and data provided and present them appropriately in the slides.
 
 
 
13
  If <ADDITIONAL_INFO> is empty, ignore it.
14
 
15
  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.
@@ -22,11 +25,12 @@ In this slide, each line of text will begin with the name of a relevant icon enc
22
  Insert icons only in this slide.
23
  Do not repeat any icons or the icons slide.
24
 
25
- Your output, i.e., the content of each slide should be vert detailed and descriptive but not way too verbose (you're creating a presentation, not a report).
 
26
  Each bullet point should be detailed and explanatory, not just short phrases.
27
 
28
  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.
29
- Unless explicitly specified in the instructions below, create 10 TO 12 SLIDES in total. You must never create more tha 15 slides.
30
 
31
 
32
  ### List of instructions:
 
9
  For two or three important slides, generate the key message that those slides convey.
10
 
11
  The <ADDITIONAL_INFO> may provide additional information. If available, you should incorporate them while making the slides.
12
+ Read this information carefully. Based on the contents provided, plan the structure of the presentation.
13
+ For example, if it's a paper, you can consider having Problem, Solution, Experiments, and Results, among other sections.
14
+ If it's a product brochure, you can have Features, Changes, Operating Conditions, and likewise relevant sections.
15
+ Similarly, decide for other content types. Then appropriately incorporate the contents into the relevant slides, presenting in a useful way.
16
  If <ADDITIONAL_INFO> is empty, ignore it.
17
 
18
  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.
 
25
  Insert icons only in this slide.
26
  Do not repeat any icons or the icons slide.
27
 
28
+ Your output, i.e., the content of each slide should be vert detailed and descriptive but not way too verbose.
29
+ Avoid writing like a report, but also avoid very short bullet points with just 3-4 words.
30
  Each bullet point should be detailed and explanatory, not just short phrases.
31
 
32
  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.
33
+ Unless explicitly instructed with the topic, create 10 to 12 slides. You must never create more than 15 to 20 slides.
34
 
35
 
36
  ### List of instructions: