Amazon Bedrock e Crawl4AI per ottimizzare i dati nei sistemi RAG
AWS ha illustrato come usare il crawler open source Crawl4AI per pulire e strutturare i contenuti web destinati alle Knowledge Base di Amazon Bedrock.
In breve
- AWS ha pubblicato una guida e un repository di esempio per integrare il crawler open source Crawl4AI con Amazon Bedrock Knowledge Bases.
- Crawl4AI trasforma le pagine web in Markdown pulito, eliminando elementi di navigazione e testi ripetitivi tramite filtri euristici o selettori CSS.
- La pipeline genera file Markdown e sidecar di metadati su Amazon S3, avviando poi in automatico l'ingestione e l'indicizzazione vettoriale di Bedrock.
- L'architettura viene eseguita come container su AWS Fargate orchestrato da Amazon EventBridge.
- Il flusso è progettato per l'ingestione programmata di siti web pubblici e differisce dall'accesso al web in tempo reale a livello di inferenza.
Amazon Web Services (AWS) ha condiviso una guida architetturale che spiega come integrare Crawl4AI, uno strumento open source in linguaggio Python, con Amazon Bedrock Knowledge Bases. La soluzione punta a migliorare la preparazione dei contenuti web prima della loro indicizzazione all'interno di sistemi RAG (Retrieval-Augmented Generation), un approccio che arricchisce i modelli linguistici con dati esterni aggiornati per ridurre le imprecisioni nelle risposte.
Cosa è stato annunciato
Amazon Bedrock Knowledge Bases offre già un connettore integrato e interamente gestito denominato Amazon Bedrock Web Crawler, capace di gestire file sitemap, rispettare il file robots.txt, interpretare pagine caricate tramite JavaScript ed eseguire sincronizzazioni incrementali. Tuttavia, alcune sorgenti web richiedono un controllo più rigoroso prima dell'acquisizione dei testi.
Per queste esigenze, AWS ha illustrato una pipeline che affida l'estrazione a Crawl4AI prima dell'indicizzazione. Rispetto alla scansione predefinita, questo flusso permette di:
- Generare file in formato Markdown strutturato, eliminando intestazioni, barre di navigazione e testi ripetitivi (boilerplate) preservando tabelle, elenchi e titoli;
- Limitare l'estrazione a specifiche sezioni della pagina grazie a selettori CSS dedicati, impostando vincoli precisi su percorsi, profondità di navigazione e schemi di URL;
- Creare file collaterali (sidecar) di metadati contenenti URL di origine, data e ora della scansione e attributi personalizzati utili a filtrare le ricerche a valle.
Dal punto di vista dell'infrastruttura, il processo viene impacchettato tramite AWS Cloud Development Kit (CDK) ed eseguito come task su AWS Fargate (all'interno di Amazon ECS), avviato in modo programmato da Amazon EventBridge. Le configurazioni operative vengono lette da AWS Systems Manager Parameter Store. Una volta terminata la pulizia, i documenti Markdown e i relativi metadati vengono salvati su un bucket Amazon S3. A quel punto Bedrock avvia il lavoro di ingestione, che include la suddivisione del testo (chunking), la generazione dei vettori (embedding) e l'indicizzazione vettoriale gestita.
Cosa cambia per chi usa l'AI
Per chi sviluppa applicazioni basate su Amazon Bedrock, l'approccio risolve il problema del "rumore informativo". Nei sistemi RAG, la presenza di menu, piè di pagina o note legali all'interno del testo indicizzato può degradare la pertinenza dei frammenti recuperati dal modello generativo. Ripulire a monte il codice HTML trasformandolo in Markdown essenziale migliora l'accuratezza del retrieval e, di conseguenza, la fedeltà delle risposte fornite agli utenti.
L'uso dei metadati personalizzati consente inoltre di definire filtri semantici avanzati al momento dell'interrogazione della base di conoscenza. AWS precisa che questo flusso è pensato per l'ingestione batch periodica di siti web noti, e non per l'accesso al web in tempo reale durante la fase di risposta (come nel caso del Web Grounding con Amazon Nova). Inoltre, l'esempio implementativo copre solo pagine accessibili pubblicamente: per i portali protetti da autenticazione tramite credenziali o SAML, la raccomandazione resta quella di valutare le funzioni native del Web Crawler di Bedrock.
Domande frequenti
Cos'è Crawl4AI e perché viene usato con Amazon Bedrock?
Crawl4AI è un crawler web open source in Python. Viene utilizzato come passaggio preliminare per isolare i contenuti rilevanti delle pagine web, ripulirli da intestazioni o menu e allegare metadati prima di inviarli all'indicizzazione su Bedrock.
Qual è la differenza rispetto al Web Crawler nativo di Bedrock?
Il Web Crawler nativo di Amazon Bedrock è un servizio interamente gestito senza necessità di manutenzione del codice. Crawl4AI viene consigliato quando servono controlli più specifici, come l'estrazione mirata tramite selettori CSS o l'aggiunta di metadati personalizzati per ogni documento.
La soluzione gestisce siti protetti da password o login?
L'esempio architetturale fornito da AWS è configurato esclusivamente per pagine pubbliche. Per siti che richiedono autenticazione (SAML, moduli web o basic), AWS suggerisce di valutare le funzionalità native del Web Crawler di Bedrock.
Fonti
- AWS Machine Learning Blog · ufficialePrepare web content for Amazon Bedrock Knowledge Bases with Crawl4AI
Come è nato questo articolo Una prima bozza è stata preparata con l'aiuto dell'intelligenza artificiale a partire dalle fonti qui sopra; il testo è stato poi verificato e approvato dalla redazione. Come lavoriamo · Segnala un errore