Usa lingua OCI per analisi feedback cliente
I dati di testo, ad esempio i post sui social media, le notizie e i sondaggi, forniscono preziose informazioni aziendali e sui clienti. La maggior parte delle volte è troppo dispendioso in termini di tempo per analizzare manualmente grandi quantità di dati testuali, pertanto le aziende si rivolgono all'elaborazione del linguaggio naturale (NLP) per ottenere insight in modo efficace e su vasta scala. Per utilizzare queste funzionalità NLP, devi affidarti ai data scientist per creare e formare modelli di machine learning personalizzati, quindi distribuirli nelle applicazioni. Questo processo è spesso dispendioso in termini di tempo e costoso.
Oracle Cloud Infrastructure (OCI) Language riduce questo tempo e questo sforzo fornendo funzionalità di elaborazione dei linguaggi chiave come modelli pre-addestrati pronti per la produzione per scoprire insight nel testo non strutturato ed elimina la necessità di competenze nel machine learning. Puoi utilizzare la lingua OCI per automatizzare l'analisi del testo su larga scala e comprendere il testo non strutturato in documenti, interazioni con il feedback dei clienti o ticket di supporto relativi a qualsiasi problema o revisione. In questo modo potrai estrarre insight per migliorare la customer experience e aumentare l'efficienza.
OCI Language consente agli sviluppatori di applicare funzionalità quali l'analisi delle opinioni, l'estrazione delle frasi chiave, la classificazione del testo, il riconoscimento delle entità denominate e molto altro ancora nelle applicazioni. Gli sviluppatori possono integrare le funzionalità NLP pre-addestrate nelle applicazioni, senza dover ricorrere ai data scientist per creare modelli personalizzati. È possibile accedere al linguaggio OCI tramite la console OCI, gli SDK OCI in Python, Java, Go, Typecript, .Netto, API REST o OCI-CLI.
- Migliora l'esperienza cliente: scopri in che modo i clienti utilizzano i prodotti, estrae le opinioni su determinate aree di interesse e identifica le frustrazioni chiave per affrontarle in modo tempestivo.
- Identificare i dati importanti: estrarre le entità denominate dal feedback dei clienti per identificare le persone, i prodotti e le organizzazioni menzionate.
- Garantisci sicurezza e privacy: OCI Language mantiene la privacy dei clienti con modelli di lingua che non memorizzano dati per formazione, debug o altri scopi. Inoltre, OCI Language può essere utilizzato per identificare qualsiasi potenziale informazione personalmente identificabile (PII) per proteggere la privacy dei clienti.
Architettura
Questa architettura dimostra il rapporto tra i vari componenti di un sistema tipico che ha la lingua OCI al suo centro.
Circa l'80% dei dati del mondo è in formato non strutturato, la maggior parte del tempo, scritto in linguaggio naturale. Questa architettura di riferimento illustra tutti i sistemi che ricevono feedback dai clienti. In questo esempio specifico, utilizziamo un'applicazione di prenotazione per il settore dell'ospitalità che include alloggio, cibo e bevande, pianificazione di eventi, parchi tematici, hotel, agenzie di viaggio, ristoranti o bar. Il diagramma riportato di seguito descrive come utilizzare le funzionalità AI predefinite per analizzare, esplorare e visualizzare il feedback dei clienti per estrarre insight per migliorare la customer experience.
Una catena alberghiera chiede ai clienti un feedback dopo il check-out. Esiste un flusso continuo di feedback da analizzare. L'hotel utilizza un foglio di calcolo per catturare migliaia di recensioni, con ogni riga composta da una recensione del cliente: felice o non felice circa il servizio, la posizione o il cibo. Queste informazioni possono essere utilizzate per migliorare prodotti, servizi venduti o l'intera attività. Poiché sono presenti molte informazioni non strutturate, è necessario includere i dati, è necessario estrarre gli insight da tali informazioni, quindi analizzarli e visualizzarli. Il servizio di integrazione dati viene utilizzato per orchestrare il flusso di dati in questa architettura di riferimento.
Il diagramma riportato di seguito illustra questa architettura di riferimento.

Descrizione dell'illustrazione oci-ai-language-arch.png
oci-ai-language-arch-oracle.zip
- Aggrega i dati di revisione cliente in un'origine dati, ad esempio un database o un file. Ai fini di questo esempio, presumiamo che i dati si trovino in un file .csv nello storage degli oggetti.
- L'integrazione dei dati può leggere i dati dall'origine dati e, per ogni revisione del cliente, inviare chiamate alla lingua OCI tramite una funzione serverless.
- OCI Language estrae un elenco di aspetti e i relativi sentimenti (positivi, negativi, neutri) da ogni record. Inoltre, la lingua OCI estrae l'elenco delle entità menzionate nel record inviato, ad esempio i nomi delle persone o delle organizzazioni menzionati in ogni revisione.
Ad esempio, una delle recensioni menziona: "Ehi l'hotel era bello, il personale era molto gentile per me, ma il cibo per la colazione non era così grande". OCI Language estrae aspetti quali "hotel", "breakfast" e "staff" e ci indica che "hotel" e "staff" hanno un sentimento positivo e che il "breakfast" ha un sentimento negativo.
È inoltre possibile estrarre entità, ad esempio nomi di persone, località, organizzazioni ed eventi utilizzando la lingua OCI.
- Una volta che gli aspetti e le entità vengono ricevuti dall'integrazione dei dati, queste informazioni vengono proiettate come un set di tabelle in Autonomous Data Warehouse. Sono previste tre tabelle diverse: una tabella per i dati di revisione raw, una tabella per ciascuno degli aspetti rilevati e il relativo sentimento e una tabella con le entità identificate.
Il database di destinazione può anche essere un tipo diverso di database, ad esempio MySQL.
- Successivamente, puoi utilizzare Oracle Analytics Cloud per visualizzare gli insight estratti. Oracle Analytics Cloud consente di creare grafici dalle tabelle estratte e filtrare i dati. Ad esempio, è possibile tracciare il sentimento nel tempo in un grafico o visualizzare gli aspetti che hanno maggiori probabilità di provocare un sentimento positivo o negativo in una nuvola di parole.
Il processo di trasformazione del file da OCI Language e la visualizzazione delle informazioni dettagliate in Oracle Analytics Cloud è il seguente: Object Storage → Data Integration Service → Oracle Functions → Lingua OCI → Oracle Functions → Data Integration Service → Autonomous Data Warehouse → Oracle Analytics Cloud.
L'architettura prevede i componenti elencati di seguito.
- Area
Un'area Oracle Cloud Infrastructure è un'area geografica localizzata contenente uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e le grandi distanze possono separarle (tra paesi o addirittura continenti).
- Domini di disponibilità
I domini di disponibilità sono data center indipendenti e standalone all'interno di un'area geografica. Le risorse fisiche presenti in ciascun dominio di disponibilità sono isolate dalle risorse presenti negli altri domini di disponibilità, il che garantisce la tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio l'alimentazione o il raffreddamento, né la rete interna del dominio di disponibilità. Pertanto, è improbabile che un errore di un dominio di disponibilità influisca sugli altri domini di disponibilità nell'area.
- Rete cloud virtuale (VCN) e subnet
Una VCN è una rete personalizzabile e definita dal software impostata dall'utente in un'area Oracle Cloud Infrastructure. Come le reti di data center tradizionali, le VCN offrono il controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. È possibile segmentare una VCN in subnet, che può essere definita in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono con le altre subnet nella VCN. Puoi modificare la dimensione di una subnet dopo la creazione. Una subnet può essere pubblica o privata.
- Load balancer
Il servizio Oracle Cloud Infrastructure Load Balancing fornisce la distribuzione automatica del traffico da un unico punto di accesso a più server raggiungibili dalla tua rete cloud virtuale (VCN). Il servizio offre un load balancer che può scegliere tra un indirizzo IP pubblico o privato e la larghezza di banda di cui è stato eseguito il provisioning. Un load balancer migliora l'utilizzo delle risorse, facilita il ridimensionamento e garantisce l'alta disponibilità.
Puoi configurare più criteri di bilanciamento del carico e controlli di stato specifici dell'applicazione per garantire che il load balancer indirizzi il traffico solo a istanze in buono stato. Il load balancer può ridurre il periodo di manutenzione trascinando il traffico da un Application Server in cattivo stato prima di rimuoverlo dal servizio per la manutenzione.
Il servizio di bilanciamento del carico consente di creare un load balancer pubblico o privato all'interno della reteVCN in uso. Un load balancer pubblico dispone di un indirizzo IP pubblico accessibile da Internet. Un load balancer privato dispone di un indirizzo IP proveniente dalla subnet di hosting, che è visibile solo all'interno della tua rete VCN. Le subnet dedicate verranno create per i load balancer privati o pubblici per i requisiti futuri. Il load balancer pubblico OCI con Oracle Cloud Infrastructure WAF verrà considerato per qualsiasi applicazione Web basata su Internet o interfaccia API basata su HTTP.
- Liste di sicurezza
Per ogni subnet, puoi creare regole di sicurezza che specifichino l'origine, la destinazione e il tipo di traffico che devono essere consentiti all'interno e all'esterno della subnet.
- Tabella di instradamento
Le tabelle di instradamento virtuale contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere tramite i gateway.
- Gateway Internet
Il gateway Internet consente il traffico tra le subnet pubbliche in una VCN e la rete Internet pubblica.
- Connessione VPN
VPN Connect offre una connettività VPN IPSec site-to-site tra la tua rete on premise e i VCN in Oracle Cloud Infrastructure. La suite di protocolli IPSec cifra il traffico IP prima che i pacchetti vengano trasferiti dall'origine alla destinazione e decifra il traffico all'arrivo.
- Gestione delle identità e degli accessi (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) ti consente di controllare chi può accedere alle tue risorse in Oracle Cloud Infrastructure e le operazioni che possono eseguire su tali risorse.
- Storage degli oggetti
Lo storage degli oggetti consente un accesso rapido a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati quali immagini e video. Puoi memorizzare e quindi recuperare i dati direttamente da Internet o dall'interno della piattaforma cloud. È possibile scalare perfettamente lo storage senza compromettere le prestazioni o l'affidabilità dei servizi. Utilizzare lo storage standard per lo storage "hot" necessario per accedere rapidamente, immediatamente e di frequente. Utilizzare lo storage di archivio per lo storage "freddo" che si conserva per lunghi periodi di tempo e raramente o raramente si accede.
- Servizio Data Integration
Oracle Cloud Infrastructure Data Integration è un servizio completamente gestito, serverless e cloud nativo che estrae, carica, trasforma, pulisce e rimuove i dati da una vasta gamma di origini dati in servizi Oracle Cloud Infrastructure di destinazione, ad esempio Autonomous Data Warehouse e Oracle Cloud Infrastructure Object Storage. ETL (Extract Transform load) utilizza l'elaborazione di scale-out completamente gestita su Spark e ELT (Extract Load Transform) utilizza tutte le funzionalità di push-down SQL di Autonomous Data Warehouse per ridurre al minimo lo spostamento dei dati e migliorare il time-to-value per i nuovi dati inclusi. Gli utenti progettano i processi di integrazione dei dati mediante un'interfaccia utente intuitiva e senza codice che ottimizza i flussi di integrazione per generare il motore e l'orchestrazione più efficienti, allocando e ridimensionando automaticamente l'ambiente di esecuzione. Oracle Cloud Infrastructure Data Integration offre esplorazione interattiva e preparazione dei dati e aiuta i data engine a proteggersi dalla deriva dello schema definendo le regole per gestire le modifiche allo schema.
Per l'esempio di recensioni degli hotel, puoi creare un flusso di dati per leggere i tuoi dati non strutturati, chiamare la lingua OCI per estrarre informazioni dettagliate dal testo, quindi proiettare le informazioni estratte in tabelle strutturate in un database. Per ulteriori informazioni, vedere il post del blog collegato: Estrazione di insight da dati non strutturati utilizzando i servizi AI nella sezione "Ulteriori informazioni".
- Funzioni
Oracle Functions è una piattaforma completamente gestita, multi-tenant, altamente scalabile, su richiesta, Functions-as-a-Service (FaaS). È alimentato dal motore open source Fn Project. Le funzioni consentono di distribuire il codice e di chiamarlo direttamente o attivarlo in risposta agli eventi. Oracle Functions utilizza i container Docker ospitati in Oracle Cloud Infrastructure Registry.
- Lingua OCI
OCI Language è un servizio serverless e multi-tenant accessibile mediante chiamate API REST. Offre modelli pre-addestrati spesso riqualificati e monitorati per offrire i migliori risultati. Il linguaggio offre funzionalità di intelligenza artificiale e machine learning per rilevare il linguaggio nel testo non strutturato. Inoltre, fornisce altri strumenti che consentono di acquisire ulteriori informazioni sul testo.
- Autonomous Data Warehouse
Oracle Autonomous Data Warehouse è un servizio di database a gestione autonoma, protezione automatica e funzionalità di autoriparazione che viene ottimizzato per i carichi di lavoro di data warehousing. Non è necessario configurare né gestire alcun hardware o installare software. Oracle Cloud Infrastructure gestisce la creazione del database e il backup, l'applicazione di patch, l'aggiornamento e il tuning del database.
- Oracle Analytics Cloud
Oracle Analytics Cloud è un servizio cloud pubblico scalabile e sicuro che offre agli analisti aziendali funzionalità di analisi dei dati moderne, basate sull'AI e self-service per la preparazione, la visualizzazione dei dati, la reportistica aziendale, l'analisi migliorata e l'elaborazione e la generazione del linguaggio naturale. Con Oracle Analytics Cloud, ottieni anche funzionalità flessibili di gestione dei servizi, tra cui configurazione rapida, scalabilità e applicazione di patch, nonché gestione automatica del ciclo di vita.
La trasformazione di migliaia di revisioni non strutturate in formati strutturati, ad esempio la tabella degli aspetti, consente di utilizzare i dati per scenari quali analitica dei dati, modelli di apprendimento automatico per la formazione e ricerca. Per l'esempio di recensioni degli hotel, puoi caricare i dati in Oracle Analytics Cloud per visualizzare gli insight ed esplorare le informazioni in modo da consentirti di identificare le attività da cui è possibile intraprendere azioni. Per ulteriori informazioni, vedere il post del blog collegato: Estrazione di insight da dati non strutturati utilizzando i servizi AI nella sezione "Ulteriori informazioni".
- Domini di errore
Un dominio di errore è un raggruppamento di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci le risorse su più domini di errore, le applicazioni possono tollerare errori del server fisico, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.
- Applicazioni di analitica, ML e personalizzate
Servizi di analisi e applicazioni personalizzate che catalogeranno, prepareranno, elaboreranno e analizzeranno i dati.
Suggerimenti
- VCN
Quando crei una VCN, determina il numero di blocchi CIDR necessari e la dimensione di ogni blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Utilizzare i blocchi CIDR che si trovano all'interno dello spazio di indirizzi IP privati standard.
Selezionare i blocchi CIDR che non si sovrappongono a qualsiasi altra rete (in Oracle Cloud Infrastructure, il data center on premise o un altro provider cloud) a cui si intende impostare connessioni private.
Dopo aver creato una VCN, è possibile modificare, aggiungere e rimuovere i relativi blocchi CIDR.
Durante la progettazione delle subnet, prendi in considerazione i requisiti di flusso del traffico e sicurezza. Associare tutte le risorse all'interno di un livello o ruolo specifico alla stessa subnet, che può fungere da limite di sicurezza.
- Sicurezza
Usare i criteri per limitare gli utenti in grado di accedere alle risorse OCI di cui l'azienda dispone e le modalità di accesso. Quando viene rilevata una configurazione errata o un'attività non sicura, Cloud Guard consiglia azioni correttive e supporta tali azioni in base alle ricette dei rispondenti che è possibile definire.
Per le risorse che richiedono la massima sicurezza, Oracle consiglia di utilizzare le zone di sicurezza. Una zona di sicurezza è un compartimento associato a una ricetta definita da Oracle di criteri di sicurezza basati sulle migliori prassi. Ad esempio, le risorse in una zona di sicurezza non devono essere accessibili dalla rete Internet pubblica e devono essere cifrate utilizzando chiavi gestite dal cliente.
Quando crei e aggiorna le risorse in una zona di sicurezza, OCI convalida le operazioni rispetto ai criteri contenuti nella ricetta della zona di sicurezza e nega le operazioni che violano qualsiasi criterio.
- Autonomous Data Warehouse
Questa architettura utilizza Oracle Autonomous Data Warehouse su un'infrastruttura condivisa. Abilita il ridimensionamento automatico per fornire ai carichi di lavoro del database fino a tre volte la potenza di elaborazione.
Considerare la possibilità di utilizzare la funzione delle tabelle con partizionamento ibrido di Autonomous Data Warehouse per spostare le partizioni dei dati in Oracle Cloud Infrastructure Object Storage e gestirle in modo trasparente a utenti e applicazioni. Si consiglia di utilizzare questa funzione per i dati non spesso utilizzati e per i quali non sono necessarie le stesse prestazioni dei dati memorizzati in Autonomous Data Warehouse.
Considerare la possibilità di utilizzare la funzione delle tabelle esterne per utilizzare in tempo reale i dati memorizzati in Oracle Cloud Infrastructure Object Storage senza dover replicare in Autonomous Data Warehouse. Questa funzione unisce in modo trasparente e senza problemi i set di dati curati al di fuori di Autonomous Data Warehouse, indipendentemente dal formato (parquet, avro, orc, json, csv e così via), con dati residenti in Autonomous Data Warehouse.
Considerare la possibilità di utilizzare l'acceleratore di query ADW quando si consumano i dati dello storage degli oggetti per offrire agli utenti un'esperienza migliore e più rapida.
- Memorizzazione degli oggetti
Questa architettura utilizza l'output elaborato dell'area di memorizzazione degli oggetti di Oracle Cloud Infrastructure Object Storage standard in modo che altri servizi cloud possano accedere all'output per ulteriori analisi e visualizzazioni.
- Larghezza di banda del load balancer
Durante la creazione del load balancer, è possibile selezionare una forma predefinita che fornisce una larghezza di banda fissa o specificare una forma personalizzata (flessibile) in cui impostare un intervallo di larghezza di banda e lasciare che il servizio ridimensioni la larghezza di banda automaticamente in base ai pattern di traffico. Grazie a entrambi gli approcci, puoi modificare la forma in qualsiasi momento dopo aver creato il load balancer.
Considerazioni
Quando si distribuisce questa architettura di riferimento, tenere presenti i punti riportati di seguito.
- Limiti risorse
Prendi in considerazione le migliori prassi, i limiti in base al servizio e le quote del compartimento per la tua tenancy.
- Connettività
Si consideri la possibilità di utilizzare FastConnect se desideri una connessione dedicata e privata tra le strutture on premise e OCI, altrimenti utilizzare VCN Connect.
- Monitoraggio OCI
Il servizio di monitoraggio OCI consente di monitorare attivamente e passivamente le risorse cloud utilizzando le metriche e le funzioni degli allarmi.
- Costo
Utilizza forme flessibili per selezionare il numero di CPU e la quantità di memoria necessaria per i carichi di lavoro in esecuzione sull'istanza. Questa flessibilità ti consente di creare VM che corrispondano al tuo carico di lavoro, consentendoti di ottimizzare le performance e ridurre i costi. Il servizio di monitoraggio OCI consente di monitorare attivamente e passivamente le risorse cloud utilizzando le metriche e le funzioni degli allarmi.
- Chatbot con analisi delle opinioni in tempo reale
Come progetto futuro, questa architettura può essere adattata all'uso dei chatbot. L'analisi degli sentiment si è evoluta per includere un mapping narrativo in tempo reale che consente al chatbot di guardare le parole importanti in una frase e di assegnare loro un valore relativo di positivo, neutro o negativo, fornendo al bot una conoscenza dell'intero tenor della conversazione.
Ulteriori informazioni
Per ulteriori informazioni sulla lingua OCI, consulta le risorse aggiuntive riportate di seguito.