liveBook · Manning

Information retrieval

As explained in Effective Conversational AI

The retrieval phase is the stage of a retrieval-augmented generation process that finds and obtains information relevant to an input.

A chatbot may recognize that a question concerns side effects yet miss what the person actually needs to know. Adding another fixed answer for every unusual variation is difficult to maintain. Information retrieval offers another route: find relevant passages in a document repository when a predefined intent is not enough. section 6.1 section 6.0

In retrieval-augmented generation (RAG), retrieval is the first phase. It searches for snippets relevant to the user’s question; generation then uses the retrieved material to produce an answer. Traditional search can use the same basic finding step but presents links or passages for the user to read instead. section 6.3 section 6.1 section 6.4

A question that needs more than a side-effects answer

Suppose someone asks whether they can take ibuprofen with blood-pressure medication because their arms are sore after vaccination. A fixed side-effects response may be too generic. Search can surface passages about the vaccine, pain, ibuprofen, and blood pressure, but a list of snippets still leaves the person to combine the information. RAG uses relevant passages to form a more targeted response. section 6.1.1 section 6.1

Retrieval depends on both the question and the information made searchable:

  • Prepare documents by converting content such as PDFs into processable text, adding useful metadata where appropriate, and dividing text into coherent chunks. Chunk boundaries affect the results. section 6.3.2
  • An embedding model can turn chunks into numerical representations stored in a vector database. Similarity search then helps find relevant passages by meaning rather than relying only on matching keywords. section 6.3.2 section 6.1.3
  • In a chatbot that also uses intents, a confident intent match can receive its prepared answer; otherwise, the question can go to search. section 6.1.2
Figure 6.9 RAG uses a vector database during build time and run time.
figure

The build-time and run-time view helps distinguish preparing a searchable vector database from using it to retrieve information for a question. section 6.3.2

Choose the result format with the user’s effort in mind. Links and snippets let users inspect sources, but reading several results can interrupt a chat, especially in a voice interface. A generated answer is more convenient, yet it still needs safeguards: assess retrieval separately from indexing and generation, and provide a fallback or human handover when needed. section 6.1.3 section 6.6

How Effective Conversational AI covers it

How deep it goes
Explains retrieval through document preparation, chunking, embeddings, and vector storage, while distinguishing retrieved passages from generated answers.
Examples
Contrasts a generic side-effects answer with passages addressing a vaccine, ibuprofen, pain, and blood-pressure medication.
What you can do after
Evaluate/understand when retrieved passages suffice and when RAG better reduces the work of assembling an answer.
How it connects
Connects retrieval to intent classification, keyword search, vector databases, embeddings, and retrieval-augmented generation.

Also explained in

Compare how 11 books explain information retrieval →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Conversational AI. The section links point to the parts of the book it draws on.