Unlock the capabilities of natural language processing with Azure AI Services in this comprehensive course designed for professionals with Azure experience and programming expertise. This course guides you through creating intelligent applications capable of text analysis, question answering, conversation understanding, and much more. Upon completion, you will be proficient in developing advanced AI-powered solutions that enhance user experiences and automate complex business processes.
Engage in hands-on, practical modules that cover text analysis, question answering systems, conversational language understanding, custom text classification, and speech-enabled applications. This course equips you with the practical knowledge and skills needed to implement and optimize AI solutions, ensuring you remain competitive in the rapidly evolving field of artificial intelligence and machine learning.
Audience Profile:
This course is ideal for software developers, data scientists, and IT professionals with experience in Azure platforms and programming using C# or Python. It is particularly valuable for those looking to specialize in AI-driven applications and expand their expertise in natural language processing and speech-enabled technologies.
Prerequisites:
You should have familiarity with Azure and the Azure portal. You will also need experience programming with C# or Python. If you lack previous programming experience, we recommend completing either the C# Programming Level 1: Introduction for Non-Programmers or the Python Programming Level 1: Introduction for Non-Programmers course before enrolling in this program.
Course Outline:
Module 1: Analyze Text with Azure AI Language
- Provision an Azure AI Language resource
- Detect language and identify language properties
- Extract key phrases from text content
- Perform sentiment analysis and classification
- Extract named entities and information
- Extract and identify linked entities
- Hands-on exercise: Analyze text using Azure AI Language
Module 2: Create Question Answering Solutions with Azure AI Language
- Understanding prebuilt models and their capabilities
- Designing and building question answering systems
- Comparing question answering to Azure AI Language understanding approaches
- Creating and structuring knowledge bases
- Implementing multi-turn conversation flows
- Testing, validating, and publishing knowledge bases
- Consuming and using knowledge base APIs
- Optimizing question answering system performance
- Hands-on exercise: Create a question answering solution
Module 3: Build a Conversational Language Understanding Model
- Exploring prebuilt Azure AI Language service capabilities
- Understanding the resources required for building conversational understanding models
- Defining intents, utterances, and entities
- Using patterns to effectively differentiate similar utterances
- Leveraging pre-built entity components
- Training, testing, publishing, and reviewing conversational models
- Hands-on exercise: Build an Azure AI conversational language understanding model
Module 4: Create a Custom Text Classification Solution
- Understanding different types of text classification projects
- Learning strategies for building effective text classification models
- Hands-on exercise: Classify text using Azure AI Language
Module 5: Custom Named Entity Recognition
- Understanding custom named entity recognition capabilities
- Labeling data for entity recognition training
- Training and evaluating custom entity recognition models
- Hands-on exercise: Extract custom entities from text
Module 6: Translate Text with Azure AI Translator Service
- Provision an Azure AI Translator resource
- Understanding language detection, translation, and transliteration
- Specifying and configuring translation options
- Defining and implementing custom translation glossaries
- Hands-on exercise: Translate text with the Azure AI Translator service
Module 7: Create Speech-Enabled Apps with Azure AI Services
- Provision Azure resources for speech processing
- Using the Azure AI Speech to Text API
- Using the text-to-speech synthesis API
- Configuring audio formats and voice options
- Implementing Speech Synthesis Markup Language (SSML)
- Hands-on exercise: Create a speech-enabled application
Module 8: Translate Speech with the Azure AI Speech Service
- Provision Azure resources for speech translation
- Translating speech to text across languages
- Synthesizing and delivering translated speech output
- Hands-on exercise: Translate speech using Azure AI services