# Week 1- General Introduction

#### Session content

* Getting to know each other
* What can you expect
* Requirements for credits
* Course outline
* Demos
* Breakout session
* Content and homework

#### Todo until next session

**Watch and read the course content**

* Register on [learn.deeplearning.ai](https://learn.deeplearning.ai/)
* Watch "[Language Models, the Chat Format and Tokens](https://learn.deeplearning.ai/chatgpt-building-system/lesson/2/language-models,-the-chat-format-and-tokens)" (20 min)
* Watch the short course "[ChatGPT Prompt Engineering for Developers](https://learn.deeplearning.ai/chatgpt-prompt-eng)" and work through the Jupyter notebooks (\~1h 30min)
* Watch "[Chain-of-Thought Reasoning](https://learn.deeplearning.ai/chatgpt-building-system/lesson/5/chain-of-thought-reasoning)" (10 min)
* Read "[Contructing prompts](https://docs.cohere.com/docs/constructing-prompts)" and "[Prompt Engineering for Generative AI](https://developers.google.com/machine-learning/resources/prompt-eng?hl=en)"

**Tasks**

1. Watch the provided videos and review the text to identify various tactics and techniques used in Prompt Engineering. List these tactics and techniques with clear examples.
2. **Handling Ambiguity**

   The word “Java” has at least three meanings (programming language, island in Indonesia, or coffee).

   ***Task***:

   Try out the following prompt:

   Can you tell me about Java?

   ***Task***:

   Suppose you are developing an app and do not know beforehand what your app's user means. Can you improve the prompt to help the model to clarify what the user represents and generate an answer?
3. Generate three potential course project ideas that you could work on. Be prepared to discuss these ideas in the next session. Feel free to consider alternative projects if needed.
4. Select one of the potential project ideas from Task 3 and create prompts for the language model to solve the problem. Use different prompting tactics and techniques to see which one produces the best results in addressing the chosen project idea.

#### Additional resources

* Slides of Session 1:

{% file src="/files/KX3d2zbjdjytQ40FF0OD" %}

**Readings on simple prompting techniques**

* [Instruction prompting](https://learnprompting.org/docs/basics/instructions)
* [Role prompting](https://learnprompting.org/docs/basics/roles)
* [Priming prompt](https://learnprompting.org/docs/basics/priming_prompt)
* To be continued...


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://opencampus.gitbook.io/opencampus-machine-learning-program/courses/archive/practical-engineering-with-llms/week-1-general-introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
