science_live.pipeline.rosetta_generator#

RosettaStatementGenerator - Generate Rosetta statements from entities

Module Contents#

Classes#

RosettaStatementGenerator

Generate Rosetta statements from entities

API#

class science_live.pipeline.rosetta_generator.RosettaStatementGenerator(config: Dict[str, Any] = None)[source]#

Generate Rosetta statements from entities

Initialization

_initialize_statement_templates() Dict[str, Dict[str, Any]][source]#

Initialize Rosetta statement templates

async generate(linked_entities: science_live.pipeline.common.LinkedEntities, processed_question: science_live.pipeline.common.ProcessedQuestion, context: science_live.pipeline.common.ProcessingContext) science_live.pipeline.common.GeneratedStatements[source]#

Generate Rosetta statements from linked entities

_match_statement_types(processed_question: science_live.pipeline.common.ProcessedQuestion) List[str][source]#

Match question to appropriate statement types

async _generate_statements_for_type(stmt_type: str, linked_entities: science_live.pipeline.common.LinkedEntities, processed_question: science_live.pipeline.common.ProcessedQuestion) Dict[str, List[science_live.pipeline.common.RosettaStatement]][source]#

Generate statements for a specific type

_calculate_generation_confidence(statements: List[science_live.pipeline.common.RosettaStatement], linked_entities: science_live.pipeline.common.LinkedEntities) float[source]#

Calculate confidence in generated statements