Update app102.py
Browse files
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 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1232 |
if classification_type == "Named Entity Recognition (NER)":
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
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 |
|