science_live.pipeline.rosetta_generator
#
RosettaStatementGenerator - Generate Rosetta statements from entities
Module Contents#
Classes#
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