Nel panorama tecnologico attuale, l'intelligenza artificiale generativa sta ridefinendo il modo in cui le aziende interagiscono con i propri dati e clienti. In questo contesto, l'integrazione di servizi AI avanzati con piattaforme di sviluppo a basso codice rappresenta una svolta significativa. Questo articolo approfondisce come gli OCI Generative AI Agents possono essere integrati efficacemente con le applicazioni Oracle APEX per creare esperienze conversazionali potenziate dalla tecnologia RAG (Retrieval-Augmented Generation), offrendo agli utenti risposte precise e contestualizzate direttamente dai dati aziendali.
Gli OCI Generative AI Agents sono un servizio completamente gestito nell'ambito di Oracle Cloud Infrastructure (OCI). Questo servizio all'avanguardia è progettato per combinare la potenza dei modelli linguistici di grandi dimensioni (LLM) con le capacità della generazione aumentata dal recupero (RAG). Il suo scopo principale è fornire risposte accurate e in tempo reale, attingendo direttamente ai dati di livello enterprise di un'organizzazione. Gli OCI Generative AI Agents facilitano un'interazione più naturale degli utenti con diverse basi di conoscenza, alimentando agenti virtuali intelligenti capaci di offrire esperienze cliente personalizzate e sensibili al contesto.
Dall'altra parte, Oracle APEX si afferma come la piattaforma di sviluppo di applicazioni low-code più popolare al mondo. È stata ideata per consentire agli sviluppatori di costruire e distribuire rapidamente applicazioni web e mobile sicure e scalabili. Oracle APEX semplifica drasticamente il processo di sviluppo, permettendo ai team di concentrarsi sulla risoluzione di problemi di business complessi, mentre la piattaforma stessa gestisce le complessità sottostanti legate all'infrastruttura e al codice.
L'integrazione di questi due potenti strumenti – OCI Generative AI Agents e Oracle APEX – apre nuove frontiere. Consente agli sviluppatori di arricchire le loro applicazioni con interfacce di chat intelligenti e guidate dall'IA. Connettendosi a basi di conoscenza archiviate in OCI Object Storage o in Oracle Database 23ai, le applicazioni possono offrire agli utenti risposte accurate e contestualizzate, derivate direttamente dai dati aziendali proprietari. Questo connubio non solo migliora l'esperienza utente ma ottimizza anche l'accesso e l'utilizzo delle informazioni aziendali.
Cosa sono gli OCI Generative AI Agents?
Gli OCI Generative AI Agents rappresentano un servizio completamente gestito che fonde i modelli linguistici di grandi dimensioni (LLM) con strumenti di intelligenza artificiale per dare vita ad agenti virtuali intelligenti. Questo servizio è una soluzione robusta per chiunque desideri implementare capacità conversazionali avanzate nelle proprie applicazioni. Le sue caratteristiche principali sono state progettate per offrire flessibilità, sicurezza e accuratezza nelle interazioni:
- Conversazioni multi-turno: La capacità di mantenere il contesto attraverso più scambi di messaggi, consentendo interazioni fluide e naturali che replicano una conversazione umana.
- Ritenzione del contesto: Gli agenti sono in grado di ricordare le informazioni discusse in precedenza all'interno di una sessione, garantendo risposte pertinenti e coerenti.
- Istruzioni personalizzate: Gli utenti possono fornire istruzioni specifiche per guidare il comportamento dell'agente, adattandolo a esigenze aziendali o flussi di lavoro particolari.
- Guardrail per la sicurezza dei dati: Meccanismi di protezione integrati per garantire che l'interazione con i dati aziendali sia conforme alle politiche di sicurezza e privacy.
- Opzionale human-in-the-loop: La possibilità di includere un intervento umano quando l'agente non è in grado di fornire una risposta adeguata o quando è richiesta una supervisione.
Il servizio supporta inoltre diversi strumenti per estendere le sue funzionalità:
- Strumenti SQL pronti all'uso: Per interagire e recuperare dati direttamente dai database.
- Strumenti RAG pronti all'uso: Che operano con le basi di conoscenza per recuperare e generare risposte contestualizzate.
- Custom Function Calling Tool: Per estendere le capacità dell'agente tramite l'integrazione con funzioni e servizi esterni personalizzati.
I casi d'uso tipici per gli OCI Generative AI Agents sono ampi e vanno dal supporto clienti all'analisi finanziaria, dalla pianificazione di viaggi alla consulenza. In ogni scenario, offrono risposte basate sull'IA e contestualizzate, derivate da diverse fonti di dati aziendali. Per maggiori dettagli, è sempre consigliabile consultare la documentazione ufficiale di Oracle.
Cos'è lo strumento RAG pronto all'uso?
All'interno del framework degli OCI Generative AI Agents, uno strumento RAG (Retrieval-Augmented Generation) è incaricato di recuperare informazioni da una o più basi di conoscenza. Il suo obiettivo è fornire risposte pertinenti e contestualizzate in linguaggio naturale, combinando la capacità di recupero dati con la generazione di testo.
Lo strumento RAG di OCI Generative AI Agents consente alle applicazioni di fornire risposte accurate e consapevoli del contesto, recuperando informazioni da una o più basi di conoscenza e generando risposte in linguaggio naturale. Questo strumento è altamente versatile e supporta diversi metodi di onboarding dei dati, facilitando l'integrazione di fonti di dati esistenti. Inoltre, è compatibile con vari canali di interazione, tra cui interfacce di chat e API, rendendolo estremamente flessibile per diverse esigenze applicative. Le sue caratteristiche chiave includono:
- Capacità di ricerca ibrida: Combina ricerca lessicale e semantica per risultati più precisi e completi.
- Conversazioni multi-turno: Mantiene il filo del discorso e il contesto attraverso più interazioni.
- Opzioni di moderazione dei contenuti: Permette di filtrare e controllare la qualità delle risposte generate.
- Capacità di interpretare dati da grafici a due assi e tabelle di riferimento in PDF: Una funzionalità avanzata che estende la comprensione dell'agente oltre il testo puro.
- Attribuzione della fonte per ogni risposta: Garantisce trasparenza e responsabilità, indicando da dove è stata recuperata l'informazione.
Lo strumento RAG supporta diverse tipologie di dati per le basi di conoscenza, offrendo flessibilità nella gestione delle informazioni aziendali:
- Opzione gestita dal servizio (Service-Managed Option):
- File di OCI Object Storage, consentendo fino a 1.000 file di testo e PDF, ciascuno con una dimensione massima di 100 MB. Questa opzione è ideale per l'archiviazione di documenti e testi non strutturati.
- Opzioni 'Bring Your Own' (BYO):
- Ricerca vettoriale di Oracle Database 23ai, che sfrutta le capacità native del database per gestire ed interrogare dati vettoriali in modo efficiente.
- Dati acquisiti e indicizzati tramite OCI Search con OpenSearch, offrendo un'ulteriore opzione per l'indicizzazione e il recupero di grandi volumi di dati.
Questo post del blog si concentra specificamente sull'integrazione dello strumento RAG degli OCI Generative AI Agents con Oracle APEX, utilizzando i file di OCI Object Storage come base di conoscenza. Questa scelta sottolinea la versatilità e l'accessibilità del servizio per un'ampia gamma di scenari aziendali.
Prerequisiti per la costruzione dell'app
Prima di iniziare il processo di integrazione e sviluppo della vostra applicazione, è fondamentale assicurarsi di soddisfare alcuni prerequisiti essenziali. Questi passaggi iniziali garantiscono un ambiente operativo stabile e sicuro per l'implementazione degli OCI Generative AI Agents con Oracle APEX:
- Un account Oracle Cloud Infrastructure. Questo è il punto di partenza per accedere a tutti i servizi OCI, inclusi quelli di IA generativa.
- Un compartimento OCI. È possibile utilizzare il compartimento root della tenancy preconfigurata o crearne uno personalizzato per organizzare al meglio le risorse.
- L'utente loggato deve disporre dei privilegi necessari per creare e gestire istanze di Autonomous Database in questo compartimento. Tali privilegi sono cruciali per garantire che l'utente possa configurare e operare le risorse necessarie senza intoppi. È possibile configurare questi privilegi tramite una OCI IAM Policy, definendo con precisione i permessi di accesso e gestione delle risorse OCI.
Fasi per l'integrazione
Il processo di integrazione degli OCI Generative AI Agents con le applicazioni Oracle APEX è suddiviso in una serie di passaggi sequenziali, ciascuno dei quali contribuisce alla creazione di un'esperienza conversazionale completa e funzionale. Sebbene solo il primo passo sia dettagliato nel materiale fornito, l'elenco completo offre una roadmap chiara per gli sviluppatori:
- Creare un agente in OCI Generative AI Agents
- Aggiungere chiavi API nella console OCI
- Creare credenziali web in Oracle APEX
- Gestire documenti in OCI Object Storage con Invoke API
- Creare un lavoro di ingestione usando le API REST di OCI Ingestion Job
- Configurare e richiamare l'API REST di creazione sessione
- Creare e personalizzare un report classico per l'interfaccia di chat
- Creare azioni dinamiche per l'integrazione con gli OCI Generative AI Agents
1. Creare un agente in OCI Generative AI Agents
Il primo passo fondamentale per implementare un'esperienza conversazionale basata sull'IA è la creazione dell'agente stesso all'interno del servizio Generative AI Agents di OCI. È essenziale assicurarsi di avere le autorizzazioni necessarie per gestire il servizio prima di procedere con questa fase. Il processo è guidato e relativamente semplice:
- Navigare verso la Console OCI: Accedere alla Console OCI e selezionare una regione in cui il servizio Generative AI Agents sia disponibile. Alcuni esempi di regioni includono US Midwest (Chicago) o UK South (Londra). Una volta nella console, navigare alla pagina dell'elenco degli Agenti e fare clic su "Crea agente".
- Fornire le informazioni di base: Nella sezione "Informazioni di base", sarà necessario inserire i dettagli richiesti per configurare l'agente. Il campo "Nome" è particolarmente importante e deve seguire specifiche regole: deve iniziare con una lettera o un underscore. Per il resto del nome, è consentito utilizzare lettere, numeri e trattini. Questi parametri di denominazione assicurano che l'agente sia identificabile e conforme agli standard di OCI.
Questo processo iniziale stabilisce le fondamenta dell'agente AI, preparandolo per le successive configurazioni e integrazioni con le basi di conoscenza e le applicazioni Oracle APEX. La corretta impostazione di questo primo passo è cruciale per il successo dell'intera soluzione conversazionale.
In conclusione, l'integrazione tra OCI Generative AI Agents e Oracle APEX rappresenta un'opportunità significativa per le aziende che desiderano sfruttare il potenziale dell'IA generativa per migliorare l'interazione utente e l'efficienza operativa. Combinando la potenza degli LLM e RAG con la rapidità di sviluppo low-code di APEX, è possibile creare applicazioni intelligenti e reattive che attingono direttamente ai dati aziendali, fornendo risposte precise, contestualizzate e personalizzate. Questo approccio non solo ottimizza il modo in cui gli utenti accedono alle informazioni, ma apre anche nuove strade per l'innovazione e l'automazione dei processi aziendali.