예제 #1
0
 def recategorize_date_nodes(self, amr):
     graph = amr.graph
     dates = []
     for node, _, _ in graph.get_list_node(replace_copy=False):
         if node.copy_of is not None:
             continue
         if graph.is_date_node(node) and Date.collapsable(node, graph):
             self.date_entity_count += 1
             date = Date(node=node, graph=graph)
             dates.append(date)
     self._collapse_date_nodes(dates, amr)
예제 #2
0
 def recategorize_date_nodes(self, amr):
     graph = amr.graph
     dates = []
     for node, _, _ in graph.get_list_node(replace_copy=False):
         if node.copy_of is not None:
             continue
         if graph.is_date_node(node) and Date.collapsable(node, graph):
             self.date_entity_count += 1
             date = self._get_aligned_date(node, amr)
             if date.span is not None:
                 self.recat_date_entity_count += 1
             dates.append(date)
     dates, removed_dates = resolve_conflict_entities(dates)
     Date.collapse_date_nodes(dates, amr)