
Explore ai and generative ai basics, understand OpenAI and Azure OpenAI service, and learn to deploy text, image, and audio models in Java with prompt engineering and responsible ai.
Explore a hands-on generative AI course for Java developers, organized into concise sections with quizzes and assignments, using Azure OpenAI and RESTful API testing.
Access and clone the course's GitHub repositories to download and run all completed projects for reference and hands-on exploration.
Download the lecture slides by accessing the resource zip, unzip to reveal the keynote for Mac and PowerPoint for Windows, and use them to share knowledge with colleagues.
Explore the concept of intelligence and show how artificial intelligence simulates human thinking using data from our senses and learning from our experiences to solve new problems with models.
Explore how generative AI works, how it differs from traditional AI and machine learning, and the roles of NLP, GPT models, and transformer architectures in generating new content.
Explore how OpenAI builds models to tackle real world problems in text, images, and audio. Learn why the OpenAI API enables integration via RESTful HTTP with Python and JavaScript libraries.
Discover how ChatGPT uses OpenAI's large language models like GPT to generate intelligent responses from prompts for tasks from questions to campaigns, and note its limitations.
Set up and explore ChatGPT essentials, including choosing GPT-3.5 or GPT-4, using the chat interface, saving and sharing chats, and configuring custom instructions, data controls, and prompts.
Learn prompt engineering as guiding a model with carefully designed prompts. Use action verbs and four guidelines—context, audience, style/format, and output length—to tailor clear, precise outputs.
Learn to use ChatGPT for text summarization with prompt engineering, output limits, and focus. See a practical Ducati Diavel example showing how to structure prompts for concise, meaningful results.
Explore text expansion, generating content from ideas and shaping tone, length, structure, and audience. See prompts that turn brief job descriptions and informal emails into professional content.
Learn to research and plan with ChatGPT by using a travel planner persona and multi-step prompts to craft an eight-day Europe itinerary from Stuttgart to London, with budgets and updates.
Learn how to use ChatGPT to classify customer service tickets into technical issues, billing queries, and product feedback, with prompt inputs and role settings for accurate routing.
Learn how ChatGPT serves as a global translator, understanding any language and translating to any language with prompts and the translation window, from Spanish to English or Hindi.
Apply conditional prompting to generate a title only for English text, handle Spanish inputs with translations, and use multi-condition prompts to control when a title appears.
Learn to command output structure in ChatGPT, producing numbered or unordered lists, tables with custom columns, and structured paragraphs with headings for clear, reusable AI responses.
Learn to generate sample data with ChatGPT, creating a ten-record CSV (id, name, age, email, phone) and converting it to a JSON array for RESTful APIs.
Access deployed large language models via Azure OpenAI RESTful endpoints by adding a ready-to-use library as a dependency, enabling the OpenAI client to access text, image, audio, and embedding models.
Explore pricing, quotas, and limits for Azure OpenAI services, including token costs and context. Compare GPT-3.5 turbo and GPT-4 pricing, fine tuning, hosting, DALL-E images, whisper, and regional quotas.
Deploy an Azure OpenAI resource in the portal, choose East US for text and image models, set a unique name with standard pricing, then open the Azure OpenAI Studio.
Explore Azure OpenAI Studio to deploy, test, and customize OpenAI models, including GPT-3.5-turbo, text embeddings, DALL-E, and audio models, then train with your data.
Deploy a text model in the Azure OpenAI Studio by creating a new deployment of GPT-3.5 turbo named text_demo. Configure quotas, content filters, and open the deployment in the playground.
Learn to fine-tune model behavior in the chat playground by configuring a system message, examples, and prompts, manage chat sessions, panels, deployment, and history.
Install postman and launch it to test your microservices RESTful application programming interface. Use http methods like get, post, put, and patch, and configure headers, json bodies, and basic authentication.
Access the deployed OpenAI model from postman by posting to a restful endpoint with an api key header and a json body using GPT-3.5-turbo.
Set up a Maven Java project named 'Azure Open AI demo' with a Maven Archetype, configure Java 21, add the Azure Open AI Maven dependency, and reload the project.
Set up an environment variable named openai_api_key for the OpenAI key on Windows or Mac, then access it in Python with os.getenv and export it in your bash profile.
Learn how to call the Azure OpenAI chat completion API from a Java project by configuring the endpoint, credentials, and system and user messages to retrieve the assistant response.
Explore the completions playground in Azure OpenAI, using the old completion API to generate emails with subject and body from a single prompt, and compare it to chat-based workflows.
Azure OpenAI content filtering detects harmful prompts and outputs across hate, sexual, self-harm, and violence, with safe to high severities, a default medium level, and customizable filters.
Generate Zurich cityscape images with the DALL-E API in a Java project by setting image generation options and retrieving image URLs showing reflections in the lake via Azure AI.
Explore additional image generation options, set the number of images and size, and learn to handle errors when DALL-E returns a URL or an error.
Explore how text embeddings convert words and sentences into numeric vectors that reveal meaning and relationships, enabling document similarity, search, recommendations, and translation using OpenAI embeddings and cosine similarity.
Deploy embeddings model in Azure OpenAI Studio by creating a deployment, selecting the text-embedding option, and naming it embed_underscore_demo to obtain embeddings for text, words, and sentences via the API.
Learn to compute semantic similarity between words and sentences using embeddings and cosine similarity, by comparing embeddings for good and bad and exploring Azure semantic search.
Explore Whisper, an OpenAI audio model that transcribes and translates speech to text, supports mp3 to webm and a 25 mb limit, and enables Python-based transcription via the Transcribe method.
Deploy a text model and a whisper audio model in Azure OpenAI Studio, naming them text_underscore_demo and audio_underscore_demo. Update the new keys in your environment variables to avoid access denied.
Learn to transcribe and translate audio with Whisper Playground in Azure OpenAI, upload MP3s, choose transcribe or translate, and auto-detect language for quick text.
Update your audio resources by unzipping audio.zip to access three audio files, then copy the audio directory to a convenient folder and note the path for upcoming lectures.
Transcribe audio to text using whisper models in a Java app with Azure OpenAI APIs. Configure paths and keys to generate json subtitles from an AWS Lambda audio.
Learn to mix audio and text models by transcribing audio with whisper, then summarize the transcription into two bullet points using a single OpenAI client.
Learn how to use your data with Azure OpenAI, ingest data into storage and cognitive search, and generate model responses with prompt context for chat bots and insights.
Learn how Azure OpenAI ingests data, stores it in Azure storage, and builds a cognitive search index to retrieve relevant text for prompts, using keyword, vector, or hybrid search.
Learn how ingestion works in Azure OpenAI: upload data via Azure Blob storage, Cognitive Search index, or direct upload; chunk into 1024-token pieces, then index and embed for vector search.
Load five resumes into the chat bot via add your data, then test queries in the playground to help HR filter data scientist candidates with Python skills.
Create a storage account with a data container in the same resource group as the OpenAI service in East US, then deploy and delete cognitive search service to avoid charges.
Explore how hybrid search blends keyword and vector search by deploying an embedding model, creating a neyah vector hyphen index, and running hybrid queries over uploaded data.
Develop a smart home hub chatbot using generative ai and Azure OpenAI ChatGPT, feeding data to a text model with cognitive and hybrid search to answer compatibility and integration questions.
Explore fine tuning, retraining a base model with task-specific data to improve performance and incorporate new information, while weighing costs and following steps to prepare data, train, deploy, and test.
Discover the fine tuning use case, data formats, and roles (system, user, assistant) for building jsonl training and validation sets, with at least ten example messages to tune models.
Create an Azure AI resource in the appropriate region, deploy the Azure OpenAI service, then access Azure AI Studio to customize the GPT 3.5 turbo model.
Explore fine tuning with Azure OpenAI studio and demonstrate Python API workflows to address current Java API limitations, while applying fine tuning from the studio to your programs.
Upload the training and validation json files in azure openai studio, confirm they are processed, then create a custom model from gpt-3.5 turbo and start the fine-tuning job.
Learn to fine tune a model using the OpenAI API with Python by uploading training and validation files, starting a fine tuning job (GPT-3.5-turbo-0613), and tracking status via IDs.
Apply fine tuning via the api with a deliberate delay between upload and training, monitor job status and deployment in the studio, and deploy the fine-tuned model.
Delete the deployment first to stop charges, then delete the fine-tuned model to complete cleanup.
Imagine being at the forefront of a revolution, where cutting-edge AI models like ChatGPT and DALL-E join forces with the secure and reliable infrastructure of Microsoft Azure to redefine what's possible. This isn't just a course; it's your key to unlocking a new era of AI-powered innovation.The first and the only course that covers the Text,Image,Audio models , Using Your Own Data,Fine Tuning and other latest features in Azure OpenAI Service.
What Awaits You in this Groundbreaking Course:
Master Azure OpenAI: Dive deep into the heart of AI brilliance as you explore the limitless potential of ChatGPT , DALL-E, Whisper,Embeddings and more.
Hands-On Learning: Get your hands dirty with Azure OpenAI Studio, Postman for testing API magic, and use the models from your Java applications.
Exclusive Azure Access: Azure is the exclusive gateway to OpenAI models, backed by Microsoft's significant investment in
OpenAI and it is just the beginning. This course will show you how to make the most of this powerful combination.
Advanced Topics: From the basics to the most advanced concepts like Fine Tuning, this course is your all-in-one ticket to becoming an Generative AI expert.
From this course you will:
Understand the fundamentals of AI, Generative AI and OpenAI API
Learn how to use ChatGPT and Prompt Engineering
Setup Azure OpenAI account
Understand Azure OpenAI quotas and pricing
Deploy Azure OpenAI service
Learn how to use the Azure OpenAI Studio to deploy LLMs
Test your models using the Playground
Access the model from Postman
Use the models from your Java Code through APIs
Deploy your tested models as a Web Application
Use DALL-E studio to generate images
Create Images From your Java code using APIs
Understand what text embeddings are and deploy the Embedding Models
Generate Embeddings and find Similarity between words and sentences
Use Whisper AI model to generate text from audio
Translate audio from other languages to english
Use audio and text models together
Master using your own data with the models
Understand how keyword and vector search works
Use cognitive search
Learn how to secure your chatbots
Understand what Fine Tuning is and work on a usecase
Use Content Filters
and more in simple steps