Primer he posat les eines per poder treure la info de la web
Requests i BeautifulSoup: Són per entrar a la URL i busca el contingut. El BeautifulSoup serveix per netejar el codi HTML i quedar-me només amb les paraules.
Flask: És el que fa que el meu codi sigui un servidor que rep i envia missatges.
Google GenAI: Per connectar amb la IA de Gemini.
El Crawler
He creat una funció que es diu crawl_website que fa la feina bruta:
Entra a la web: Comença per la meva URL principal.
Busca links: Va saltant de pàgina en pàgina (fins a 200), però només si són de la meva web. He posat un filtre perquè no es baixi fotos ni PDFs, que això no ho pot llegir bé.
Neteja el text: Li he dit que borri les parts que es repeteixen, com el menú de dalt (navegador) o el de sota (peu de pagina). Així la IA no es llegeix 100 vegades el mateix menú i va al gra.
Com sap què respondre?
Tot el text que ha tret el XatBot es guarda en una variable. Després, quan inici el xat amb Gemini, li passo el System Prompt. És com donar-li les instruccions abans de començar.
Ngrok
Com que estic treballant des de l’ordinador de clase i no tinc un servidor, faig servir ngrok. Això em dóna un enllaç que puc enganxar al WordPress perquè el xat de la web sàpiga on enviar les preguntes.
Cookie Consent
Utilitzem cookies per millorar tu experiencia en el nostre lloc. Al utilitzar el nostre lloc, aceptas el us de cookies.
Aquest web emmagatzemen galetes per millorar la funcionalitat i personalitzar la teva experiència. Podeu configurar les vostres preferències, però bloquejar algunes galetes pot afectar el rendiment i els serveis del lloc.
Essential cookies enable basic functions and are necessary for the proper function of the website.
Nombre
Descripción
Duración
Cookie Preferences
This cookie is used to store the user's cookie consent preferences.
30 days
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Marketing cookies are used to follow visitors to websites. The intention is to show ads that are relevant and engaging to the individual user.
Pots trobar mes información en la nostre Aviso Legal i .