science_live.pipeline.nl_generator#

NaturalLanguageGenerator - Convert results back to natural language

Module Contents#

Classes#

NaturalLanguageGenerator

Convert results back to natural language

API#

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

Convert results back to natural language

Initialization

async generate(processed_results: science_live.pipeline.common.ProcessedResults, context: science_live.pipeline.common.ProcessingContext) science_live.pipeline.common.NaturalLanguageResult[source]#

Generate natural language summary of results

_generate_summary(processed_results: science_live.pipeline.common.ProcessedResults, context: science_live.pipeline.common.ProcessingContext) str[source]#

Generate high-level summary

async _generate_detailed_results(processed_results: science_live.pipeline.common.ProcessedResults) List[str][source]#

Generate detailed descriptions of individual results

_rosetta_to_natural_language(rosetta_statement: science_live.pipeline.common.RosettaStatement) str[source]#

Convert Rosetta statement to natural language

_generate_confidence_explanation(processed_results: science_live.pipeline.common.ProcessedResults) str[source]#

Explain the confidence level

_generate_suggestions(processed_results: science_live.pipeline.common.ProcessedResults, context: science_live.pipeline.common.ProcessingContext) List[str][source]#

Generate suggestions for related queries

_generate_execution_summary(context: science_live.pipeline.common.ProcessingContext) Dict[str, Any][source]#

Generate summary of execution process

_generate_no_results_response(context: science_live.pipeline.common.ProcessingContext) science_live.pipeline.common.NaturalLanguageResult[source]#

Generate response when no results found