@@ -183,7 +183,7 @@ def named_entity_recognition(self, passage: str):
183183 ner_parse_rst = self ._named_entity_recognition_process (passage , ner_result )
184184 if not ner_parse_rst :
185185 raise
186- return
186+ return ner_parse_rst
187187
188188 @retry (
189189 stop = stop_after_attempt (3 ),
@@ -241,7 +241,7 @@ async def aknowledge_unit_extra(self, passage: str, entities: List[Dict]):
241241 Returns:
242242 Standardized entity information.
243243 """
244- return await self .llm .ainvoke (
244+ return self .llm .invoke (
245245 {"input" : passage , "named_entities" : entities },
246246 self .kn_prompt ,
247247 with_except = False ,
@@ -583,15 +583,12 @@ def triple_to_knowledge_unit(triple):
583583 knowledge_unit_nodes .append (
584584 {"name" : knowledge_id , "category" : "KnowledgeUnit" }
585585 )
586+ core_entities = {}
587+ for item in knowledge_value .get ("core_entities" , "" ).split ("," ):
588+ if not item .strip ():
589+ continue
590+ core_entities [item .strip ()] = "Others"
586591
587- if knowledge_value ["knowledgetype" ] == "triple" :
588- core_entities = {
589- item .strip (): "Others"
590- for item in knowledge_value .get ("core_entities" , "" ).split ("," )
591- if len (item .strip ()) > 1
592- }
593- else :
594- core_entities = knowledge_value .get ("core_entities" , {})
595592 for core_entity , ent_type in core_entities .items ():
596593 if core_entity == "" :
597594 continue
@@ -634,8 +631,8 @@ def _invoke(self, input: Input, **kwargs) -> List[Output]:
634631 {k : v for k , v in ent .items () if k in ["name" , "category" ]}
635632 for ent in entities
636633 ]
637- knowledge_unit_entities = self .aknowledge_unit_extra (passage , filtered_entities )
638- triples = ( self .triples_extraction (passage , filtered_entities ), )
634+ knowledge_unit_entities = self .knowledge_unit_extra (passage , filtered_entities )
635+ triples = self .triples_extraction (passage , filtered_entities )
639636
640637 knowledge_unit_nodes = self .assemble_knowledge_unit (
641638 sub_graph , entities , knowledge_unit_entities , triples
0 commit comments