Knowledge Synthesis
The last mile of enterprise search. Takes raw results from multiple sources and produces a coherent, trustworthy answer.
The Goal
Transform this:
Into this:
Deduplication
Cross-Source Deduplication
The same information often appears in multiple places. Identify and merge duplicates:
Signals that results are about the same thing:
- Same or very similar text content
- Same author/sender
- Timestamps within a short window (same day or adjacent days)
- References to the same entity (project name, document, decision)
- One source references another ("as discussed in ~~chat", "per the email", "see the doc")
How to merge:
- Combine into a single narrative item
- Cite all sources where it appeared
- Use the most complete version as the primary text
- Add unique details from each source
Deduplication Priority
When the same information exists in multiple sources, prefer:
What NOT to Deduplicate
Keep as separate items when:
- The same topic is discussed but with different conclusions
- Different people express different viewpoints
- The information evolved meaningfully between sources (v1 vs v2 of a decision)
- Different time periods are represented
Citation and Source Attribution
Every claim in the synthesized answer must be attributable to a source.
Attribution Format
Inline for direct references:
Source list at the end for completeness:
Attribution Rules
- Always name the source type (~~chat, ~~email, ~~cloud storage, etc.)
- Include the specific location (channel, folder, thread)
- Include the date or relative time
- Include the author when relevant
- Include document/thread titles when available
- For ~~chat, note the channel name
- For ~~email, note the subject line and sender
- For ~~cloud storage, note the document title
Confidence Levels
Not all results are equally trustworthy. Assess confidence based on:
Freshness
For status queries, heavily weight freshness. For policy/factual queries, freshness matters less.
Authority
Expressing Confidence
When confidence is high (multiple fresh, authoritative sources agree):
When confidence is moderate (single source or somewhat dated):
When confidence is low (old data, informal source, or conflicting signals):
Conflicting Information
When sources disagree:
Always surface conflicts rather than silently picking one version.
Summarization Strategies
For Small Result Sets (1-5 results)
Present each result with context. No summarization needed — give the user everything:
For Medium Result Sets (5-15 results)
Group by theme and summarize each group:
For Large Result Sets (15+ results)
Provide a high-level synthesis with the option to drill down:
Summarization Rules
- Lead with the answer, not the search process
- Do not list raw results — synthesize them into narrative
- Group related items from different sources together
- Preserve important nuance and caveats
- Include enough detail that the user can decide whether to dig deeper
- Always offer to provide more detail if the result set was large
Synthesis Workflow
Anti-Patterns
Do not:
- List results source by source ("From ~~chat: ... From ~~email: ... From ~~cloud storage: ...")
- Include irrelevant results just because they matched a keyword
- Bury the answer under methodology explanation
- Present conflicting info without flagging the conflict
- Omit source attribution
- Present uncertain information with the same confidence as well-supported facts
- Summarize so aggressively that useful detail is lost
Do:
- Lead with the answer
- Group by topic, not by source
- Flag confidence levels when appropriate
- Surface conflicts explicitly
- Attribute all claims to sources
- Offer to go deeper when result sets are large
