This article provides an overview of how to build a large language model (LLM)-based chatbot. It explains the process of building a private ChatGPT using open source tools and models, and outlines the considerations to take into account when building an LLM-based chatbot. It also explains how LLMs work, how they turn queries into embeddings, and how they can pull data from different types of documents.