Developing AI-Powered Apps with Python and Azure AI Foundry

4 days
UAMAI
4 days

Upcoming Sessions

Date:

Format:

Price:

Location:

Book now

Date:

Format:

Price:

Location:

Book now

Date:

Format:

Price:

Location:

Book now

Date:

Format:

Price:

Book now

Interested in a private company training? Request it here.

Introduction to Azure AI Foundry

Azure AI Foundry is a comprehensive platform that streamlines AI solution development and deployment. In this chapter, discover how to use hubs for building and testing AI solutions, projects for deploying innovations, and tools for managing resources, all while ensuring responsible AI practices are followed.

  • What is Azure AI Foundry?
  • Collaborative AI Development
  • Developing and Testing AI Solutions in Hubs
  • Deploying AI Applications with Projects
  • Managing Resources and Projects

Ready-to-Use AI Models with Azure AI Services

Azure AI services provides a comprehensive suite of out-of-the-box and customizable AI tools, APIs, and pre-trained models that detect sentiment, recognize speakers, understand pictures, etc. Azure AI Foundry brings together these services into a single, unified development environment.

  • Azure AI Services Overview
  • Azure AI Language
  • Azure AI Vision
  • Azure AI Speech
  • Azure AI Document Intelligence

Azure OpenAI and Large Language Model Fundamentals

This module introduces Azure OpenAI and the GPT family of Large Language Models (LLMs). You'll learn about available LLM models, how to configure and use them in the Azure Portal, and the Transformer architecture behind models like GPT-4. The latest GPT models offer Function Calling, enabling connections to external tools, services, or code, allowing the creation of AI-powered Copilots. Additionally, you'll discover how Azure OpenAI provides a secure way to use LLMs without exposing your company's private data.

  • Introducing OpenAI and Large Language Models
  • The Transformer Model
  • What is Azure OpenAI?
  • Configuring Deployments
  • Understanding Tokens
  • LLM Pricing
  • Azure OpenAI Chat Completions API
  • Role Management: System, User and Assistant
  • Azure OpenAI SDK
  • Extending LLM capabilities with Function Calling
  • LAB: Deploying and Using Azure OpenAI

Deploying AI Models

The cost and quality of your AI-powered app depend largely on your choice of AI model and how you deploy it. Learn about the available model catalog, featuring state-of-the-art Azure OpenAI models and open-source models from Hugging Face, Meta, Google, Microsoft, Mistral, and many more.

  • Model Catalog Overview
  • Model Benchmarks
  • Selecting the Best Deployment Mode

Retrieval Augmented Generation with Azure AI Search

Azure AI Search enables the Retrieval Augmented Generation (RAG) design pattern, enhancing LLMs knowledge with your own company specific data. This chapter explores the RAG design pattern by incorporating Azure AI Search, into your LangChain/Prompt flow Python applications.

  • What is Azure AI Search?
  • Introduction to Embeddings and Vector Search
  • Retrieval Augmented Generation with Prompt flow and LangChain
  • Enhancing AI Models with your Own Data: Blog Storage, Azure SQL, OneLake...
  • Hybrid Search with Semantic Reranking
  • Use AI Enrichment to extract insights
  • Fine-tuning vs RAG
  • LAB: Chat with Azure OpenAI models using your own data

Developing AI powered Python Applications with Prompt Flow and LangChain

This chapter covers two powerfull Python libraries for AI applications: Prompt Flow and LangChain. Prompt Flow streamlines the design and deployment of prompt-based workflows, optimizing AI processes. LangChain simplifies building applications with LLMs through open-source components and quick integrations. Learn how to expose Python functions to LLMs as plugins, to let them interact with the outside world, enabling you to build your own Copilots!

  • Introduction to Prompt Flow and LangChain
  • Developing Prompt-Based Workflows
  • Making your Python functions into LLM plugins
  • Creating Simple LLM Applications
  • Developing Chatbots
  • Building Vector Stores and Retrievers
  • Implementing Retrieval Augmented Generation (RAG) Applications
  • Streamlining AI Processes

Prompt Engineering and Design Patterns

In this chapter, you'll explore advanced techniques allowing you to control the model's output, transforming generic responses into precise, valuable results. Additionally the chapter covers emerging design patterns in the field of Gen AI app development that help you increase quality of model responses and reduce costs.

  • What is Prompt Engineering?
  • Few-Shot Prompting
  • Structured Query Generation
  • Verifying Model responses with Hallucination Detection
  • Saving costs with Semantic Caching

Testing and Moderating AI Models

How can you ensure an LLM provides relevant and coherent answers to users' questions using the correct info? How do you prevent an LLM from responding inappropriately? Discover the answers to these questions and more by exploring evaluation metrics in Azure AI Foundry and the Azure AI Content Safety Service.

  • Ensuring Coherent and Relevant LLM Responses
  • Utilizing Correct Information in AI Answers
  • Preventing Inappropriate LLM Responses
  • Exploring Custom Evaluation Metrics in Azure AI Foundry with Prompt flow
  • Leveraging Azure AI Content Safety Service
  • Enhancing AI Performance and Safety

Making your AI Apps Traceable

Ensuring your AI app behaves as expected doesn't end at deployment. It's crucial to monitor its interactions with users while it's running in production. Learn how Azure AI Foundry integrates with industry standards like OpenTelemetry to give you a clear and transparent view of your app's behavior.

  • Monitoring AI App Interactions in Production using the Prompt flow SDK
  • Integrating OpenTelemetry with Azure AI Foundry
  • Tracing and Debugging with Prompt Flow SDK
  • Capturing Model Calls and Latency Issues
  • Setting Up Local Testing Environments

Fine-tuning AI Models with Azure AI Foundry

This chapter explores the advantages of fine-tuning pre-trained LLMs for higher accuracy and customized behavior compared to Retrieval Augmented Generation (RAG). While RAG offers dynamic updates and cost-effectiveness, fine-tuning provides superior precision for specialized tasks, making it ideal for achieving domain-specific results.

  • Introduction to Fine-Tuning LLMs
  • How to decide between Fine-Tuning and RAG?
  • Using Task-Specific Data for Enhanced Performance
  • Reducing Hallucinations with Fine-Tuning

This course equips participants to develop, design and deploy AI solutions using Azure AI Foundry. You'll learn to collaborate on projects, manage resources, and use advanced AI techniques like prompt engineering, retrieval augmented generation, and AI orchestration frameworks in Python like Prompt Flow and Langchain. The course also covers fine-tuning models for accuracy, ensuring responsible AI practices, and monitoring applications in production.

This course is designed for developers, data scientists, and AI Operators looking to leverage the full AI app development toolset provided by Azure AI Foundry. Basic understanding of Python is recommended.

Contact Us
  • Address:
    U2U nv/sa
    Z.1. Researchpark 110
    1731 Zellik (Brussels)
    BELGIUM
  • Phone: +32 2 466 00 16
  • Email: info@u2u.be
  • Monday - Friday: 9:00 - 17:00
    Saturday - Sunday: Closed
Say Hi
© 2024 U2U All rights reserved.