nikhmr1235 commited on
Commit
a288928
·
verified ·
1 Parent(s): be6c585

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +62 -1
app.py CHANGED
@@ -343,6 +343,66 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
343
 
344
  Final Answer: p,r
345
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346
  ---
347
  Previous conversation history:
348
  {chat_history}
@@ -435,7 +495,8 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
435
  #"5a0c1adf-205e-4841-a666-7c3ef95def9d",
436
  #"f918266a-b3e0-4914-865d-4faa564f1aef",
437
  #"9d191bce-651d-4746-be2d-7ef8ecadb9c2",
438
- "6f37996b-2ac7-44b0-8e68-6d28256631b4",
 
439
  }
440
  if task_id not in allowed_ids:
441
  continue
 
343
 
344
  Final Answer: p,r
345
 
346
+ Example 9:
347
+ Question: How many Nobel Prizes were awarded to individuals with the surname Curie between 1900 and 1960 (included)?
348
+ Thought: The user is asking for a count of Nobel Prizes for a specific family within a date range. I should use `wikipedia_search_tool2` to find information about the Curie family's Nobel Prizes. It is CRUCIAL that I then identify and strictly parse relevant sections (e.g., "Nobel Prizes" or "Awards") for individuals named Curie, and only count those within the 1900 to 1960 range (inclusive). I will use `python_repl` for robust parsing and filtering.
349
+ Action: wikipedia_search_tool2
350
+ Action Input: Curie family Nobel Prizes
351
+ Observation: {{OBSERVATION_FROM_WIKIPEDIA_CURIE_FAMILY}} # Assume this contains text including details about Marie Curie, Pierre Curie, Irène Joliot-Curie, Frédéric Joliot-Curie, etc., and their awards.
352
+ Thought: I have retrieved information about the Curie family's Nobel Prizes. Now, I must carefully parse this content to find individuals with the surname Curie (including hyphenated names like Joliot-Curie) and extract only those Nobel Prizes awarded between 1900 and 1960 (inclusive). I will use `python_repl` to perform this precise extraction and counting.
353
+ Action: python_repl
354
+ Action Input:
355
+ ```python
356
+ import re
357
+
358
+ # This text should be replaced by the actual 'Observation' content from the previous step.
359
+ # For demonstration, let's use a simplified representation of relevant text.
360
+ curie_content = \"""
361
+ == Nobel Prizes ==
362
+ Marie Curie:
363
+ - Physics (1903) with Pierre Curie and Henri Becquerel
364
+ - Chemistry (1911)
365
+
366
+ Pierre Curie:
367
+ - Physics (1903) with Marie Curie and Henri Becquerel
368
+
369
+ Irène Joliot-Curie:
370
+ - Chemistry (1935) with Frédéric Joliot-Curie
371
+
372
+ Frédéric Joliot-Curie:
373
+ - Chemistry (1935) with Irène Joliot-Curie
374
+
375
+ Other family members received awards outside this scope or were not direct Nobel laureates with the surname Curie.
376
+ \"""
377
+
378
+ unique_prizes = set()
379
+
380
+ # Looking for a pattern like "Category (YYYY)" that is associated with a Curie
381
+ # This regex attempts to find Nobel Prize categories followed by a year in parentheses.
382
+ # We then ensure the line also mentions a "Curie" related name.
383
+
384
+ lines = curie_content.split('\n')
385
+
386
+ for line in lines:
387
+ # Regex to find (Category) (YYYY) pattern and ensure 'Curie' or 'Joliot-Curie' is in the line
388
+ # The (?:...) is for non-capturing group.
389
+ # The \\b ensures whole word match for 'Curie'
390
+ prize_match = re.search(r'(Physics|Chemistry|Physiology or Medicine|Peace|Literature|Economic Sciences)\s*\(((\d{{4}}))\).*?(?:Curie|Joliot-Curie)', line)
391
+ if prize_match:
392
+ category = prize_match.group(1)
393
+ year = int(prize_match.group(3))
394
+
395
+ if 1900 <= year <= 1960:
396
+ # Add a unique identifier for each prize instance (category-year)
397
+ # This correctly counts a shared prize (e.g., 1903 Physics) as one distinct prize.
398
+ unique_prizes.add(f"{{{{category}}}}-{{{{year}}}}")
399
+
400
+ print(len(unique_prizes))
401
+ ```
402
+ Observation: 3
403
+ Thought: I have successfully parsed the information about the Curie family's Nobel Prizes, filtered for the correct surname and date range (1900-1960), and counted the unique awards. I have found the answer.
404
+ Final Answer: 3
405
+
406
  ---
407
  Previous conversation history:
408
  {chat_history}
 
495
  #"5a0c1adf-205e-4841-a666-7c3ef95def9d",
496
  #"f918266a-b3e0-4914-865d-4faa564f1aef",
497
  #"9d191bce-651d-4746-be2d-7ef8ecadb9c2",
498
+ #"6f37996b-2ac7-44b0-8e68-6d28256631b4",
499
+ "8e867cd7-cff9-4e6c-867a-ff5ddc2550be",
500
  }
501
  if task_id not in allowed_ids:
502
  continue