Digital Assistant

A digital assistant is an AI‑powered software interface that interacts with users through natural language to answer questions, retrieve information, and perform tasks by using Retrieval‑Augmented Generation (RAG) to orchestrate underlying services and data sources.

The application exposes the following services:

  • Question and Answer from knowledge – Provides retrieval‑augmented, document‑grounded responses for user queries.
  • Summarize – Generates concise summaries from uploaded documents and text.
  • Digitize – Converts PDF files into structured, machine‑readable text for downstream processing. Also provides a digitization pipeline to ingest these documents for use by digital assistants.
  • Find similar items – Uses AI‑powered semantic search to return ranked documents based on meaning and context. Supports dense vector, keyword, and hybrid search modes with optional reranking to improve relevance, enabling accurate document discovery even when exact terms do not match.