Wedyan2023 commited on
Commit
67749ce
·
verified ·
1 Parent(s): 58953a3

Update app102.py

Browse files
Files changed (1) hide show
  1. app102.py +30 -30
app102.py CHANGED
@@ -704,28 +704,7 @@ if "task_choice" in st.session_state:
704
  labels_valid = not errors # True if no validation errors
705
 
706
  elif classification_type == "Named Entity Recognition (NER)":
707
- # # NER entity options
708
- # ner_entities = [
709
- # "PERSON - Names of people, fictional characters, historical figures",
710
- # "ORG - Companies, institutions, agencies, teams",
711
- # "LOC - Physical locations (mountains, oceans, etc.)",
712
- # "GPE - Countries, cities, states, political regions",
713
- # "DATE - Calendar dates, years, centuries",
714
- # "TIME - Times, durations",
715
- # "MONEY - Monetary values with currency"
716
- # ]
717
- # selected_entities = st.multiselect(
718
- # "Select entities to recognize",
719
- # ner_entities,
720
- # default=["PERSON - Names of people, fictional characters, historical figures",
721
- # "ORG - Companies, institutions, agencies, teams",
722
- # "LOC - Physical locations (mountains, oceans, etc.)",
723
- # "GPE - Countries, cities, states, political regions",
724
- # "DATE - Calendar dates, years, centuries",
725
- # "TIME - Times, durations",
726
- # "MONEY - Monetary values with currency"],
727
- # key="ner_entity_selection"
728
- # )
729
  #new 22/4/2025
730
  #if classification_type == "Named Entity Recognition (NER)":
731
  use_few_shot = True
@@ -1228,15 +1207,36 @@ if "task_choice" in st.session_state:
1228
  # 'Use few-shot example?': 'Yes' if use_few_shot else 'No',
1229
  # })
1230
 
1231
- #new 22/4/2025
 
 
 
 
 
 
 
 
 
 
 
 
1232
  if classification_type == "Named Entity Recognition (NER)":
1233
- labeled_examples = [{
1234
- 'ner_output': response.strip(),
1235
- 'system_prompt': st.session_state.system_prompt,
1236
- 'system_role': st.session_state.system_role,
1237
- 'task_type': 'Named Entity Recognition (NER)',
1238
- 'Use few-shot example?': 'Yes' if use_few_shot else 'No',
1239
- }]
 
 
 
 
 
 
 
 
 
1240
 
1241
  ######
1242
 
 
704
  labels_valid = not errors # True if no validation errors
705
 
706
  elif classification_type == "Named Entity Recognition (NER)":
707
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
708
  #new 22/4/2025
709
  #if classification_type == "Named Entity Recognition (NER)":
710
  use_few_shot = True
 
1207
  # 'Use few-shot example?': 'Yes' if use_few_shot else 'No',
1208
  # })
1209
 
1210
+ # #new 22/4/2025
1211
+ # if classification_type == "Named Entity Recognition (NER)":
1212
+ # labeled_examples = [{
1213
+ # 'ner_output': response.strip(),
1214
+ # 'system_prompt': st.session_state.system_prompt,
1215
+ # 'system_role': st.session_state.system_role,
1216
+ # 'task_type': 'Named Entity Recognition (NER)',
1217
+ # 'Use few-shot example?': 'Yes' if use_few_shot else 'No',
1218
+ # }]
1219
+
1220
+ #new 24/4/2025
1221
+ labeled_examples = []
1222
+
1223
  if classification_type == "Named Entity Recognition (NER)":
1224
+ # Split response into lines and try to extract the text and entities
1225
+ for line in response.strip().split('\n'):
1226
+ if line.strip():
1227
+ parts = line.rsplit('Entities:', 1)
1228
+ if len(parts) == 2:
1229
+ text = parts[0].strip()
1230
+ entities = parts[1].strip()
1231
+ if text and entities:
1232
+ labeled_examples.append({
1233
+ 'text': text,
1234
+ 'entities': entities,
1235
+ 'system_prompt': st.session_state.system_prompt,
1236
+ 'system_role': st.session_state.system_role,
1237
+ 'task_type': 'Named Entity Recognition (NER)',
1238
+ 'Use few-shot example?': 'Yes' if use_few_shot else 'No',
1239
+ })
1240
 
1241
  ######
1242