BtB-ExpC commited on
Commit
cd9713c
·
verified ·
1 Parent(s): d28fd12

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -14
app.py CHANGED
@@ -36,30 +36,29 @@ def process_course(input_text):
36
  stored_HTMLs = chunk_HTMLs(input_text)
37
 
38
  results = []
39
- grouped_results = {}
40
- # First analysis
41
  for html_id, html_content in stored_HTMLs.items():
 
 
 
42
  messages = [
43
- {"role": "system", "content": "Analyseer het perspectief van deze tekst, bedoeld voor zorgprofessionals. Adresseert de tekst altijd de zorgverlener of andere mensen? Of wordt soms ook de zorgvrager, patiënt of cliënt aangesproken? Geef je antwoord in een van de volgende zinnen: \nOordeel: het perspectief is altijd zorgverlener. \nOordeel: het perspectief is deels zorgvrager."},
44
  {"role": "user", "content": html_content}
45
  ]
46
  oordeel = api_call(messages)
47
- results.append((html_id, oordeel))
48
 
49
- # Check if this chunk's analysis meets the criterion to be included in the second prompt
50
- if "deels zorgvrager" in oordeel: # Replace "specific criterion" with your actual condition
51
- # Prepare a second API call for the individual HTML chunk
52
  follow_up_messages = [
53
- {"role": "system", "content": r"""Analyseer en (waar nodig) corrigeer de doelgroep die wordt aangesproken door deze tekst. Tekst en vragen moeten geschreven zijn met de zorgprofessional als doelgroep, níet de zorgvrager. De tekst mag wel voor 'mensen in het algemeen' geschreven zijn, mits het gaat om dingen die inderdaad toepasbaar zijn op mensen in het algemeen. Antwoord alleen met:
54
- Citaat: [citaat van zin(nen) met foute doelgroep]
55
- Correctie: [gecorrigeerde zin(nen)]
56
- Verander hierbij zo min mogelijk aan de rest van de zin, verander alleen de doelgroep."""},
57
  {"role": "user", "content": html_content}
58
  ]
59
  follow_up_result = api_call(follow_up_messages, 0.7)
60
- results.append((html_id + " - Follow-up", follow_up_result))
61
- # Formatting the results for legibility
62
- results_string = '\n\n\n\n\n\n'.join(str(result) for result in results)
 
 
63
  return results_string
64
 
65
 
 
36
  stored_HTMLs = chunk_HTMLs(input_text)
37
 
38
  results = []
39
+ last_html_id = None # Track the last processed HTML ID
 
40
  for html_id, html_content in stored_HTMLs.items():
41
+ if last_html_id and html_id != last_html_id:
42
+ results.append("\n") # Add extra newline for a new HTML ID group
43
+
44
  messages = [
45
+ {"role": "system", "content": "Analyseer het perspectief van deze tekst, bedoeld voor zorgprofessionals."},
46
  {"role": "user", "content": html_content}
47
  ]
48
  oordeel = api_call(messages)
49
+ results.append(f"{html_id}: {oordeel}")
50
 
51
+ if "deels zorgvrager" in oordeel:
 
 
52
  follow_up_messages = [
53
+ {"role": "system", "content": "Follow-up content..."},
 
 
 
54
  {"role": "user", "content": html_content}
55
  ]
56
  follow_up_result = api_call(follow_up_messages, 0.7)
57
+ results.append(f"{html_id} - Follow-up: {follow_up_result}")
58
+
59
+ last_html_id = html_id # Update the last processed HTML ID after handling
60
+
61
+ results_string = '\n'.join(results) # Use single newline for final join
62
  return results_string
63
 
64