Servizi cognitivi e Machine LearningCognitive Services and machine learning

Servizi cognitivi fornisce funzionalità di machine learning per risolvere i problemi generali, ad esempio l'analisi del testo per i sentimenti emotivi o l'analisi delle immagini per riconoscere oggetti o visi.Cognitive Services provides machine learning capabilities to solve general problems such as analyzing text for emotional sentiment or analyzing images to recognize objects or faces. Per usare questi servizi, non è necessario un apprendimento automatico speciale o data science Knowledge base.You don't need special machine learning or data science knowledge to use these services.

Servizi cognitivi è un gruppo di servizi, ognuno dei quali supporta funzionalità di stima generalizzate diverse.Cognitive Services is a group of services, each supporting different, generalized prediction capabilities. I servizi sono divisi in categorie diverse che consentono di trovare il servizio corretto.The services are divided into different categories to help you find the right service.

Categoria servizioService category ScopoPurpose
DecisioneDecision Crea app che espongono raccomandazioni per un processo decisionale informato ed efficiente.Build apps that surface recommendations for informed and efficient decision-making.
LinguaLanguage Consenti alle tue app di elaborare il linguaggio naturale con script predefiniti, valutare i sentimenti e scoprire come riconoscere cosa vogliono gli utenti.Allow your apps to process natural language with pre-built scripts, evaluate sentiment and learn how to recognize what users want.
RicercaSearch Aggiungi API di ricerca Bing alle tue app e sfrutta la possibilità di combinare miliardi di pagine Web, immagini, video e notizie con una singola chiamata API.Add Bing Search APIs to your apps and harness the ability to comb billions of webpages, images, videos, and news with a single API call.
Sintesi vocaleSpeech Converti il parlato in testo e il testo in parlato simile al linguaggio naturale.Convert speech into text and text into natural-sounding speech. Traduci da una lingua a un'altra e consenti la verifica voce e il riconoscimento del parlante.Translate from one language to another and enable speaker verification and recognition.
Visione artificialeVision Riconosci, identifica, aggiungi sottotitoli, indicizza e modera immagini, video e contenuti di tipo input penna.Recognize, identify, caption, index, and moderate your pictures, videos, and digital ink content.

Usare servizi cognitivi quando:Use Cognitive Services when you:

  • Può usare una soluzione generalizzata.Can use a generalized solution.
  • Accedere alla soluzione da un'API REST di programmazione o da un SDK.Access solution from a programming REST API or SDK.

Usare un'altra soluzione di apprendimento automatico quando si:Use another machine-learning solution when you:

  • È necessario scegliere l'algoritmo ed è necessario eseguire il training su dati molto specifici.Need to choose the algorithm and need to train on very specific data.

Che cos'è l'apprendimento automatico?What is machine learning?

Machine Learning è un concetto in cui è possibile riunire i dati e un algoritmo per risolvere una necessità specifica.Machine learning is a concept where you bring together data and an algorithm to solve a specific need. Una volta sottoposto a training i dati e l'algoritmo, l'output è un modello che è possibile utilizzare di nuovo con dati diversi.Once the data and algorithm are trained, the output is a model that you can use again with different data. Il modello con training fornisce informazioni dettagliate in base ai nuovi dati.The trained model provides insights based on the new data.

Il processo di creazione di un sistema di apprendimento automatico richiede una certa conoscenza di Machine Learning o data science.The process of building a machine learning system requires some knowledge of machine learning or data science.

Machine Learning viene fornito usando i prodotti e i servizi Azure Machine Learning (AML).Machine learning is provided using Azure Machine Learning (AML) products and services.

Che cos'è un servizio cognitivo?What is a Cognitive Service?

Un servizio cognitivo fornisce parte o tutti i componenti in una soluzione di apprendimento automatico: dati, algoritmo e modello sottoposto a training.A Cognitive Service provides part or all of the components in a machine learning solution: data, algorithm, and trained model. Questi servizi sono destinati a richiedere una conoscenza generale dei dati senza che sia necessaria un'esperienza di apprendimento automatico o data science.These services are meant to require general knowledge about your data without needing experience with machine learning or data science. Questi servizi forniscono sia API REST che SDK basati su linguaggio.These services provide both REST API(s) and language-based SDKs. Di conseguenza, è necessario disporre di una Knowledge base per il linguaggio di programmazione per l'utilizzo dei servizi.As a result, you need to have programming language knowledge to use the services.

Come sono simili i servizi cognitivi e Azure Machine Learning (AML)?How are Cognitive Services and Azure Machine Learning (AML) similar?

Entrambi hanno lo scopo di applicare l'intelligenza artificiale per migliorare le operazioni aziendali, anche se il modo in cui ognuno fornisce questo comportamento nelle rispettive offerte è diverso.Both have the end-goal of applying artificial intelligence (AI) to enhance business operations, though how each provides this in the respective offerings is different.

In genere, i destinatari sono diversi:Generally, the audiences are different:

  • I servizi cognitivi sono destinati agli sviluppatori senza esperienza di machine learning.Cognitive Services are for developers without machine-learning experience.
  • Azure Machine Learning è adattato ai data scientist.Azure Machine Learning is tailored for data scientists.

In che modo un servizio cognitivo è diverso da Machine Learning?How is a Cognitive Service different from machine learning?

Un servizio cognitivo fornisce un modello sottoposto a training.A Cognitive Service provides a trained model for you. In questo modo, i dati e un algoritmo vengono combinati, disponibili da un'API REST o da un SDK.This brings data and an algorithm together, available from a REST API(s) or SDK. È possibile implementare questo servizio entro pochi minuti, a seconda dello scenario.You can implement this service within minutes, depending on your scenario. Un servizio cognitivo fornisce risposte a problemi generali come le frasi chiave nel testo o nell'identificazione dell'elemento nelle immagini.A Cognitive Service provides answers to general problems such as key phrases in text or item identification in images.

Machine Learning è un processo che in genere richiede un periodo di tempo più lungo per l'implementazione corretta.Machine learning is a process that generally requires a longer period of time to implement successfully. Questo tempo è dedicato alla raccolta dei dati, alla pulizia, alla trasformazione, alla selezione degli algoritmi, al training del modello e alla distribuzione per ottenere lo stesso livello di funzionalità fornito da un servizio cognitivo.This time is spent on data collection, cleaning, transformation, algorithm selection, model training, and deployment to get to the same level of functionality provided by a Cognitive Service. Con machine learning, è possibile fornire risposte a problemi altamente specializzati e/o specifici.With machine learning, it is possible to provide answers to highly specialized and/or specific problems. I problemi di Machine Learning richiedono una certa familiarità con l'oggetto specifico e i dati del problema in considerazione, nonché le competenze in data science.Machine learning problems require familiarity with the specific subject matter and data of the problem under consideration, as well as expertise in data science.

Quali tipi di dati sono disponibili?What kind of data do you have?

I servizi cognitivi, come un gruppo di servizi, possono richiedere nessuno, alcuni o tutti i dati personalizzati per il modello sottoposto a training.Cognitive Services, as a group of services, can require none, some, or all custom data for the trained model.

Non sono necessari dati di training aggiuntiviNo additional training data required

I servizi che forniscono un modello completamente sottoposto a training possono essere considerati come Black Box.Services that provide a fully-trained model can be treated as a black box. Non è necessario conoscere il modo in cui funzionano o i dati usati per eseguirne il training.You don't need to know how they work or what data was used to train them. È possibile importare i dati in un modello completamente sottoposto a training per ottenere una stima.You bring your data to a fully trained model to get a prediction.

Sono necessari alcuni o tutti i dati di trainingSome or all training data required

Alcuni servizi consentono di importare i propri dati, quindi di eseguire il training di un modello.Some services allow you to bring your own data, then train a model. In questo modo è possibile estendere il modello usando i dati e l'algoritmo del servizio con i propri dati.This allows you to extend the model using the Service's data and algorithm with your own data. L'output corrisponde alle esigenze.The output matches your needs. Quando si portano i propri dati, potrebbe essere necessario contrassegnare i dati in modo specifico per il servizio.When you bring your own data, you may need to tag the data in a way specific to the service. Se, ad esempio, si esegue il training di un modello per identificare i fiori, è possibile fornire un catalogo di immagini floreali insieme alla posizione del fiore in ogni immagine per eseguire il training del modello.For example, if you are training a model to identify flowers, you can provide a catalog of flower images along with the location of the flower in each image to train the model.

Un servizio può consentire di fornire dati per migliorare i propri dati.A service may allow you to provide data to enhance its own data. Un servizio può richiedere la fornitura di dati.A service may require you to provide data.

Dati in tempo reale o quasi in tempo reale necessariReal-time or near real-time data required

Un servizio può richiedere dati in tempo reale o quasi in tempo reale per creare un modello efficace.A service may need real-time or near-real time data to build an effective model. Questi servizi elaborano quantità significative di dati del modello.These services process significant amounts of model data.

Requisiti del servizio per il modello di datiService requirements for the data model

I dati seguenti categorizzano ogni servizio in base al tipo di dati che consente o richiede.The following data categorizes each service by which kind of data it allows or requires.

Servizio cognitivoCognitive Service Non sono necessari dati di trainingNo training data required Sono disponibili alcuni o tutti i dati di trainingYou provide some or all training data Raccolta dati in tempo reale o quasi in tempo realeReal-time or near real-time data collection
Rilevamento anomalieAnomaly Detector xx xx xx
Ricerca BingBing Search xx
Visione artificialeComputer Vision xx
Content ModeratorContent Moderator xx xx
Visione personalizzataCustom Vision xx
VisoFace xx xx
Riconoscimento moduliForm Recognizer xx
Lettore immersivoImmersive Reader xx
Riconoscimento input pennaInk Recognizer xx xx
Language Understanding (LUIS)Language Understanding (LUIS) xx
PersonalizerPersonalizer x*x* x*x* xx
QnA MakerQnA Maker xx
Riconoscimento voceSpeaker Recognizer xx
Sintesi vocale (TTS)Speech Text-to-speech (TTS) xx xx
Riconoscimento vocale vocale (STT)Speech Speech-to-text (STT) xx xx
Traduzione vocaleSpeech Translation xx
Analisi del testoText Analytics xx
Traduzione testualeTranslator Text xx
Traduzione testuale-convertitore personalizzatoTranslator Text - custom translator xx

* Il Personalizzatore necessita solo dei dati di training raccolti dal servizio (in quanto Funziona in tempo reale) per valutare i criteri e i dati.*Personalizer only needs training data collected by the service (as it operates in real-time) to evaluate your policy and data. Il Personalizzatore non necessita di set di impostazioni cronologici di grandi dimensioni per il training iniziale o di batch.Personalizer does not need large historical datasets for up-front or batch training.

Dove è possibile usare servizi cognitivi?Where can you use Cognitive Services?

I servizi vengono usati in qualsiasi applicazione che può effettuare chiamate API REST o SDK.The services are used in any application that can make REST API(s) or SDK calls. Esempi di applicazioni includono siti Web, bot, realtà virtuale o mista, applicazioni desktop e per dispositivi mobili.Examples of applications include web sites, bots, virtual or mixed reality, desktop and mobile applications.

Ricerca di Azure USA Servizi cognitivi per fornire questa funzionalità.Azure Search uses Cognitive Services to provide this feature. Servizi cognitivi viene esposto in ricerca di Azure attraverso competenze predefinite che racchiudono le singole API.Cognitive Services is exposed in Azure Search through built-in skills that wrap individual APIs. È possibile usare una risorsa gratuita per le procedure dettagliate, ma pianificare la creazione e il fissaggio di una risorsa fatturabile per volumi più grandi.You can use a free resource for walkthroughs, but plan on creating and attaching a billable resource for larger volumes.

Come è possibile usare servizi cognitivi?How can you use Cognitive Services?

Ogni servizio fornisce informazioni sui dati.Each service provides information about your data. È possibile combinare i servizi per concatenare soluzioni come la conversione vocale (audio) in testo, tradurre il testo in molti linguaggi, quindi utilizzare le lingue tradotte per ottenere risposte da una Knowledge base.You can combine services together to chain solutions such as converting speech (audio) to text, translating the text into many languages, then using the translated languages to get answers from a knowledge base. Sebbene i servizi cognitivi possano essere usati per creare soluzioni intelligenti in modo autonomo, possono anche essere combinati con progetti di apprendimento automatico tradizionali per integrare i modelli o accelerare il processo di sviluppo.While Cognitive Services can be used to create intelligent solutions on their own, they can also be combined with traditional machine learning projects to supplement models or accelerate the development process.

Servizi cognitivi che forniscono modelli esportati per altri strumenti di Machine Learning:Cognitive Services that provide exported models for other machine learning tools:

Servizio cognitivoCognitive Service Informazioni sul modelloModel information
Visione personalizzataCustom Vision Esportazione per Tensorflow per Android, CoreML per IOS11, ONNX per Windows mlExport for Tensorflow for Android, CoreML for iOS11, ONNX for Windows ML

Altre informazioniLearn more

Passaggi successiviNext steps