04-Natural Processing Language Flashcards
What is Natural Processing Language
Area of AI that deals with creating software that understands written and spoken language
What software can Natural Processing Language allow you to create
- Analyze text to extract key phrases and recognize entities (such as places, dates, or people)
- Perform sentiment analysis to determine how positive or negative the language used in a document is
- Interpret spoken language, and synthesize speech responses
- Automatically translate spoken or written phrases between languages
- Interpret commands and determine appropriate actions
Which cognitive services build natural language processing solutions
- Text analytics
- Translator text
- Speech
- Language Understanding
What is Text analytics
Analyzes text and extracts key phrases, detects entities (such as places, dates, and people), and evaluate sentiment (how positive or negative a document is)
What is Translator text
Translate between more than 60 languages
What is Speech service
RECOGNIZE and SYNTHESIZE speech, and TRANSLATE spoken languages
What is Language Understanding
Train a language model that can understand spoken or text-based commands
What will Language detection detect
- Language name, i.e. “English”
- ISO 6391 language code, i.e. “en”
- Score indicating level of confidence in the language detection
What score is assigned to text that is ambiguous or has mixed language content
NaN
How does sentiment analysis evaluate text and return sentiment scores and labels
Uses pre-built ML classification model. Returns sentiment score in range of 0 to 1, which 1 being most positive and 0 being most negative.
What score will sentiment analysis return if you pass French text but tell the service the language code is en for English
Service will return a score of precisely 0.5
What is Key Phrase Extraction
Evaluate text then identify main points around the context.
What is Entity Recognition
Item of a particular type or category, and in same cases, subtype, Person, Location, Organization, Quantity, etc.
Service also supports entity linking to help disambiguate entities by linking to a specific reference.
What is Speech recognition
Ability to detect and interpret spoken input
What is Speech synthesis
Ability to generate spoken output
What APIs are offered through the Speech cognitive service
- Speech-to-Text
2. Text-to-Speech
What can you use speech-to-text for
Perform real-time or batch transcription of audio into text format. Audio source can be real-time or an audio file
What model is used by the speech-to-text API
Model based on Universal Language Model that was trained by Microsoft.
Optimized for conversational and dictation. User can also create and train their own custom model including acoustics, language, and pronunciation.
What is real-time transcription
Used for presentation, demos, or any other scenario where person is speaking.
Application needs to listen for incoming audio from a microphone or other audio input source such as audio file.
Application code streams the audio to the service, which returns the transcribed text.
What is batch transcription
Previously recorded and stored audio files are transcripted.
Can have audio stored. You can point to audio files with shared access signature (SAS) URI and asynchronously receive transcription results.
Run in asynchronous manner because batch jobs are scheduled on best-effort bases. Job will execute within minutes of request, but no estimate for when a job changes into the running state
What is text-to-speech API
Enables you to convert TEXT input to audible SPEECH, which can either be played directly through computer speaker or written to an audio file
What is Speech synthesis voices
Pre-defined voices with support for multiple languages and regional pronunciation.
Includes standard voices as well as neural voices that leverage neural networks to overcome common limitations in speech synthesis with regard to intonation, resulting in ore natural sounding voice.
What is a neural network
A bunch of algorithms that try to recognize a relationship in a set of data . Tries to imitate the human brain in order to recognize a relationship in a set of data.. In this way the neural networks refer to systems of neurons, either organic or artificial in nature.
What is machine translation
Automated translation to convert one language to another. This enables collaboration with people of other cultures and geographic locations.
What is literal translation
Each word is translated to the corresponding word in the target language
What is semantic
Relating to meaning in language or logic
What is text translation used for
Used to translate documents from one language to another, translate email communications that come from foreign governments, and even provide the ability to translate web pages on the Internet