Automated Summarization of Financial News Using Large Language Models and Retrieval-Augmented Generation: An Early Empirical Study (Fall 2023)
Testing AI summaries of stock news, the simple approach beat the trendy retrieval-based one
This Fall 2023 project at George Washington University built a system pulling news, Wikipedia background, and stock prices for ten major companies, then used LLMs to summarize it all. A straightforward 'Summarize Chains' approach with the open-source Falcon-7B model gave the most accurate and coherent results, while Retrieval-Augmented Generation (RAG), now a popular technique, caused repetition and made up facts. Converting raw stock numbers into plain-language sentences before feeding them to GPT also avoided calculation errors entirely.
METAL MEDIA explanatory visual
Testing AI summaries of stock news, the simple approach beat the trendy retrieval-based one
- 01Built a data pipeline for ten companies (AAPL, MSFT, GOOGL, AMZN, META, TSLA, JPM, NVDA, WMT, DIS) pulling from News API, Wikipedia, and Yahoo Finance
- 02Solved the problem of LLMs struggling with numerical tables by pre-computing percentage changes in Python and converting them into sentences like 'TSLA closed at 261.16, up 5.93%'
- 03Compared two summarization methods, Summarize Chains and RAG with FAISS, across three open-source models (Falcon-7B, DistilBART, BART-Large) for news summarization
- 04Falcon-7B with Summarize Chains covered all three Google-related news events accurately and coherently, while RAG caused Falcon to repeat the same content 60+ times and caused BART-Large to hallucinate incorrect facts
- 05Both LLM-based summarization methods beat a simple Lead-3 baseline (just taking the first three sentences) on the ROUGE-1 metric
What they did
- Built a data pipeline for ten companies (AAPL, MSFT, GOOGL, AMZN, META, TSLA, JPM, NVDA, WMT, DIS) pulling from News API, Wikipedia, and Yahoo Finance
- Solved the problem of LLMs struggling with numerical tables by pre-computing percentage changes in Python and converting them into sentences like 'TSLA closed at 261.16, up 5.93%'
- Compared two summarization methods, Summarize Chains and RAG with FAISS, across three open-source models (Falcon-7B, DistilBART, BART-Large) for news summarization
- Falcon-7B with Summarize Chains covered all three Google-related news events accurately and coherently, while RAG caused Falcon to repeat the same content 60+ times and caused BART-Large to hallucinate incorrect facts
- Both LLM-based summarization methods beat a simple Lead-3 baseline (just taking the first three sentences) on the ROUGE-1 metric
| Company (Ticker) | News Articles | Wikipedia Summary |
|---|---|---|
| Apple (AAPL) | ≈97 | Yes |
| Microsoft (MSFT) | ≈85 | Yes |
| Alphabet (GOOGL) | ≈112 | Yes |
| Amazon (AMZN) | ≈78 | Yes |
| Meta (META/FB) | ≈91 | Yes |
| Tesla (TSLA) | ≈103 | Yes |
| JPMorgan (JPM) | ≈64 | Yes |
| NVIDIA (NVDA) | ≈88 | Yes |
| Walmart (WMT) | ≈52 | Yes |
| Disney (DIS) | ≈67 | Yes |
| Total | ≈837 | 10 |
| Model | Type | Access | Task |
|---|---|---|---|
| GPT (text-davinci-003) | Proprietary (OpenAI) | API | Stock data |
| Falcon-7B-Instruct | Open-source (TII) | HuggingFace Hub | News |
| DistilBART-CNN-12-6 | Open-source (sshleifer) | HuggingFace Hub | News |
| BART-Large-XSum-SAMSum | Open-source (AdamCodd) | HuggingFace Hub | News |
| Model | Approach | ROUGE-1 | ROUGE-2 | ROUGE-L |
|---|---|---|---|---|
| DistilBART | Summarize Chains | 0.4000 | 0.3456 | 0.2254 |
| DistilBART | RAG | 0.2523 | 0.1813 | 0.1201 |
| Falcon-7B | Summarize Chains | 0.3361 | 0.1828 | 0.1708 |
| Falcon-7B | RAG | 0.2281 | 0.1118 | 0.1579 |
| BART-Large | Summarize Chains | 0.2604 | 0.1786 | 0.2012 |
| BART-Large | RAG | 0.2553 | 0.1835 | 0.1459 |
| Lead-3 Baseline | Extractive | 0.2812 | 0.1943 | 0.1654 |
| Company | ROUGE-1 | ROUGE-2 | ROUGE-L |
|---|---|---|---|
| AAPL | 0.4348 | 0.2206 | 0.2754 |
| MSFT | 0.4306 | 0.1972 | 0.2639 |
| GOOGL | 0.3269 | 0.0980 | 0.2885 |
| TSLA | 0.2913 | 0.0990 | 0.1942 |
| AMZN | 0.5098 | 0.3600 | 0.4902 |
| META | 0.2435 | 0.0531 | 0.1565 |
| Mean | 0.3728 | 0.1713 | 0.2781 |
| Model | Approach | Coverage | Accuracy | Coherence | Key Issue |
|---|---|---|---|---|---|
| Falcon-7B | Chains | 3/3 | ✓ | ✓ | Best overall |
| DistilBART | Chains | 2/3 | ✓ | ✓ | Misses layoffs |
| DistilBART | RAG | 2/3 | ✓ | ✓ | Misses Russia fine |
| BART-Large | Chains | 1/3 | ✓ | × | Truncated output |
| BART-Large | RAG | 2/3 | × | ✓ | Hallucinated entity |
| Falcon-7B | RAG | 3/3 | ✓ | × | 60× repetition |
Why it matters
The study shows RAG is not a universal fix and can push smaller models toward inventing facts when retrieved passages get mixed up, a risk that matters for accuracy-critical domains like finance. It's a practical reminder that simpler, well-matched methods can outperform trendier techniques for real-world deployment.
Terms in this paper
- LLM (Large Language Model) · an AI model trained on large amounts of text that can generate human-like writing
- RAG (Retrieval-Augmented Generation) · a method where relevant text is fetched first, then used as context for the AI to generate an answer
- Summarize Chains · a method that summarizes document chunks individually, then combines those partial summaries into one final summary
- hallucination · when an AI generates plausible-sounding but false information
- ROUGE score · an automatic metric measuring how much word overlap a generated summary has with a reference text
- FAISS · a similarity search library built by Meta for quickly finding related text passages
Original abstract (English)
Stock market analysts and investors face a daily challenge: too much financial news, too little time. Manually reading and synthesizing hundreds of company-specific articles is impractical, yet missing key information can directly affect investment decisions. This project, conducted at George Washington University in Fall 2023, explores whether Large Language Models can automate this process reliably. We built a pipeline that pulls news articles from the News API, company background from Wikipedia, and stock price data from Yahoo Finance for ten major companies (AAPL, MSFT, GOOGL, AMZN, META, TSLA, JPM, NVDA, WMT, DIS). Because LLMs cannot directly process numerical tables, we developed a simple but effective template that converts stock data into natural language narratives. We then tested two summarization approaches (Summarize Chains and Retrieval-Augmented Generation with FAISS) across three open-source models (Falcon-7B-Instruct, DistilBART-CNN-12-6, BART-Large-XSum) for news, and GPT (text-davinci-003) for stock summaries. Falcon-7B with Summarize Chains gave the best results, covering all news events accurately and coherently. RAG, while promising in theory, caused severe repetition in Falcon and hallucinated facts in BART-Large when k was large. Both LLM-based approaches outperformed a simple Lead-3 baseline on ROUGE-1. We also built a Streamlit dashboard for interactive stock visualization. The work was done in Fall 2023, before RAG-based financial tools became widespread, and the failure modes we document, particularly hallucination under RAG in smaller models, remain relevant today.
Read on arXivLatest papers
- SWE-bench Science: Can Coding Agents Resolve Engineering Tasks in Science?AI coding agents were tested on fixing real scientific software, and even the best one failed more than half the time
- FlashPrefill V2: Block-Sparse Prefill Attention for Long-Context LLM ServingMaking sparse attention fast enough and accurate enough for real LLM serving, not just papers
- PolicyGuide: From Guarding One Action to Guiding the Whole Workflow for Policy-Compliant LLM AgentsMaking customer-service AI agents follow the whole procedure, not just avoid one bad action
- EXIMO: VLM Guided Exploration of VLA PoliciesTeaching a robot new chores without human teleoperation, by letting a chatty AI supervise it
- EnvHarness: Awakening Static Worlds for Agent LearningInstead of building new training worlds from scratch, this work adds a plug-in layer that reshapes existing ones around each agent's actual weaknesses
- Bounded Sovereignty and the Control Tax: Pricing AI Oversight When the Deployer Does Not Own the ModelCompanies that rent AI instead of owning it can only do half of AI safety oversight
- PersonalBench: Measuring the Authorship Gap in LLM PersonalizationAI can be prompted to write 'like someone,' but its own voice never fully disappears
- Remember, Verify, or Ask? Cross-Family Evaluation of Memory Commitment in LLM AgentsAI assistants would rather double-check facts than ask you a question, even when asking is the right call