Ask my papers
About

How this works

Ask my papers answers questions about my research papers. Every answer cites the paper and page, and it says "I don't know" when the papers don't support an answer.

How it works

  1. Search. The papers are split into short passages. Your question is compared with all of them to find the closest ones (retrieval).
  2. Three AI agents. A Researcher checks whether the passages are enough and can search again with better words. A Writer answers using only those passages, with a [number] after each claim. A Checker verifies each claim against its source and sends the answer back if something is not supported.
  3. Guardrails. Off-topic questions, attempts to change the rules ("prompt injection") and requests for personal data or advice are refused. If a claim cannot be verified, no answer is given.

Quality was measured on a fixed set of 40 test questions plus 16 "trap" questions, with the open-source evaluation tool Ragas. The full method, scores and code are in the project's documentation.

Built with

Python, LangChain and LangGraph, Google Gemini (answers), a small open embedding model (search), Chroma (vector store), FastAPI, and plain HTML/CSS/JavaScript.

Privacy

About me

I'm Alzayat Saleh, a deep learning engineer and Research Fellow at AIMS@JCU (James Cook University). I build computer vision for marine science, aquaculture and agriculture.

The papers

Loading the list…