science_live.pipeline.nl_generator
#
NaturalLanguageGenerator - Convert results back to natural language
Module Contents#
Classes#
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