diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/assignment.md b/00-course-setup/README.md similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/assignment.md rename to 00-course-setup/README.md diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/README.md b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/README.md similarity index 96% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/README.md rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/README.md index ee623a3b9..ad91f0b39 100644 --- a/1-getting-started/lessons/1-introduction-to-generative-ai/README.md +++ b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/README.md @@ -1,7 +1,7 @@ # Introduction to Generative AI and Large Language Models - -![]() +[![Introduction to Generative AI and Large Language Models](./images/genai_course_1[83].png)](https://youtu.be/vf_mZrn8ibc) + Generative AI is artificial intelligence capable of generating text, images and other type of content. What makes it a fantastic technology is that it democratizes AI, anyone can use it with as little as a text prompt, a sentence written in a natural language. There's no need for you to learn a language like Java or SQL to accomplish something worthwhile, all you need is to use your language, state what you want and out comes a suggestion from an AI model. The applications and impact for this is huge, you write or understand reports, write applications and much more, all in seconds. @@ -113,8 +113,9 @@ Your assignment is to read up more on [generative AI](https://en.wikipedia.org/w If you done this task, you might even be ready to apply to Microsoft's incubator, [Microsoft for Startups Founders Hub](https://www.microsoft.com/en-gb/startups) we offer credits for both Azure, OpenAI, mentoring and much more, check it out! -## Additional resources +## Great Work! Continue the Journey + +Want to learn more about different Generative AI concepts? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. + +Head over to the Lesson 2 where we will look at how to [explore and compare different LLM types](/2-exploring-and-comparing-different-llms/README.md)! -* [How GPT models work: accessible to everyone](https://bea.stollnitz.com/blog/how-gpt-works/) -* [Generative AI: Implication and Applications for Education](https://arxiv.org/abs/2305.07605) -* [Fundamentals of Generative AI](https://learn.microsoft.com/training/modules/fundamentals-generative-ai/) diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/AI-diagram.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/AI-diagram.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/AI-diagram.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/AI-diagram.png diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/coding-example.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/coding-example.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/coding-example.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/coding-example.png diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/conversation-example.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/conversation-example.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/conversation-example.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/conversation-example.png diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/creative-writing-example.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/creative-writing-example.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/creative-writing-example.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/creative-writing-example.png diff --git a/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/genai_course_1[83].png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/genai_course_1[83].png new file mode 100644 index 000000000..f833640f7 Binary files /dev/null and b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/genai_course_1[83].png differ diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/students-by-DALLE2.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/students-by-DALLE2.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/students-by-DALLE2.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/students-by-DALLE2.png diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/summarization-example.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/summarization-example.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/summarization-example.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/summarization-example.png diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/text-completion-example.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/text-completion-example.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/text-completion-example.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/text-completion-example.png diff --git a/1-getting-started/lessons/1-introduction-to-generative-ai/images/tokenizer-example.png b/01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/tokenizer-example.png similarity index 100% rename from 1-getting-started/lessons/1-introduction-to-generative-ai/images/tokenizer-example.png rename to 01-introduction-to-genai/lessons/1-introduction-to-generative-ai/images/tokenizer-example.png diff --git a/2-exploring-and-comparing-different-llms/README.md b/02-exploring-and-comparing-different-llms/README.md similarity index 94% rename from 2-exploring-and-comparing-different-llms/README.md rename to 02-exploring-and-comparing-different-llms/README.md index 7deb0efea..fcf1b2e25 100644 --- a/2-exploring-and-comparing-different-llms/README.md +++ b/02-exploring-and-comparing-different-llms/README.md @@ -1,5 +1,8 @@ # Exploring and comparing different LLMs +[![Exploring and comparing different LLMs](./images/genai_course_2[56].png)](https://youtu.be/J1mWzw0P74c) + + ## Introduction With the previous lesson, we have seen how Generative AI is changing the technology landscape, how Large Language Models (LLMs) work and how a business - like the Edu4All startup - can apply them to their use cases and grow! @@ -144,10 +147,12 @@ This would be the preferred approach if: ### Trained model Training an LLM from scratch is without a doubt the most difficult and the most complex approach to adopt, requiring massive amounts of data, skilled resources, and appropriate computational power. This option should be considered only in a scenario where a business has a domain-specific use case and a large amount of domain-centric data. -## Additional resources -- [The Large Language Model (LLM) Index | Sapling](https://sapling.ai/llm/index) -- [[2304.04052] Decoder-Only or Encoder-Decoder? Interpreting Language Model as a Regularized Encoder-Decoder (arxiv.org)](https://arxiv.org/abs/2304.04052) -- [How to use Open Source foundation models curated by Azure Machine Learning (preview) - Azure Machine Learning | Microsoft Learn](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-foundation-models?view=azureml-api-2) -- [Four Ways that Enterprises Deploy LLMs | Fiddler AI Blog](https://www.fiddler.ai/blog/four-ways-that-enterprises-deploy-llms) -- [Retrieval Augmented Generation using Azure Machine Learning prompt flow](https://learn.microsoft.com/en-us/azure/machine-learning/concept-retrieval-augmented-generation?view=azureml-api-2) -- [Grounding LLMs](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/grounding-llms/ba-p/3843857) +## Great Work, Continue Your Learning! + + +Want to learn more about different Generative AI concepts? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. + + +Head over to the Lesson 3 where we will look at how to [build with Generative AI Responsibly](/03-using-generative-ai-responsibly%20/README.MD)! + + diff --git a/2-exploring-and-comparing-different-llms/images/Deploy.png b/02-exploring-and-comparing-different-llms/images/Deploy.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Deploy.png rename to 02-exploring-and-comparing-different-llms/images/Deploy.png diff --git a/2-exploring-and-comparing-different-llms/images/Embedding.png b/02-exploring-and-comparing-different-llms/images/Embedding.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Embedding.png rename to 02-exploring-and-comparing-different-llms/images/Embedding.png diff --git a/2-exploring-and-comparing-different-llms/images/FoundationModel.png b/02-exploring-and-comparing-different-llms/images/FoundationModel.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/FoundationModel.png rename to 02-exploring-and-comparing-different-llms/images/FoundationModel.png diff --git a/2-exploring-and-comparing-different-llms/images/Image.png b/02-exploring-and-comparing-different-llms/images/Image.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Image.png rename to 02-exploring-and-comparing-different-llms/images/Image.png diff --git a/2-exploring-and-comparing-different-llms/images/Llama1.png b/02-exploring-and-comparing-different-llms/images/Llama1.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Llama1.png rename to 02-exploring-and-comparing-different-llms/images/Llama1.png diff --git a/2-exploring-and-comparing-different-llms/images/Llama2.png b/02-exploring-and-comparing-different-llms/images/Llama2.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Llama2.png rename to 02-exploring-and-comparing-different-llms/images/Llama2.png diff --git a/2-exploring-and-comparing-different-llms/images/Llama3.png b/02-exploring-and-comparing-different-llms/images/Llama3.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Llama3.png rename to 02-exploring-and-comparing-different-llms/images/Llama3.png diff --git a/2-exploring-and-comparing-different-llms/images/Llama4.png b/02-exploring-and-comparing-different-llms/images/Llama4.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Llama4.png rename to 02-exploring-and-comparing-different-llms/images/Llama4.png diff --git a/2-exploring-and-comparing-different-llms/images/Multimodal.png b/02-exploring-and-comparing-different-llms/images/Multimodal.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Multimodal.png rename to 02-exploring-and-comparing-different-llms/images/Multimodal.png diff --git a/2-exploring-and-comparing-different-llms/images/README.md b/02-exploring-and-comparing-different-llms/images/README.md similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/README.md rename to 02-exploring-and-comparing-different-llms/images/README.md diff --git a/2-exploring-and-comparing-different-llms/images/Text.png b/02-exploring-and-comparing-different-llms/images/Text.png similarity index 100% rename from 2-exploring-and-comparing-different-llms/images/Text.png rename to 02-exploring-and-comparing-different-llms/images/Text.png diff --git a/02-exploring-and-comparing-different-llms/images/genai_course_2[56].png b/02-exploring-and-comparing-different-llms/images/genai_course_2[56].png new file mode 100644 index 000000000..3016ce72d Binary files /dev/null and b/02-exploring-and-comparing-different-llms/images/genai_course_2[56].png differ diff --git a/03-using-generative-ai-responsibly /README.MD b/03-using-generative-ai-responsibly /README.MD new file mode 100644 index 000000000..4cf4a97b2 --- /dev/null +++ b/03-using-generative-ai-responsibly /README.MD @@ -0,0 +1,46 @@ +# Using Generative AI Responsibly + +[![Using Generative AI Responsibly ](./images/genai_course_3[77].png)]() + +**Video Coming Soon** + + +## Learning Goals + +After completing this lesson you will know: +- The importance of Responsible AI when building Generative AI applications. +- When to think and apply the core principles of Responsible AI during your application building process. +- What tools and strategies are available to you to put the concept of Responsible AI into practice. + + +## Responsible AI Principles + +The excitement of Generative AI has never been higher. This excitement has brought a lot of new developers, attention and funding to this space. While this is very positive for anyone looking to build products and companies using Generative AI, it is also important we proceed responsibly. + +Throughout this course we are focusing on building our startup and our AI education product. Let's look at the principles of Responsible AI and how they relate to our use of Generative AI in our products. + + +## Why Should You Prioritise Responsible AI + +When building product, taking a human centric approach by keeping your users best interest in mind leads to the best results. + +The uniqueness of Generative AI is its power to create helpful answers, information, guidance and content for users. This can be done without many manual steps which can lead to very impressive results. Without proper planning and strategies, it can also unfortunately lead to some harmful results both for your users, your product and society as a whole. + +Let's look at some (but not all) of these potentially harmful results: + +### Hallucinations + +Hallucinations are a term used to describe when an LLM produces content that is either completely nonsensical or something we know is factually wrong based on other sources of information. + +Let's take for example we build a feature for our startup that allows students to ask historical questions to a model. A student asks the question `Who was the sole surivor of Titanic?` + +The model produces a a response like the one below: + + +## Great Work, Continue Your Learning! + + +Want to learn more about different Generative AI concepts? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. + + +Head over to the Lesson 4 where we will look at [Prompt Engineering Fundamentals](/4-prompt-engineering-fundamentals/README.md)! diff --git a/03-using-generative-ai-responsibly /images/genai_course_3[77].png b/03-using-generative-ai-responsibly /images/genai_course_3[77].png new file mode 100644 index 000000000..cb0e0b1aa Binary files /dev/null and b/03-using-generative-ai-responsibly /images/genai_course_3[77].png differ diff --git a/4-prompt-engineering-fundamentals/1-introduction.ipynb b/04-prompt-engineering-fundamentals/1-introduction.ipynb similarity index 100% rename from 4-prompt-engineering-fundamentals/1-introduction.ipynb rename to 04-prompt-engineering-fundamentals/1-introduction.ipynb diff --git a/4-prompt-engineering-fundamentals/README.md b/04-prompt-engineering-fundamentals/README.md similarity index 98% rename from 4-prompt-engineering-fundamentals/README.md rename to 04-prompt-engineering-fundamentals/README.md index 9d7175f4d..0d76893fc 100644 --- a/4-prompt-engineering-fundamentals/README.md +++ b/04-prompt-engineering-fundamentals/README.md @@ -1,17 +1,7 @@ - +[![Prompt Engineering Fundamentals ](./img/genai_course_4[10].png)](https://youtu.be/r2ItK3UMVTk) -# 1. Prompt Engineering Fundamentals _Generative AI_ is capable of creating new content (e.g., text, images, audio, code etc.) in response to user requests. It achieves this using _Large Language Models_ (LLMs) like OpenAI's GPT ("Generative Pre-trained Transformer") series that are trained for using natural language and code. diff --git a/4-prompt-engineering-fundamentals/img/4.0-hallucination-aoai.png b/04-prompt-engineering-fundamentals/img/4.0-hallucination-aoai.png similarity index 100% rename from 4-prompt-engineering-fundamentals/img/4.0-hallucination-aoai.png rename to 04-prompt-engineering-fundamentals/img/4.0-hallucination-aoai.png diff --git a/4-prompt-engineering-fundamentals/img/4.0-hallucination-huggingchat.png b/04-prompt-engineering-fundamentals/img/4.0-hallucination-huggingchat.png similarity index 100% rename from 4-prompt-engineering-fundamentals/img/4.0-hallucination-huggingchat.png rename to 04-prompt-engineering-fundamentals/img/4.0-hallucination-huggingchat.png diff --git a/4-prompt-engineering-fundamentals/img/4.0-hallucination-oai.png b/04-prompt-engineering-fundamentals/img/4.0-hallucination-oai.png similarity index 100% rename from 4-prompt-engineering-fundamentals/img/4.0-hallucination-oai.png rename to 04-prompt-engineering-fundamentals/img/4.0-hallucination-oai.png diff --git a/4-prompt-engineering-fundamentals/img/4.0-playground-chat-base.png b/04-prompt-engineering-fundamentals/img/4.0-playground-chat-base.png similarity index 100% rename from 4-prompt-engineering-fundamentals/img/4.0-playground-chat-base.png rename to 04-prompt-engineering-fundamentals/img/4.0-playground-chat-base.png diff --git a/4-prompt-engineering-fundamentals/img/4.0-playground-chat-instructions.png b/04-prompt-engineering-fundamentals/img/4.0-playground-chat-instructions.png similarity index 100% rename from 4-prompt-engineering-fundamentals/img/4.0-playground-chat-instructions.png rename to 04-prompt-engineering-fundamentals/img/4.0-playground-chat-instructions.png diff --git a/4-prompt-engineering-fundamentals/img/4.0-tokenizer-example.png b/04-prompt-engineering-fundamentals/img/4.0-tokenizer-example.png similarity index 100% rename from 4-prompt-engineering-fundamentals/img/4.0-tokenizer-example.png rename to 04-prompt-engineering-fundamentals/img/4.0-tokenizer-example.png diff --git a/04-prompt-engineering-fundamentals/img/genai_course_4[10].png b/04-prompt-engineering-fundamentals/img/genai_course_4[10].png new file mode 100644 index 000000000..82b7a6261 Binary files /dev/null and b/04-prompt-engineering-fundamentals/img/genai_course_4[10].png differ diff --git a/5-advanced-prompts/README.md b/05-advanced-prompts/README.md similarity index 97% rename from 5-advanced-prompts/README.md rename to 05-advanced-prompts/README.md index 54183905c..3ad5fff2c 100644 --- a/5-advanced-prompts/README.md +++ b/05-advanced-prompts/README.md @@ -1,4 +1,7 @@ -# Advanced prompts +# Creating Advanced prompts + + +[![Creating Advanced Prompts](./images/genai_course_5[65].png)](https://youtu.be/32GBH6BTWZQ) Let's recap some learnings from the previous chapter: > Prompt _engineering_ is the process by which we **guide the model towards more relevant responses** by providing more useful instructions or context. @@ -608,4 +611,11 @@ Why would I use chain-of-thought prompting? Show me 1 correct response and 2 inc - B, To teach the LLM to find errors in code. - C, To instruct the LLM to come up with different solutions. -Answer: A, because chain-of-thought is about showing the LLM how to solve a problem by providing it with a series of steps, and similar problems and how they were solved. \ No newline at end of file +Answer: A, because chain-of-thought is about showing the LLM how to solve a problem by providing it with a series of steps, and similar problems and how they were solved. + +## Great Work! Continue Your Learning + +Want to learn more about creating advanced prompts? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. + + +Head over to the Lesson 6 where we will apply our knowledge of Prompt Engineering by [building text generation apps](/6-text-generation-apps/README.md)! \ No newline at end of file diff --git a/5-advanced-prompts/assignment.py b/05-advanced-prompts/assignment.py similarity index 100% rename from 5-advanced-prompts/assignment.py rename to 05-advanced-prompts/assignment.py diff --git a/05-advanced-prompts/images/genai_course_5[65].png b/05-advanced-prompts/images/genai_course_5[65].png new file mode 100644 index 000000000..76befae7e Binary files /dev/null and b/05-advanced-prompts/images/genai_course_5[65].png differ diff --git a/5-advanced-prompts/javascript/assignment.js b/05-advanced-prompts/javascript/assignment.js similarity index 100% rename from 5-advanced-prompts/javascript/assignment.js rename to 05-advanced-prompts/javascript/assignment.js diff --git a/5-advanced-prompts/javascript/solution.js b/05-advanced-prompts/javascript/solution.js similarity index 100% rename from 5-advanced-prompts/javascript/solution.js rename to 05-advanced-prompts/javascript/solution.js diff --git a/5-advanced-prompts/solution.py b/05-advanced-prompts/solution.py similarity index 100% rename from 5-advanced-prompts/solution.py rename to 05-advanced-prompts/solution.py diff --git a/6-text-generation-apps/README.md b/06-text-generation-apps/README.md similarity index 98% rename from 6-text-generation-apps/README.md rename to 06-text-generation-apps/README.md index eda5064b2..bb72ee6f0 100644 --- a/6-text-generation-apps/README.md +++ b/06-text-generation-apps/README.md @@ -1,4 +1,7 @@ -# Build text generation apps +# Building Text Generation Applications + +[![Building Text Generation Applications ](./images/genai_course_6[95].png)](https://youtu.be/5jKHzY6-4s8) + You've seen so far through this curriculum that there are core concepts like prompts and even a whole discipline called "prompt engineering". Many tools you can interact with like ChatGPT, Office 365, Microsoft Power Platform and more, supports you using prompts to accomplish something. @@ -649,4 +652,11 @@ What's a good way to store secrets like API keys? 1. In a file. 1. In environment variables. -A: 3, because environment variables are not stored in code and can be loaded from the code. \ No newline at end of file +A: 3, because environment variables are not stored in code and can be loaded from the code. + +## Great Work! Continue Your Learning + +Want to learn more about about creating text generation applications? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. + + +Head over to the Lesson 7 where we will look at how to [build chat applications](/7-building-chat-applications/README.md)! diff --git a/6-text-generation-apps/app-recipe.py b/06-text-generation-apps/app-recipe.py similarity index 100% rename from 6-text-generation-apps/app-recipe.py rename to 06-text-generation-apps/app-recipe.py diff --git a/6-text-generation-apps/app.py b/06-text-generation-apps/app.py similarity index 100% rename from 6-text-generation-apps/app.py rename to 06-text-generation-apps/app.py diff --git a/06-text-generation-apps/images/genai_course_6[95].png b/06-text-generation-apps/images/genai_course_6[95].png new file mode 100644 index 000000000..f4c3f5ea0 Binary files /dev/null and b/06-text-generation-apps/images/genai_course_6[95].png differ diff --git a/6-text-generation-apps/notebook-azure-openai.ipynb b/06-text-generation-apps/notebook-azure-openai.ipynb similarity index 100% rename from 6-text-generation-apps/notebook-azure-openai.ipynb rename to 06-text-generation-apps/notebook-azure-openai.ipynb diff --git a/7-building-chat-applications/README.md b/07-building-chat-applications/README.md similarity index 96% rename from 7-building-chat-applications/README.md rename to 07-building-chat-applications/README.md index 2cf6f4eff..01f116c04 100644 --- a/7-building-chat-applications/README.md +++ b/07-building-chat-applications/README.md @@ -1,5 +1,7 @@ # Building Generative AI-Powered Chat Applications +[![Building Generative AI-Powered Chat Applications](./img/genai_course_7[8].png)](https://youtu.be/Kw4i-tlKMrQ) + Chat applications have become integrated into our daily lives, offering more than just a means of casual conversation. They're integral parts of customer service, technical support, and even sophisticated advisory systems. It's likely that you've gotten some help from a chat application not too long ago. As we integrate more advanced technologies like generative AI into these platforms, the complexity increases and so does the challenges. How do we efficiently build and seamlessly integrate these AI-powered applications for specific use cases? Once deployed, how can we monitor and ensure that the applications are operating at the highest level of quality, both in terms of functionality and adhering to the [six principles of responsible AI](https://www.microsoft.com/ai/responsible-ai)? As we move further into an age defined by automation and seamless human-machine interactions, understanding how generative AI transforms the scope, depth, and adaptability of chat applications becomes essential. This lesson will investigate the aspects of architecture that support these intricate systems, delve into the methodologies for fine-tuning them for domain-specific tasks, and evaluate the metrics and considerations pertinent to ensuring responsible AI deployment. @@ -145,13 +147,10 @@ Microsoft's approach to Responsible AI has identified six principles that should -## References - - -- [System message framework and template recommendations for Large Language Models (LLMs)](https://learn.microsoft.com/azure/ai-services/openai/concepts/system-message) -- [Learn how to work with the GPT-35-Turbo and GPT-4 models](https://learn.microsoft.com/azure/ai-services/openai/how-to/chatgpt?pivots=programming-language-chat-completions) +## Great Work! Continue the Journey -- [Fine-Tuning language models from human preferences](https://arxiv.org/pdf/1909.08593.pdf) +Want to learn more about creating chat applications with Generative AI? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. -- [OpenAI Fine-Tuning](https://platform.openai.com/docs/guides/fine-tuning/when-to-use-fine-tuning) + +Head over to Lesson 8 to see how you can start [building search applications](/8-building-search-applications/README.md)! diff --git a/7-building-chat-applications/img/custom_instructions.png b/07-building-chat-applications/img/custom_instructions.png similarity index 100% rename from 7-building-chat-applications/img/custom_instructions.png rename to 07-building-chat-applications/img/custom_instructions.png diff --git a/07-building-chat-applications/img/genai_course_7[8].png b/07-building-chat-applications/img/genai_course_7[8].png new file mode 100644 index 000000000..35f4a939f Binary files /dev/null and b/07-building-chat-applications/img/genai_course_7[8].png differ diff --git a/7-building-chat-applications/img/lesson_plan_prompt.png b/07-building-chat-applications/img/lesson_plan_prompt.png similarity index 100% rename from 7-building-chat-applications/img/lesson_plan_prompt.png rename to 07-building-chat-applications/img/lesson_plan_prompt.png diff --git a/7-building-chat-applications/notebook-azure-openai.ipynb b/07-building-chat-applications/notebook-azure-openai.ipynb similarity index 100% rename from 7-building-chat-applications/notebook-azure-openai.ipynb rename to 07-building-chat-applications/notebook-azure-openai.ipynb diff --git a/7-building-chat-applications/notebook-openai.ipynb b/07-building-chat-applications/notebook-openai.ipynb similarity index 100% rename from 7-building-chat-applications/notebook-openai.ipynb rename to 07-building-chat-applications/notebook-openai.ipynb diff --git a/8-building-search-applications/README.md b/08-building-search-applications/README.md similarity index 95% rename from 8-building-search-applications/README.md rename to 08-building-search-applications/README.md index 6c1d50870..236746b08 100644 --- a/8-building-search-applications/README.md +++ b/08-building-search-applications/README.md @@ -1,4 +1,8 @@ -# Building a Search Application +# Building a Search Applications + +[![Introduction to Generative AI and Large Language Models](./media/genai_course_8[80].png)]() + +**Video Coming Soon** There's more to LLMs than chatbots and text generation. It's also possible to build search applications using Embeddings. Embeddings are numerical representations of data also known as vectors, and can be used for semantic search for data. @@ -155,11 +159,9 @@ When you run the notebook, you'll be prompted to enter a query. The input box wi ![Input box for the user to input a query](media/notebook_search.png) -## Extra resources +## Great Work! Continue Your Learning + +Want to learn more about how to build search applications? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. -- [OpenAI Embedding API](https://beta.openai.com/docs/api-reference/embeddings) -- [OpenAI Functions](https://learn.microsoft.com/azure/ai-services/openai/how-to/function-calling) -- [OpenAI Embedding API Python SDK](https://pypi.org/project/openai/) -- [OpenAI Embedding API Python SDK Documentation](https://openai-python.readthedocs.io/en/latest/) -- [Azure Cognitive Search](https://learn.microsoft.com/training/modules/improve-search-results-vector-search) -- [Cosine Similarity](https://en.wikipedia.org/wiki/Cosine_similarity) + +Head over to the Lesson 9 where we will look at how to [build image generation applications](/09-building-image-applications/README.md)! \ No newline at end of file diff --git a/8-building-search-applications/embedding_index_3m.json b/08-building-search-applications/embedding_index_3m.json similarity index 100% rename from 8-building-search-applications/embedding_index_3m.json rename to 08-building-search-applications/embedding_index_3m.json diff --git a/8-building-search-applications/example.md b/08-building-search-applications/example.md similarity index 100% rename from 8-building-search-applications/example.md rename to 08-building-search-applications/example.md diff --git a/08-building-search-applications/media/genai_course_8[80].png b/08-building-search-applications/media/genai_course_8[80].png new file mode 100644 index 000000000..862e36920 Binary files /dev/null and b/08-building-search-applications/media/genai_course_8[80].png differ diff --git a/8-building-search-applications/media/notebook_search.png b/08-building-search-applications/media/notebook_search.png similarity index 100% rename from 8-building-search-applications/media/notebook_search.png rename to 08-building-search-applications/media/notebook_search.png diff --git a/8-building-search-applications/media/query_results.png b/08-building-search-applications/media/query_results.png similarity index 100% rename from 8-building-search-applications/media/query_results.png rename to 08-building-search-applications/media/query_results.png diff --git a/8-building-search-applications/requirements.txt b/08-building-search-applications/requirements.txt similarity index 100% rename from 8-building-search-applications/requirements.txt rename to 08-building-search-applications/requirements.txt diff --git a/8-building-search-applications/scripts/.vscode/settings.json b/08-building-search-applications/scripts/.vscode/settings.json similarity index 100% rename from 8-building-search-applications/scripts/.vscode/settings.json rename to 08-building-search-applications/scripts/.vscode/settings.json diff --git a/8-building-search-applications/scripts/README.md b/08-building-search-applications/scripts/README.md similarity index 100% rename from 8-building-search-applications/scripts/README.md rename to 08-building-search-applications/scripts/README.md diff --git a/8-building-search-applications/scripts/embedding_index_3m.json b/08-building-search-applications/scripts/embedding_index_3m.json similarity index 100% rename from 8-building-search-applications/scripts/embedding_index_3m.json rename to 08-building-search-applications/scripts/embedding_index_3m.json diff --git a/8-building-search-applications/scripts/prepare_transcripts_ai_show.sh b/08-building-search-applications/scripts/prepare_transcripts_ai_show.sh similarity index 100% rename from 8-building-search-applications/scripts/prepare_transcripts_ai_show.sh rename to 08-building-search-applications/scripts/prepare_transcripts_ai_show.sh diff --git a/8-building-search-applications/scripts/requirements.txt b/08-building-search-applications/scripts/requirements.txt similarity index 100% rename from 8-building-search-applications/scripts/requirements.txt rename to 08-building-search-applications/scripts/requirements.txt diff --git a/8-building-search-applications/scripts/transcript_download.py b/08-building-search-applications/scripts/transcript_download.py similarity index 100% rename from 8-building-search-applications/scripts/transcript_download.py rename to 08-building-search-applications/scripts/transcript_download.py diff --git a/8-building-search-applications/scripts/transcript_enrich_bucket.py b/08-building-search-applications/scripts/transcript_enrich_bucket.py similarity index 100% rename from 8-building-search-applications/scripts/transcript_enrich_bucket.py rename to 08-building-search-applications/scripts/transcript_enrich_bucket.py diff --git a/8-building-search-applications/scripts/transcript_enrich_embeddings.py b/08-building-search-applications/scripts/transcript_enrich_embeddings.py similarity index 100% rename from 8-building-search-applications/scripts/transcript_enrich_embeddings.py rename to 08-building-search-applications/scripts/transcript_enrich_embeddings.py diff --git a/8-building-search-applications/scripts/transcript_enrich_lite.py b/08-building-search-applications/scripts/transcript_enrich_lite.py similarity index 100% rename from 8-building-search-applications/scripts/transcript_enrich_lite.py rename to 08-building-search-applications/scripts/transcript_enrich_lite.py diff --git a/8-building-search-applications/scripts/transcript_enrich_speaker.py b/08-building-search-applications/scripts/transcript_enrich_speaker.py similarity index 100% rename from 8-building-search-applications/scripts/transcript_enrich_speaker.py rename to 08-building-search-applications/scripts/transcript_enrich_speaker.py diff --git a/8-building-search-applications/scripts/transcript_enrich_summaries.py b/08-building-search-applications/scripts/transcript_enrich_summaries.py similarity index 100% rename from 8-building-search-applications/scripts/transcript_enrich_summaries.py rename to 08-building-search-applications/scripts/transcript_enrich_summaries.py diff --git a/8-building-search-applications/solution.ipynb b/08-building-search-applications/solution.ipynb similarity index 100% rename from 8-building-search-applications/solution.ipynb rename to 08-building-search-applications/solution.ipynb diff --git a/9-image-apps/README.md b/09-building-image-applications/README.md similarity index 97% rename from 9-image-apps/README.md rename to 09-building-image-applications/README.md index fc9c5597e..39a5ebd45 100644 --- a/9-image-apps/README.md +++ b/09-building-image-applications/README.md @@ -1,4 +1,8 @@ -# Building an Image Generation Application +# Building Image Generation Applications + +[![Building Image Geneation Applications](./images/genai_course_9[70].png)]() + +**Video Coming Soon** There's more to LLMs than text generation. It's also possible to generate images from text descriptions. Having images as a modality can be highly useful in a number of areas from MedTech, architecture, tourism, game development and more. In this chapter we will look into the two most popular image generation models, DALL-E and Midjourney. @@ -458,16 +462,11 @@ except openai.error.InvalidRequestError as err: print(err) ``` -## Extra resources - -- [DALL-E](https://arxiv.org/pdf/2102.12092.pdf) -- [OpenAI's DALL-E and CLIP 101: A Brief Introduction](https://towardsdatascience.com/openais-dall-e-and-clip-101-a-brief-introduction-3a4367280d4e) + ## Great Work! Continue Your Learning -- [OpenAI's DALL-E](https://openai.com/blog/dall-e/) -- [OpenAI's CLIP](https://openai.com/blog/clip/) +Want to learn more about how to build Image Generation apps? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. -- [OpenAI's CLIP paper](https://arxiv.org/pdf/2103.00020.pdf) - \ No newline at end of file +Head over to the Lesson 10 where we will look at how to [build AI applications with low-code](/10-building-low-code-ai-applications/README.md))! \ No newline at end of file diff --git a/9-image-apps/app-variation.py b/09-building-image-applications/app-variation.py similarity index 100% rename from 9-image-apps/app-variation.py rename to 09-building-image-applications/app-variation.py diff --git a/9-image-apps/app.py b/09-building-image-applications/app.py similarity index 100% rename from 9-image-apps/app.py rename to 09-building-image-applications/app.py diff --git a/9-image-apps/generated_image.png b/09-building-image-applications/generated_image.png similarity index 100% rename from 9-image-apps/generated_image.png rename to 09-building-image-applications/generated_image.png diff --git a/09-building-image-applications/images/genai_course_9[70].png b/09-building-image-applications/images/genai_course_9[70].png new file mode 100644 index 000000000..d92e05af3 Binary files /dev/null and b/09-building-image-applications/images/genai_course_9[70].png differ diff --git a/9-image-apps/images/generated_image.png b/09-building-image-applications/images/generated_image.png similarity index 100% rename from 9-image-apps/images/generated_image.png rename to 09-building-image-applications/images/generated_image.png diff --git a/9-image-apps/notebook-azureopenai.ipynb b/09-building-image-applications/notebook-azureopenai.ipynb similarity index 100% rename from 9-image-apps/notebook-azureopenai.ipynb rename to 09-building-image-applications/notebook-azureopenai.ipynb diff --git a/9-image-apps/requirements.txt b/09-building-image-applications/requirements.txt similarity index 100% rename from 9-image-apps/requirements.txt rename to 09-building-image-applications/requirements.txt diff --git a/9-image-apps/startup.png b/09-building-image-applications/startup.png similarity index 100% rename from 9-image-apps/startup.png rename to 09-building-image-applications/startup.png diff --git a/9-image-apps/v1-0temp-generated_image.png b/09-building-image-applications/v1-0temp-generated_image.png similarity index 100% rename from 9-image-apps/v1-0temp-generated_image.png rename to 09-building-image-applications/v1-0temp-generated_image.png diff --git a/9-image-apps/v1-generated_image.png b/09-building-image-applications/v1-generated_image.png similarity index 100% rename from 9-image-apps/v1-generated_image.png rename to 09-building-image-applications/v1-generated_image.png diff --git a/9-image-apps/v1-low-temp-generated_image.png b/09-building-image-applications/v1-low-temp-generated_image.png similarity index 100% rename from 9-image-apps/v1-low-temp-generated_image.png rename to 09-building-image-applications/v1-low-temp-generated_image.png diff --git a/9-image-apps/v2-0temp-generated_image.png b/09-building-image-applications/v2-0temp-generated_image.png similarity index 100% rename from 9-image-apps/v2-0temp-generated_image.png rename to 09-building-image-applications/v2-0temp-generated_image.png diff --git a/9-image-apps/v2-generated_image.png b/09-building-image-applications/v2-generated_image.png similarity index 100% rename from 9-image-apps/v2-generated_image.png rename to 09-building-image-applications/v2-generated_image.png diff --git a/9-image-apps/v2-low-temp-generated_image.png b/09-building-image-applications/v2-low-temp-generated_image.png similarity index 100% rename from 9-image-apps/v2-low-temp-generated_image.png rename to 09-building-image-applications/v2-low-temp-generated_image.png diff --git a/1-getting-started/README.md b/1-getting-started/README.md deleted file mode 100644 index 0cc8211fa..000000000 --- a/1-getting-started/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Getting started with Generative AI - -## Topics - -1. [Introduction to Generative AI](./lessons/1-introduction-to-generative-ai/README.md) -2. [Exploring and Comparing different LLMs](./lessons/2-exploring-and-comparing-different-llms/README.md) - -## Credits - -All lessons were written with ❤️ by ChatGPT. diff --git a/10-building-low-code-ai-applications/README.md b/10-building-low-code-ai-applications/README.md index f8dd63bc5..150273b99 100644 --- a/10-building-low-code-ai-applications/README.md +++ b/10-building-low-code-ai-applications/README.md @@ -1,5 +1,10 @@ # Building Low Code AI Applications + +[![Building Low Code AI Applications](./images/genai_course_10[68].png)](https://youtu.be/XX8491SAF44) + +*(Click the image abvoe to view video of this lesson)* + ## Introduction Building apps and solutions has become more easier for traditional developers and non-developers through the use of Low Code Development Platforms. Low Code Development Platforms enable you to build apps and solutions with little to no code. This is achieved by providing a visual development environment that enables you to drag and drop components to build apps and solutions. This enables you to build apps and solutions faster and with less resources. In this lesson, we dive deep into how to use Low Code and how to enhance low code development with AI using Power Platform. @@ -218,18 +223,9 @@ For example, you can build flows to automatically generate text for a variety of To learn how to use this AI Model in Power Automate, go through the [Add intelligence with AI Builder and GPT](https://learn.microsoft.com/en-us/training/modules/ai-builder-text-generation/?WT.mc_id=academic-109639-somelezediko) module. -## Resources - -- [Add intelligence with AI Builder and GPT](https://learn.microsoft.com/en-us/training/modules/ai-builder-text-generation/?WT.mc_id=academic-109639-somelezediko) - -- [Get Started with AI Builder](https://learn.microsoft.com/training/modules/get-started-with-ai-builder/?WT.mc_id=academic-109639-somelezediko) - -- [Detect Objects with AI Builder](https://learn.microsoft.com/training/modules/get-started-with-ai-builder-object-detection/?WT.mc_id=academic-109639-somelezediko) - -- [Process Custom Documents with AI Builder](https://learn.microsoft.com/en-us/training/modules/get-started-with-form-processing/?WT.mc_id=academic-109639-somelezediko) -- [AI Copilot Overview](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/ai-overview?WT.mc_id=academic-109639-somelezediko) +## Great Work! Contiune Your Learning -- [Build a canvas app solution with Copilot in Power Apps](https://learn.microsoft.com/en-us/training/modules/build-canvas-app-real-estate-power-apps-copilot/?WT.mc_id=academic-109639-somelezediko) +Want to learn more about building low-code Generative AI apps? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. -- [Power Platform Copilot Prompt Library](https://pnp.github.io/powerplatform-prompts/?WT.mc_id=academic-109639-somelezediko) +Head over to the Lesson 11 where we will look at how to [intergrate Generative AI with Function Calling](/2-exploring-and-comparing-different-llms/README.md)! diff --git a/10-building-low-code-ai-applications/images/genai_course_10[68].png b/10-building-low-code-ai-applications/images/genai_course_10[68].png new file mode 100644 index 000000000..03b525d88 Binary files /dev/null and b/10-building-low-code-ai-applications/images/genai_course_10[68].png differ diff --git a/11 - Integrating External Applications with Function Calling /Lesson 11 - Function Calling.ipynb b/11 - intergating-with-function-calling /Lesson 11 - Function Calling.ipynb similarity index 100% rename from 11 - Integrating External Applications with Function Calling /Lesson 11 - Function Calling.ipynb rename to 11 - intergating-with-function-calling /Lesson 11 - Function Calling.ipynb diff --git a/11 - Integrating External Applications with Function Calling /images/Function-Flow.png b/11 - intergating-with-function-calling /images/Function-Flow.png similarity index 100% rename from 11 - Integrating External Applications with Function Calling /images/Function-Flow.png rename to 11 - intergating-with-function-calling /images/Function-Flow.png diff --git a/11 - Integrating External Applications with Function Calling /images/LLM-Flow.png b/11 - intergating-with-function-calling /images/LLM-Flow.png similarity index 100% rename from 11 - Integrating External Applications with Function Calling /images/LLM-Flow.png rename to 11 - intergating-with-function-calling /images/LLM-Flow.png diff --git a/12-designing-ux-for-ai-applications/README.md b/12-designing-ux-for-ai-applications/README.md index f7bfa4108..f48bdccee 100644 --- a/12-designing-ux-for-ai-applications/README.md +++ b/12-designing-ux-for-ai-applications/README.md @@ -1,8 +1,8 @@ # Designing UX for AI Applications - +[![Designing UX for AI Applications](./images/genai_course_12[88].png)](https://youtu.be/bO7h2_hOhR0) - +*(Click the image abvoe to view video of this lesson)* ### Introduction @@ -84,11 +84,8 @@ AI applications are not perfect, therefore, they are bound to make mistakes. Whe -## Additional resources - -* [Designing Human-Centric AI Experiences: Applied UX Design for Artificial Intelligence by Akshay Kpre](https://www.amazon.com/Designing-Human-Centric-Experiences-Artificial-Intelligence/dp/1484280873) -* [UX for AI: Design Practices for AI Developers](https://www.linkedin.com/learning/ux-for-ai-design-practices-for-ai-developers) -* [New skills in the age of AI by John Maeda](https://youtu.be/Lkbkd_hkDLY) -* [Best practices for building collaborative UX with Human-AI partnership](https://learn.microsoft.com/en-us/community/content/best-practices-ai-ux) +## Congrulations, you have finished this course! +Want to learn more about designing UX for AI Applications? Go to the [contiuned learning page](/13%20-%20contiuned-learning/README.md) to find other great resources on this topic. +Congratulation, you have completed this course! The building should not stop here. Hopefully you have been inspired to start building your own Generative AI startup. Head over to the [Microsoft Founders Hub](https://www.microsoft.com/en-us/startups) and apply for the program to recieve support on your journey. diff --git a/12-designing-ux-for-ai-applications/images/genai_course_12[88].png b/12-designing-ux-for-ai-applications/images/genai_course_12[88].png new file mode 100644 index 000000000..d40bbd12e Binary files /dev/null and b/12-designing-ux-for-ai-applications/images/genai_course_12[88].png differ diff --git a/13 - contiuned-learning/README.md b/13 - contiuned-learning/README.md new file mode 100644 index 000000000..8afc47df8 --- /dev/null +++ b/13 - contiuned-learning/README.md @@ -0,0 +1,104 @@ +# Additional resources + + + +## Lesson 1 +* [How GPT models work: accessible to everyone](https://bea.stollnitz.com/blog/how-gpt-works/) +* [Generative AI: Implication and Applications for Education](https://arxiv.org/abs/2305.07605) +* [Fundamentals of Generative AI](https://learn.microsoft.com/training/modules/fundamentals-generative-ai/) + + + +## Lesson 2 +- [The Large Language Model (LLM) Index | Sapling](https://sapling.ai/llm/index) +- [[2304.04052] Decoder-Only or Encoder-Decoder? Interpreting Language Model as a Regularized Encoder-Decoder (arxiv.org)](https://arxiv.org/abs/2304.04052) +- [How to use Open Source foundation models curated by Azure Machine Learning (preview) - Azure Machine Learning | Microsoft Learn](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-foundation-models?view=azureml-api-2) +- [Four Ways that Enterprises Deploy LLMs | Fiddler AI Blog](https://www.fiddler.ai/blog/four-ways-that-enterprises-deploy-llms) +- [Retrieval Augmented Generation using Azure Machine Learning prompt flow](https://learn.microsoft.com/en-us/azure/machine-learning/concept-retrieval-augmented-generation?view=azureml-api-2) +- [Grounding LLMs](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/grounding-llms/ba-p/3843857) + + + ## Lesson 3 + + + ## Lesson 4 + +1. [Introduction to Generative AI](https://learn.microsoft.com/training/paths/introduction-generative-ai/) - Microsoft Learning Path (2023) +1. [Introduction to Prompt Engineering](https://learn.microsoft.com/azure/ai-services/openai/concepts/prompt-engineering) - Azure OpenAI Documentation (2023) +1. [Prompt Engineering Techniques](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering?pivots=programming-language-chat-completions) - Azure OpenAI Documentation (2023) +1. [Prompt Engineering Overview](https://learn.microsoft.com/en-us/semantic-kernel/prompt-engineering/) - Semantic Kernel Documentation (2023) +1. [Azure OpenAI for Education Prompts](https://techcommunity.microsoft.com/t5/e1.ucation-blog/azure-openai-for-education-prompts-ai-and-a-guide-from-ethan-and/ba-p/3938259) - Microsoft Tech Community (2023) + + + +## Lesson 5 + + + +## Lesson 6 + + + +## Lesson 7 + + +- [System message framework and template recommendations for Large Language Models (LLMs)](https://learn.microsoft.com/azure/ai-services/openai/concepts/system-message) + +- [Learn how to work with the GPT-35-Turbo and GPT-4 models](https://learn.microsoft.com/azure/ai-services/openai/how-to/chatgpt?pivots=programming-language-chat-completions) + +- [Fine-Tuning language models from human preferences](https://arxiv.org/pdf/1909.08593.pdf) + +- [OpenAI Fine-Tuning](https://platform.openai.com/docs/guides/fine-tuning/when-to-use-fine-tuning) + + +## Lesson 8 +## Extra resources + +- [OpenAI Embedding API](https://beta.openai.com/docs/api-reference/embeddings) +- [OpenAI Functions](https://learn.microsoft.com/azure/ai-services/openai/how-to/function-calling) +- [OpenAI Embedding API Python SDK](https://pypi.org/project/openai/) +- [OpenAI Embedding API Python SDK Documentation](https://openai-python.readthedocs.io/en/latest/) +- [Azure Cognitive Search](https://learn.microsoft.com/training/modules/improve-search-results-vector-search) +- [Cosine Similarity](https://en.wikipedia.org/wiki/Cosine_similarity) + + +## Lesson 9 + +- [DALL-E](https://arxiv.org/pdf/2102.12092.pdf) + +- [OpenAI's DALL-E and CLIP 101: A Brief Introduction](https://towardsdatascience.com/openais-dall-e-and-clip-101-a-brief-introduction-3a4367280d4e) + +- [OpenAI's DALL-E](https://openai.com/blog/dall-e/) + +- [OpenAI's CLIP](https://openai.com/blog/clip/) + +- [OpenAI's CLIP paper](https://arxiv.org/pdf/2103.00020.pdf) + + +## Lesson 10 + +- [Add intelligence with AI Builder and GPT](https://learn.microsoft.com/en-us/training/modules/ai-builder-text-generation/?WT.mc_id=academic-109639-somelezediko) + +- [Get Started with AI Builder](https://learn.microsoft.com/training/modules/get-started-with-ai-builder/?WT.mc_id=academic-109639-somelezediko) + +- [Detect Objects with AI Builder](https://learn.microsoft.com/training/modules/get-started-with-ai-builder-object-detection/?WT.mc_id=academic-109639-somelezediko) + +- [Process Custom Documents with AI Builder](https://learn.microsoft.com/en-us/training/modules/get-started-with-form-processing/?WT.mc_id=academic-109639-somelezediko) + +- [AI Copilot Overview](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/ai-overview?WT.mc_id=academic-109639-somelezediko) + +- [Build a canvas app solution with Copilot in Power Apps](https://learn.microsoft.com/en-us/training/modules/build-canvas-app-real-estate-power-apps-copilot/?WT.mc_id=academic-109639-somelezediko) + +- [Power Platform Copilot Prompt Library](https://pnp.github.io/powerplatform-prompts/?WT.mc_id=academic-109639-somelezediko) + +## Lesson 11 + + +## Lesson 12 + + +* [Designing Human-Centric AI Experiences: Applied UX Design for Artificial Intelligence by Akshay Kpre](https://www.amazon.com/Designing-Human-Centric-Experiences-Artificial-Intelligence/dp/1484280873) +* [UX for AI: Design Practices for AI Developers](https://www.linkedin.com/learning/ux-for-ai-design-practices-for-ai-developers) +* [New skills in the age of AI by John Maeda](https://youtu.be/Lkbkd_hkDLY) +* [Best practices for building collaborative UX with Human-AI partnership](https://learn.microsoft.com/en-us/community/content/best-practices-ai-ux) + \ No newline at end of file diff --git a/README.md b/README.md index 976b36a61..03a125207 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,15 @@ [![GitHub forks](https://img.shields.io/github/forks/microsoft/Generative-AI-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Generative-AI-For-Beginners/network/) [![GitHub stars](https://img.shields.io/github/stars/microsoft/Generative-AI-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/Generative-AI-For-Beginners/stargazers/) +![GitHub stars](https://codespaces.new/OWNER/REPO-NAME/) + +[![](https://dcbadge.vercel.app/api/server/ByRwuEEgH4)](https://aka.ms/genai-discord) + + + # Generative AI for Beginners - A 12 lesson curriculum on building Generative AI Applications -Azure Cloud Advocates at Microsoft are pleased to offer a 12-leson curriculum all about Generative AI basics. This curruci +Learn the fundamentals of web development with our 12-week comprehensive course by Microsoft Cloud Advocates. Each of the 24 lessons dive into JavaScript, CSS, and HTML through hands-on projects like terrariums, browser extensions, and space games. Engage with quizzes, discussions, and practical assignments. Enhance your skills and optimize your knowledge retention with our effective project-based pedagogy. Start your coding journey today! ## Each lesson includes: @@ -22,29 +28,41 @@ Azure Cloud Advocates at Microsoft are pleased to offer a 12-leson curriculum al - supplemental reading +🧑‍🎓 Are you a student? +Visit Student Hub page where you will find beginner resources, Student packs and even ways to get a free certificate voucher. This is the page you want to bookmark and check from time to time as we switch out content monthly. + + +## 🌱 Getting Started +Teachers, we have included some suggestions on how to use this curriculum. We'd love your feedback in our discussion forum! + +Learners, for each lesson, start with a pre-lecture quiz and follow through with reading the lecture material, completing the various activities and chck your understanding with the post-lecture quiz. + +To enhance your learning experience, connect with your peers to work on the projects together! Discussions are encouraged in our discussion forum where our team of moderators will be available to answer your questions. + + + ## Lessons | | Lesson Name | Concepts Taught | Learning Goal | | :---: | :------------------------------------: | :---------------------------------------------------------: | ----------------------------------------------------------- | -| 00 | Course Introduction - How to Take This Course | Tech setup and course structure | Setting you up for success while learning in this course| [Introduction to Generative AI](./1-getting-started/lessons/1-introduction-to-generative-ai/README.md) +| 00 | [Course Introduction - How to Take This Cours](/00-course-setup/README.md) | Tech setup and course structure | Setting you up for success while learning in this course| [Introduction to Generative AI](./1-getting-started/lessons/1-introduction-to-generative-ai/README.md) | 01 | [Introduction to Generative AI and LLMs](./1-getting-started/README.md) | Generative AI and how we landed on the current technology landscape| What generative AI is and how Large Language Models work. | | 02 | [Exploring and comparing different LLMs](./2-exploring-and-comparing-different-llms/) |Testing, iterating, and comparing different Large Language Models | Select the right model for your use case | -| 03 | Using Generative AI Responsibly | Understanding the limitations of foundation models and the risks behind AI | Learn how to build Generative AI Applications responsibliy +| 03 | [Using Generative AI Responsibly](./03-using-generative-ai-responsibly%20/README.MD)| Understanding the limitations of foundation models and the risks behind AI | Learn how to build Generative AI Applications responsibliy | 04 | [Understanding Prompt Engineering Fundamentals](./4-prompt-engineering-fundamentals/) | Hands-on application of Prompy Engineering Best Practices | Understand prompt structure & usage| -| 05 |Creating Advanced Prompts | Extend your knowledge of prompt engineering by applying different techniques to your prompts | Apply prompt engineering techniques that improves the outcome of your prompts.| -| 06 | Building Text Generation Applications | Build a text generation app using Azure OpenAI | Understand how to effecient use tokens and temparture to vary the model's output | | -| 07 | Building Chat Applications | Techniques for efficiently building and integrating chat applications.| Identify key metrics and considerations to effectively monitor and maintain the quality of AI-powered chat applications| -| 08 | Building Search Apps (Vector Databases) | Semantic vs Keyword search. What are text embeddings and how they apply to search | Create an application that uses Embeddings to search for data. | -| 09 | Building Image Generation Applications | Image generation and why it's useful in building applications| Build an image generation application | +| 05 | [Creating Advanced Prompts](./05-advanced-prompts/README.md) | Extend your knowledge of prompt engineering by applying different techniques to your prompts | Apply prompt engineering techniques that improves the outcome of your prompts.| +| 06 | [Building Text Generation Applications](./06-text-generation-apps/README.md) | Build a text generation app using Azure OpenAI | Understand how to effecient use tokens and temparture to vary the model's output | | +| 07 | [Building Chat Applications](./07-building-chat-applications/README.md) | Techniques for efficiently building and integrating chat applications.| Identify key metrics and considerations to effectively monitor and maintain the quality of AI-powered chat applications| +| 08 | [Building Search Apps Vector Databases](./08-building-search-applications/README.md) | Semantic vs Keyword search. What are text embeddings and how they apply to search | Create an application that uses Embeddings to search for data. | +| 09 | [Building Image Generation Applications](./09-building-image-applications/README.md) | Image generation and why it's useful in building applications| Build an image generation application | | 10 | [Building Low Code AI Applications](./10-building-low-code-ai-applications/) | Introduction to Generative AI in Power Platform | Build a Student Assignment Tracker App for our education startup with Low Code | | | 11 | [Integrating External Applications with Function Calling](./11%20-%20Integrating%20External%20Applications%20with%20Function%20Calling%20/) | What is function calling and its use cases for applications | Setup a function call to retrieve data from an external API | | | 12 | [Designing UX for AI Applications](./12-designing-ux-for-ai-applications/) | Designing AI Applications for Trust and Transparency | Apply UX design principles when developing Generative AI Applications | | -| xx | Additional Learning Resources | Links to continue your learning from each lesson! | | | +| xx | [Continue Your Learning](./13%20-%20contiuned-learning/) | Links to continue your learning from each lesson! | Mastering your Generative AI skills | | +## Meet Other Learners and Get Support -## Offline access -You can run this documentation offline by using [Docsify](https://docsify.js.org/#/). Fork this repo, [install Docsify](https://docsify.js.org/#/quickstart) on your local machine, and then in the root folder of this repo, type `docsify serve`. The website will be served on port 3000 on your localhost: `localhost:3000`.