Spaces:
Sleeping
Sleeping
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 |
|