Back to projects

WHAT DOES RESEARCH SAY / PRODUCT & APPLIED AI

A clearer way
into research.

I built the ingestion, retrieval, job processing and reading interface for a local research assistant. It connects a 1,150-paper library to source-linked explanations and a public showcase.

WHEN
July 2026 — present
MY WORK
Product design, full-stack development, retrieval & evaluation
BUILT FOR
Students & curious professionals learning beyond their field
CURRENT STAGE
Local prototype + public showcase

The project in 30 seconds

Built
A local research application with a React interface and FastAPI backend.
My contribution
PDF/XML ingestion, hybrid retrieval, background jobs, saved runs and source inspection.
Demonstrated
1,150 papers indexed into 127,770 passages; nine source-linked public examples.
Current limit
Generated-answer quality is still in evaluation. The public site serves prepared examples.

The local engine’s source code is not public. The examples demonstrate the public reading experience; they are not live generation runs.

What Does Research Say homepage with topic, paper and claim tabs and a See demo options button.
The public reading experience · actual product screenshotExplore the demo ↗
1,150PAPERS IN THE LOCAL LIBRARY
127,770INDEXED SOURCE PASSAGES
23RESEARCH COLLECTIONS
9PREPARED PUBLIC DEMOS

Development snapshot · 25 September 2026. Corpus figures from the completed 19 September audit.

01 / THE IDEA

Why this project

A paper can be freely available and still be difficult to understand. Technical language, unfamiliar methods and conflicting findings make it hard to work out what a study actually tells us—especially outside our own field.

I started What Does Research Say to make that first step easier. The goal is a short, readable explanation with the original evidence close by: what was studied, what was found, where findings differ, and what remains uncertain.

Clarity, with a way back to the evidence.

The product should help a reader understand an answer and inspect the sources behind it. That principle connects the interface, the research pipeline and the evaluation work.

02 / THE EXPERIENCE

Three research workflows

The experience starts with the reader’s question. Each workflow has a different job, while sharing a consistent structure for explanations, sources and limitations.

  1. 01

    Explore a topic

    Bring together up to ten relevant papers from the local library. Explain the ideas, compare findings and keep differences in context.

    “How does maximum entropy help exploration in reinforcement learning?”
  2. 02

    Understand a paper

    Start with a selected paper or a PDF. Unpack its question, approach, findings and limitations, with citations restricted to that paper.

    “Explain Trust Region Policy Optimization.”
  3. 03

    Check a claim

    Assess an exact statement against the available research. Keep the qualifications with the verdict, and say when the evidence is insufficient.

    “Is this result guaranteed to hold in every setting?”

All three workflows are implemented locally, from input and retrieval to saved results. The evaluation section documents the remaining answer-quality work.

The React interface includes light and dark themes, a searchable library, collection and topic filters, source passages, saved runs and Markdown export. The local version also shows research-job progress and accepts PDF uploads. The public version offers nine prepared examples and the paper catalogue.

03 / THE ENGINEERING

Ingestion, retrieval and research jobs

I built a retrieval-augmented generation (RAG) pipeline: find relevant passages first, then give that evidence to a local language model. The work spans document processing, hybrid search, background jobs, model integration and the reading interface.

Inside the local research engine
  1. 01ImportPDF + XML
  2. 02RetrieveKeywords + meaning
  3. 03DraftLocal Qwen model
  4. 04CheckSources + scope

Output: an explanation with source passages, a partial draft, or an insufficient-evidence response.

  1. Make the documents traceableParse PDF and full-text XML, retain metadata and page or section references, and split text into overlapping passages. File hashes and source identifiers help prevent duplicate imports.
  2. Search for words and meaningCombine SQLite FTS5/BM25 keyword search with MiniLM embeddings and cosine similarity. Reciprocal rank fusion combines the result rankings; collection filters and per-paper passage limits keep retrieval bounded.
  3. Coordinate the work locallyFastAPI manages research jobs while Ollama runs Qwen3.5 on the laptop. Saved results and versioned caches allow earlier runs to reopen without repeating unchanged work. Generation uses no cloud model calls.
  4. Keep evidence inspectableCopy quotations directly from stored source text. Check citation identifiers, numbers and known scope errors, then apply a model support check. Failed checks can leave a partial result or abstention; they do not guarantee that every remaining statement is correct.
React / VitePython / FastAPISQLite / FTS5MiniLMOllama / Qwen3.5

04 / BUILDING THE LIBRARY

An indexed research library

The first local version used eight reinforcement-learning papers. I expanded it to 150 papers across medicine, cancer research and AI, then added 50 papers in each of 20 further fields. The current library contains 1,150 distinct full texts across 23 collections.

175PDF documents
975Full-text XML articles
1,150Distinct papers

The completed audit found no missing originals, duplicate normalised titles, duplicate DOIs or papers without passages. All 127,770 passages had matching search records and embeddings, with no pending indexing work.

Source checking also meant correcting licence metadata and replacing unsuitable documents. The collections remain a selected sample of accessible research. Their publication-volume groupings describe one OpenAlex comparison, rather than a universal ranking of research importance or evidence quality.

Recorded corpus verification: 19 September 2026. These counts describe coverage and indexing, not the accuracy of generated answers.

05 / DEVELOPMENT SO FAR

Working capabilities

The reading experience, paper library and local pipeline are built. The current release separates what visitors can explore today from the experimental generation work running locally.

PUBLIC SHOWCASE

Ready to explore.

Nine prepared, source-linked demos; a searchable catalogue of 1,150 papers; saved examples; light and dark themes; and a contact form.

Open the examples
LOCAL PROTOTYPE

Built for testing.

Full-text ingestion, keyword and semantic retrieval, PDF uploads, generation jobs, source inspection, saved runs and Markdown export.

Fresh analysis runs locally. It is not enabled on the public website.

Product interface & public demos
Built
Library import, indexing & search
Built
Local research jobs & source inspection
Built
Complete, source-faithful generated answers
In evaluation
Public live analysis & user accounts
Planned

Milestones describe implemented capabilities. Generation quality has separate acceptance criteria.

06 / TESTING THE ANSWERS

Generation quality: what the checks found

I compared Qwen3.5 4B and 9B models and read the generated text against its supporting passages. A 4B paper explanation passed length and citation checks while still making an unsupported claim about guaranteed improvement. The same model’s audit accepted it.

The larger model improved some wording but did not resolve the quality problems. The recorded 9B development checks show where the product still falls short:

Qwen3.5 9B · recorded v12 development checks
WorkflowObserved resultTime
Topic explanationRequirement not met249 words; 6 of 10 papers cited. Manual review found unsupported statements.641.3 s
Single paperRequirement not met86 words; missing findings and limitations, with an unsupported practical guarantee.137.2 s
Claim assessmentRequirement not metDeclined to provide a verdict, but gave no usable explanation of the related evidence.18.6 s
Unrelated questionExpected behaviourCorrectly declined an unsupported question about geology on Neptune.2.4 s

Source: project model-comparison notes. These are individual development cases, not a held-out benchmark or typical response-time estimates.

A citation that opens is not proof
that the sentence follows.

The next quality milestone is evidence alignment: checking whether each statement is actually supported, preserves the source’s qualifications and makes sense to a reader outside the field.

The next iteration targets complete, source-faithful explanations and shorter local response times. Tables, figures and equations remain outside reliable coverage, and the prototype does not establish scientific consensus or independently verify retractions.

07 / WHAT COMES NEXT

Next steps

This project has brought together product design, document engineering, retrieval and local AI. The most useful lesson so far is that more papers and a larger model do not automatically produce a better explanation. Progress needs to be measured in what readers can understand and verify.

  1. Build an independent evaluation setUse human-reviewed questions, expected evidence passages and clear criteria for accuracy, completeness and plain-language usefulness.
  2. Improve evidence selection and repairMatch statements to the passages that support them, preserve qualifications, and repair unsupported drafts instead of simply dropping paragraphs.
  3. Reduce the waitEvaluate better retrieval and reusable paper notes against the same quality checks, so speed improvements do not come at the expense of fidelity.
  4. Open fresh analysis when quality is readyMove towards a hosted service with accounts and durable research jobs once measured quality justifies that next release.

MORE OF MY WORK

Mental health trajectory research

↗