Bohui Zhang commited on
Commit ·
9ad5c6c
1
Parent(s): f524e99
Fix empty initial schema errors
Browse files- esgen/functions.py +1 -4
- esgen/queries.py +1 -0
esgen/functions.py
CHANGED
|
@@ -21,15 +21,12 @@ def entity_schema_generation(name, class_id, threshold, property_types):
|
|
| 21 |
try:
|
| 22 |
model = ESGenerationModel(name, class_id, threshold, property_types)
|
| 23 |
model.generate_initial_schema()
|
| 24 |
-
if not model.pending["pending"]:
|
| 25 |
-
error_message = "No qualified properties found. Please retry with a lower cutoff."
|
| 26 |
-
return error_message, dict(), [[None, error_message]]
|
| 27 |
prop = model.pending["pending"][0]
|
| 28 |
prop["examples"] = collect_examples(model.class_id, get_id(prop["uri"]))
|
| 29 |
bot_message = chatbot_verbaliser(prop["label"], get_id(prop["uri"]), prop["frequency"], prop["examples"])
|
| 30 |
return str(model), model.pending, [[None, bot_message]]
|
| 31 |
except (IndexError, KeyError):
|
| 32 |
-
error_message = "Failed to generate the initial EntitySchema. Please check your input class or raise an issue."
|
| 33 |
return error_message, dict(), [[None, error_message]]
|
| 34 |
|
| 35 |
|
|
|
|
| 21 |
try:
|
| 22 |
model = ESGenerationModel(name, class_id, threshold, property_types)
|
| 23 |
model.generate_initial_schema()
|
|
|
|
|
|
|
|
|
|
| 24 |
prop = model.pending["pending"][0]
|
| 25 |
prop["examples"] = collect_examples(model.class_id, get_id(prop["uri"]))
|
| 26 |
bot_message = chatbot_verbaliser(prop["label"], get_id(prop["uri"]), prop["frequency"], prop["examples"])
|
| 27 |
return str(model), model.pending, [[None, bot_message]]
|
| 28 |
except (IndexError, KeyError):
|
| 29 |
+
error_message = "Failed to generate the initial EntitySchema. Please check your input class, retry with a lower cutoff, or raise an issue."
|
| 30 |
return error_message, dict(), [[None, error_message]]
|
| 31 |
|
| 32 |
|
esgen/queries.py
CHANGED
|
@@ -94,6 +94,7 @@ def filter_properties(class_id: str, num_instances: int, threshold: float, prope
|
|
| 94 |
"""
|
| 95 |
# instance_count = count_instances(class_id)
|
| 96 |
instances = collect_instances(class_id, num_instances)
|
|
|
|
| 97 |
properties = collect_properties(instances, property_types)
|
| 98 |
for key, value in properties.items():
|
| 99 |
# prop_count = count_properties(instances, prop["property"])
|
|
|
|
| 94 |
"""
|
| 95 |
# instance_count = count_instances(class_id)
|
| 96 |
instances = collect_instances(class_id, num_instances)
|
| 97 |
+
num_instances = len(instances) # update num_instance in case less than 200
|
| 98 |
properties = collect_properties(instances, property_types)
|
| 99 |
for key, value in properties.items():
|
| 100 |
# prop_count = count_properties(instances, prop["property"])
|