Prerequisites
This tutorial is best suited for intermediate Python developers who want to get hands-on experience creating custom chatbots. Aside from intermediate Python knowledge, you’ll benefit from having a high-level understanding of the following concepts and technologies:
- Large language models (LLMs) and prompt engineering
- Text embeddings and vector databases
- Graph databases and Neo4j
- The OpenAI developer ecosystem
- REST APIs and FastAPI
- Asynchronous programming
- Docker and Docker Compose
Nothing listed above is a hard prerequisite, so don’t worry if you don’t feel knowledgeable in any of them. You’ll be introduced to each concept and technology along the way. Besides, there’s no better way to learn these prerequisites than to implement them yourself in this tutorial.