Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivanfioravanti/prompt-eng-ollama-interactive-tutorial

Ollama's Interactive Prompt Engineering Tutorial
https://github.com/ivanfioravanti/prompt-eng-ollama-interactive-tutorial

Last synced: about 1 month ago
JSON representation

Ollama's Interactive Prompt Engineering Tutorial

Awesome Lists containing this project

README

        

# Welcome to Ollama's Prompt Engineering Interactive Tutorial

## Course introduction and goals

This course was inspired by [Anthropic's Prompt Engineering Interactive Tutorial](https://github.com/anthropics/prompt-eng-interactive-tutorial) and is intended to provide you with a comprehensive step-by-step understanding of how to engineer optimal prompts within Ollama using the 'qwen2.5:14b' model.

**After completing this course, you will be able to**:

- Master the basic structure of a good prompt
- Recognize common failure modes and learn how to address them
- Build strong prompts from scratch for common use cases

## Course structure and content

This course is structured to allow you many chances to practice writing and troubleshooting prompts yourself. The course is broken up into **9 chapters with accompanying exercises**, as well as an appendix of even more advanced methods. It is intended for you to **work through the course in chapter order**.

**Each lesson has an "Example Playground" area** at the bottom where you are free to experiment with the examples in the lesson and see for yourself how changing prompts can change Ollama's responses.

Note: This tutorial uses [Qwen 2.5 14B model](https://ollama.com/library/qwen2.5:14b). If this is too large for your hardware, you can try the [Qwen 2.5 7B model](https://ollama.com/library/qwen2.5:7b) which is smaller and faster.

When you are ready to begin, go to `01_Basic Prompt Structure` to proceed.

## Table of Contents

Each chapter consists of a lesson and a set of exercises.

### Beginner

- **Chapter 1:** Basic Prompt Structure

- **Chapter 2:** Being Clear and Direct

- **Chapter 3:** Assigning Roles

### Intermediate

- **Chapter 4:** Separating Data from Instructions

- **Chapter 5:** Formatting Output & Speaking for Ollama

- **Chapter 6:** Precognition (Thinking Step by Step)

- **Chapter 7:** Using Examples

### Advanced

- **Chapter 8:** Avoiding Hallucinations

- **Chapter 9:** Building Complex Prompts (Industry Use Cases)
- Complex Prompts from Scratch - Chatbot
- Complex Prompts for Legal Services
- **Exercise:** Complex Prompts for Financial Services
- **Exercise:** Complex Prompts for Coding
- Congratulations & Next Steps

- **Appendix:** Beyond Standard Prompting
- Chaining Prompts
- Tool Use

## 🤔 Coming soon maybe 🤔

- Search & Retrieval