sgns::neoswarm::knowledge::FactValidation¶
Checks factual claims in generated output against Grokipedia. More...
#include <fact_validation.hpp>
Public Classes¶
| Name | |
|---|---|
| struct | ValidationResult |
Public Functions¶
| Name | |
|---|---|
| FactValidation(std::shared_ptr< KnowledgeRetrieval > retrieval) Construct with a shared knowledge retrieval instance. |
|
| ValidationResult | Validate(const std::string & output, const std::vector< KnowledgeFact > & grounding_facts) const Validate generated output against retrieved grounding facts. |
| bool | IsAvailable() const |
Detailed Description¶
Checks factual claims in generated output against Grokipedia.
A contradiction lowers the node's consistency_score and may trigger regeneration.
Public Functions Documentation¶
function FactValidation¶
Construct with a shared knowledge retrieval instance.
Parameters:
- retrieval Loaded KnowledgeRetrieval to check against.
function Validate¶
ValidationResult Validate(
const std::string & output,
const std::vector< KnowledgeFact > & grounding_facts
) const
Validate generated output against retrieved grounding facts.
Parameters:
- output Generated text to validate.
- grounding_facts Facts that were injected into the prompt.
Return: ValidationResult with contradiction details.
function IsAvailable¶
Return: True if the retrieval index is loaded and validation is possible.
Updated on 2026-07-25 at 22:56:56 +0000