Integrare l'intelligenza artificiale nelle applicazioni

Completato

In questa unità viene illustrata l'importanza delle tecnologie di apprendimento automatico e di intelligenza artificiale nel processo di innovazione e nell'esperienza dei clienti.

Machine Learning e intelligenza artificiale per creare valore

L’apprendimentio automatico e l’intelligenza artificiale sono ottimi asset per migliorare l'interazione con i clienti e i partner. Tailwind Traders sta valutando queste funzionalità dell'applicazione come modo per migliorare l'esperienza utente e aumentare il valore aziendale.

Oltre a trasformare le principali applicazioni di e-commerce in un'architettura di microservizi, l'azienda vuole introdurre nuove funzionalità per migliorare l'esperienza dei clienti. Attualmente non hanno personale con competenze di data science. In futuro verrà assunto nuovo personale, ma nel frattempo si devono identificare strategie rapide in grado di contribuire a migliorare la competitività del negozio Web dell'azienda.

Tailwind Traders valuta quattro possibilità:

  • Incorporare un motore di raccomandazione per aumentare le vendite incrociate.
  • Includere una chat di supporto per migliorare l'esperienza utente quando si verificano problemi.
  • Riprogettare il motore di ricerca in modo che i clienti impieghino meno tempo a trovare i prodotti.
  • Analizzare le recensioni dei prodotti per comprendere meglio le valutazioni dei clienti.

Tailwind Traders deve valutare quali tecnologie di Azure possono essere utili per iniziare a incorporare Machine Learning e intelligenza artificiale nelle proprie applicazioni.

Machine Learning e intelligenza artificiale in Azure

Azure offre strumenti e servizi che consentono alle organizzazioni di incorporare funzionalità di Machine Learning e intelligenza artificiale nelle applicazioni in modo più rapido e a costi più contenuti.

Servizi di Azure AI

Servizi di Azure AI contiene modelli predefiniti che non richiedono competenze di apprendimento automatico per introdurre funzionalità di intelligenza artificiale in un'applicazione. Servizi di Azure AI comprende molte aree, ad esempio visione, voce, lingua, decisione e ricerca. È facile da usare, quindi le organizzazioni possono sfruttare la potenza dell'intelligenza artificiale senza avere competenze approfondite di apprendimento automatico.

Tailwind Traders vede un grande potenziale in Servizi di Azure AI perché il suo reparto di data science non è pienamente operativo. L'azienda sta valutando queste funzionalità per modernizzare l'applicazione di e-commerce:

  • Personalizza esperienze: le organizzazioni possono usare questa funzionalità per scoprire le preferenze degli utenti in merito ai prodotti e per formulare consigli specifici. Alcuni clienti preferiscono i prodotti con consegna rapida, mentre altri preferiscono i prodotti in offerta. La funzionalità Personalizza esperienze usa un tipo di algoritmo di Machine Learning denominato apprendimento per rinforzo, che non richiede il training di grandi quantità di dati. Tailwind Traders è interessato a Personalizza esperienze, perché non ha ancora questo tipo di dati.
  • Analisi del testo: molti utenti scrivono recensioni sui prodotti. Le organizzazioni possono analizzare le recensioni alla ricerca dei clienti che esprimono valutazioni negative. Se si concentrano su questi clienti, possono ridurre il tasso di abbandono e incrementare la fedeltà.
  • Traduzione: le recensioni dei prodotti possono essere uno strumento di vendita efficace, ma sono utili solo per i clienti che comprendono la lingua in cui sono scritte. I servizi di traduzione in tempo reale consentirebbero a Tailwind Traders di visualizzare le recensioni dei prodotti a tutti gli utenti, indipendentemente dalla lingua madre.

Esistono altri Servizi di Azure AI che possono essere utili per Tailwind Traders, ma l'azienda ha deciso di iniziare con i tre appena descritti. Il motivo è il rapporto positivo tra il potenziale impatto in termini di aumento del business e il poco lavoro richiesto per introdurli.

Ricerca cognitiva di Azure aiuta a introdurre knowledge mining e motori di ricerca flessibili nelle applicazioni con pochi interventi di scrittura di codice. Non solo il servizio può indicizzare grandi quantità di dati, ma può anche arricchire il sistema di dati per aumentare le informazioni disponibili per la ricerca.

Una delle aree in cui è necessario migliorare l'applicazione Tailwind Traders è la ricerca di prodotti. I clienti dedicano troppo tempo a cercare i prodotti di loro interesse. La sostituzione del motore di ricerca esistente con Ricerca cognitiva di Azure consente di esporre controlli di ricerca avanzati, ad esempio l'esplorazione in base a facet (filtri a più categorie), l'ottimizzazione della pertinenza e il completamento automatico.

Gli utenti di Internet sono abituati a motori di ricerca sofisticati, quindi Tailwind Traders non può permettersi di continuare a offrire le funzionalità antiquate della versione attuale della piattaforma di e-commerce. Fortunatamente, Ricerca cognitiva di Azure viene offerto come un set di API che consentono la creazione rapida di MVP.

Servizio Azure Bot

Un'altra area che in base ai sondaggi soddisfa poco gli utenti è l'assistenza clienti. I tempi di risoluzione lunghi e le linee telefoniche congestionate sono reclami frequenti.

Tailwind Traders sta prendendo in considerazione il servizio Azure Bot per implementare un sistema di assistenza basato su chat con cui gli utenti possono risolvere i problemi più rapidamente e a un costo inferiore. Il servizio Azure Bot può essere implementato in vari linguaggi, ad esempio C#, JavaScript e Python. La varietà di lingue permette di trovare più facilmente sviluppatori nell'organizzazione che siano in grado di usare un linguaggio di programmazione familiare per creare la funzionalità di chat.

Il servizio Azure Bot può essere implementato in vari canali, ma l’azienda è principalmente interessata a offrire questo servizio come chat basata sul Web per gli utenti che visitano il sito Web di e-commerce.

Azure Machine Learning

Azure Machine Learning agevola il processo di creazione di modelli di Machine Learning personalizzati, di distribuzione di tali modelli nell'ambiente di produzione e di gestione delle versioni di tutti i modelli distribuiti nell'organizzazione.

Azure Machine Learning semplifica il lavoro dei data scientist, consentendo loro di condividere i risultati degli esperimenti e gestire modelli diversi su larga scala. Può perfezionare i modelli con l'ottimizzazione degli iperparametri e persino crearne di nuovi con l'apprendimento automatizzato. Consente quindi di distribuire i modelli selezionati nei cluster Kubernetes per offrire API di livello aziendale altamente scalabili che eseguiranno i modelli di Machine Learning dell'organizzazione nell'ambiente di produzione.

Tailwind Traders sta valutando l'uso di modelli personalizzati per un servizio di raccomandazioni di prodotto di nuova generazione che sarebbe più sofisticato rispetto alla funzionalità di raccomandazione in Servizi di Azure AI. Questo miglioramento è tuttavia possibile solo quando vi saranno esperti di data science nell'organizzazione.

Analisi di Tailwind Traders

Tailwind Traders formula l'ipotesi che "Un motore di raccomandazioni aumenterebbe il cross-selling". Idealmente, Tailwind Traders userebbe il servizio Azure Machine Learning per creare un motore di raccomandazioni personalizzato in base alle esigenze dell'organizzazione. Tailwind Traders non ha, tuttavia, al momento competenze in materia di data science.

Per il momento l'azienda decide di usare la funzionalità Personalizza esperienze di Servizi di Azure AI per arricchire l'applicazione senza ricorrere ai data scientist. Se l'ipotesi viene convalidata, il futuro team di data science può evolvere il prototipo con modelli di Machine Learning personalizzati creati con Azure. Un esempio è disponibile nell'articolo Creare un'API per raccomandazioni in tempo reale in Azure.

Inoltre, l’azienda decide di convalidare l'ipotesi esistente creando una chat di assistenza con il servizio Azure Bot e migliorando il sito di e-commerce con Ricerca cognitiva di Azure. Entrambi i prototipi possono essere creati con un impegno relativamente basso, quindi Tailwind Traders può iniziare a occuparsi dell'apprendimento automatico e dell'intelligenza artificiale a pieno regime.