GeekInfinity RAG

How GeekInfinity RAG works

Not a chatbot with a file attached. Behind GeekInfinity RAG sits an AI-powered solution made of two separate processes: one runs once, the other runs with every question.

Once: preparing the documents
DocumentsPDF, Word, scans
Splitinto small sections
Vector databasenumbers instead of words
With every question
Questionfrom the user
Similarity searchfinds the matching passages
Language modelwrites the answer
Answer with sourcesverifiable
The whole process at a glance. The upper row runs once per document, the lower row with every question.

Once: preparing the documents

Every uploaded document is cut into small sections. Each section is then stored as a row of numbers that captures its meaning, not its wording. A section about a notice period and one about a cancellation deadline end up close together, even though they share hardly a word.

With every question

Your question is turned into the same kind of numbers, and the sections closest to it are pulled out. Only those go to the language model. It does not search and it does not know your documents — it writes the answer from what was handed to it.

Why every answer names its source

Because the sections are known before the answer is written, it is recorded which document each one came from. The source is therefore not an addition afterwards; it falls out of the process. That is what makes an answer checkable.

Why holdings are counted, not estimated

A retrieval system only ever sees the handful of sections it just found. Asked how many documents there are, it could only guess. GeekInfinity RAG therefore passes the real inventory of your library alongside — so a question about numbers is answered from the record, not from the excerpt.

What that means for your files

Nothing leaves your library that was not asked for. Only the matching sections travel to the model for each question, not the whole document and not the whole collection.

Ready to try it?

Every plan starts with a free trial. On the web you add a payment method for it and can cancel before the trial ends; in the app it works without a card.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.