Prompt
How do I set up a trend tracking agent for recurring market updates from web and document sources?
Latest observation
To set up a trend tracking agent that produces recurring market updates from web + document sources, think of it as a pipeline with 5 parts:
- Source collection
- Normalization and indexing
- Trend detection and summarization
- Recurring scheduling
- Delivery and monitoring
Here’s a practical way to build it.
1) Define the agent’s job clearly
Start by specifying:
- Market domain: e.g. semiconductors, SaaS, EVs, healthcare, fintech
- Update cadence: daily, weekly, monthly
- Output type: bullet summary, executive brief, trend table, alerts
- Sources:
- Web: news sites, blogs, press releases, regulatory filings, social posts if needed
- Documents: PDFs, reports, earnings decks, internal docs, transcripts
- Trend signals:
- Demand shifts
- Pricing changes
- Competitive moves
- Supply chain issues
- Funding/M&A
- Regulation
- Product launches
- Hiring patterns
Example goal:
“Every Monday at 8am, produce a 1-page market trend brief summarizing notable changes in semiconductor demand, supply, pricing, and competitor activity from approved web and PDF sources from the last 7 days.”
2) Build source connectors
Web sources
Use:
- RSS feeds where possible
- News APIs
- Site scraping for approved pages
- Search APIs for broader discovery
Recommended approach:
- Prefer RSS/API > scraping
- Maintain a source allowlist so the agent only reads trusted sites
- Respect robots.txt, rate limits, and site terms
Document sources
For docs like PDFs, slides, internal reports, transcripts:
- Watch a folder, SharePoint, Drive, S3 bucket, or database
- Extract text from:
- PDFs
- DOCX
- PPTX
- HTML pages saved as docs
- OCR if scanned PDFs are common
Common tools:
- PDF parsing:
pymupdf,pdfplumber,unstructured - OCR: Tesseract, cloud OCR
- Office docs:
python-docx,python-pptx - General ingestion:
unstructured
3) Normalize and store the content
Once collected, convert everything into a common schema, for example:
{
"id": "source_doc_123",
"source_type": "web|pdf|docx|rss",
"source_name": "Reuters",
"title": "Company X cuts guidance on weak demand",
"url": "https://...",
"published_at": "2026-07-18T10:00:00Z",
"ingested_at": "2026-07-18T10:05:00Z",
"text": "...full extracted text...",
"tags": ["demand", "earnings", "guidance"],
"entities": ["Company X", "Company Y", "Semiconductor"],
"hash": "..."
}
Store:
- Raw documents in object storage
- Metadata in a relational DB
- Text chunks in a search index / vector DB
Useful patterns:
- Deduplication via hash
- Chunking for long documents
- Embedding for semantic search and clustering
4) Add trend detection logic
This is the “agent” part. You want it to answer:
- What changed?
- Is it new or recurring?
- How important is it?
- What sources support it?
Common detection methods
Use a combination of:
A. Keyword and entity monitoring
Track:
- companies
- products
- markets
- metrics
- recurring phrases like “slowdown,” “headwinds,” “inventory correction,” “price increase”
B. Topic clustering
Group similar items over time to detect patterns:
- “layoffs”
- “AI capex”
- “chip shortages”
- “regulatory scrutiny”
C. Delta detection
Compare this week vs previous weeks:
- frequency changes
- sentiment shifts
- new entities appearing
- increased mentions of a concept
D. Summarization with evidence
Use an LLM to generate:
- concise summaries
- trend statements
- citations/links to supporting sources
Important: make the agent evidence-grounded. Every claim should be backed by one or more source snippets.
5) Create the recurring workflow
Use a scheduler:
- Cron
- Airflow
- Prefect
- Celery beat
- Cloud scheduler
Typical flow:
- Pull new web pages and docs
- Extract text
- Classify and tag content
- Update index
- Run trend analysis
- Generate report
- Send via email/Slack/Teams/Notion
Example cadence:
- Daily: quick alert digest
- Weekly: full trend brief
- Monthly: strategic market review
6) Structure the output
A useful recurring market update might look like:
Executive summary
- 3–5 bullets on major changes
Key trends
For each trend:
- Trend title
- Why it matters
- Supporting evidence
- Sources
- Confidence level
Example:
Trend: Inventory normalization is slowing in the PC supply chain
- Several suppliers reported higher channel inventory and softer reorder activity.
- Mentions increased 40% vs last week across monitored sources.
- Evidence: [Source A], [Source B], [Source C]
- Confidence: Medium
Watchlist
- Items that may become important soon
Alerts
- New risks
- Regulatory changes
- Competitor announcements
7) Add a human review loop
For market intelligence, it’s smart to include:
- review before sending to executives
- feedback buttons: useful / not useful
- correction workflow for false positives
This improves:
- source quality
- summarization accuracy
- trend relevance
8) Guardrails and quality controls
Add:
- source allowlists
- recency filters
- deduplication
- citation requirements
- confidence scoring
- hallucination checks
- PII/security filtering if using internal docs
If the agent can’t verify a claim, it should say so.
9) A simple architecture
Ingestion layer
- RSS/API crawler
- document watcher
- OCR/text extractor
Processing layer
- normalize
- chunk
- entity extraction
- embeddings
Storage layer
- raw files in blob storage
- metadata in SQL
- semantic index in vector DB / search engine
Analysis layer
- trend clustering
- delta detection
- summarization
- alerting
Delivery layer
- Slack
- dashboard
- PDF report
10) Minimal implementation stack
If you want a straightforward stack:
- Python
- Prefect or cron for scheduling
- Requests + BeautifulSoup + RSS parser for web
- PyMuPDF / unstructured for PDFs and docs
- Postgres for metadata
- S3/GCS for raw files
- Elasticsearch or a vector DB for search
- LLM API for summarization
- Slack/email for delivery
11) Example workflow in plain English
- Every night, fetch new articles and documents from approved sources.
- Extract text and metadata.
- Tag entities and topics.
- Compare with recent history to identify rising themes.
- Ask the model to draft a report using only the cited evidence.
- Save the report and send it to subscribers.
- Record feedback for improvements.
12) Prompting pattern for the summarizer
Use a prompt like:
You are a market trend analyst. Using only the provided sources, identify the top 3–5 recurring trends from the last 7 days. For each trend, explain why it matters, cite the sources used, and note confidence. Do not speculate beyond the evidence. If evidence is weak, say so.
This helps keep outputs grounded.
13) If you want an agentic setup
If by “agent” you mean a tool-using LLM, give it these tools:
search_web(query, date_range, sources)get_document(doc_id)extract_text(file)retrieve_similar_chunks(query)generate_report(evidence_set)send_report(channel)
Then constrain the agent to:
- only use approved sources
- require citations
- stop when evidence is insufficient
If you want, I can also give you:
- a reference architecture diagram,
- a Python starter implementation, or
- a sample system prompt + tool schema for the agent.
Observation history
Unlock observation history
Create a free Obsurfable account to unlock historical responses, model comparisons, and deeper brand intelligence.
How did Obsurfable measure this prompt?
Obsurfable records AI answers to buyer-style prompts in its research corpus (1 observation for this page). Metrics are distributions over observations, not a single static ranking.
Which AI systems does Obsurfable collect answers from?
OpenAI, ChatGPT, Google, Gemini, Google AI Mode, Anthropic, Claude, Perplexity, Grok, DeepSeek, Mistral, Copilot, and Meta AI.