GoogleSearch-component

De GoogleSearch-component laat je up-to-date kennis uit Google ophalen, waardoor de nauwkeurigheid en relevantie van chatbots verbetert met aanpasbare zoekinstellingen.

GoogleSearch-component

Componentbeschrijving

Hoe de GoogleSearch-component-component werkt

De grootste uitdaging voor AI was altijd de neiging tot het geven van vage, verouderde of ronduit onjuiste informatie. Al deze problemen worden simpelweg veroorzaakt door een gebrek aan toegang tot relevante kennis. Vroeger moest om dit op te lossen het hele model opnieuw getraind worden, wat ondenkbaar was voor de meeste bedrijven, laat staan voor particulieren. Maar er is een andere aanpak, waarmee je modellen eenvoudig onderweg naar de juiste kennisbronnen kunt wijzen.

Deze aanpak heet Retrieval-Augmented Generation (RAG) en stelt je in staat om generatieve modellen onderweg extra kennis te geven, zonder technische vaardigheden of het trainen van complete modellen. De retrieval-componenten, waaronder GoogleSearch, maken het eenvoudig om deze methode te gebruiken.

Wat is de GoogleSearch-component?

Deze component maakt het mogelijk voor de flow om kennis te verzamelen door Google te doorzoeken op relevante content. Je specificeert de zoekopdracht en bepaalt hoe de flow de informatie ophaalt. Je kunt hem tegelijk met andere retrieval-componenten inzetten om het eindantwoord te verbeteren.

GoogleSearch component in Flowhunt

Voorbeeldtoepassingen

  • Real-time factchecking: Gebruik de component om beweringen te verifiëren of het laatste nieuws over een onderwerp te verzamelen.
  • Contentverrijking: Haal automatisch relevante externe bronnen op voor documentverrijking.
  • AI-agenten: Voorzie conversatie-agenten van de mogelijkheid om actuele kennis van het web te halen. Domeinspecifiek zoeken: Beperk zoekopdrachten tot specifieke websites via de queryvoorvoegsel-functionaliteit (bijv. site:arxiv.org voor wetenschappelijke artikelen).

Waarom deze component gebruiken?

  • Altijd actueel: Toegang tot de meest recente informatie op het web, waarmee je de beperkingen van statische trainingsdata overwint.
  • Flexibele configuratie: Pas de zoekopdracht aan naar land, taal en locatie.
  • Workflow-integratie: Uitvoer is compatibel met andere componenten, waardoor het eenvoudig is om complexe AI-processen te bouwen die kennis benutten.
  • Caching: Verbetert de efficiëntie door overbodige zoekopdrachten te vermijden wanneer dezelfde query wordt herhaald.

Invoerveld Query

Hier geef je de zoekopdracht op waarmee relevante informatie wordt opgezocht. Dit kan gekoppeld zijn aan een component, zoals Chat Input, of handmatig worden ingevoerd.

Resultatenlimiet

Deze instelling beperkt het aantal links dat wordt doorzocht voor informatie. Google gebruikt geavanceerde algoritmes om resultaten te rangschikken en ervoor te zorgen dat de bovenste het meest relevant zijn. De bovenste vijf resultaten zijn meestal ruim voldoende voor de flow om relevante informatie te krijgen en een zinvol antwoord te formuleren op de meeste vragen.

Taal

Als je website in een specifieke taal is, doet een chatbot die in het Engels resultaten terugstuurt meer kwaad dan goed. Bovendien leveren niche- en lokale onderwerpen vaak relevantere resultaten op als er in de juiste taal wordt gezocht.

Land

Het instellen van het land is nog een extra manier om relevante resultaten te garanderen. Stel je hebt een chatbot voor financieel advies en een gebruiker vraagt naar belastingwetgeving. Alleen de taal instellen kan ertoe leiden dat iemand uit het VK informatie krijgt over Amerikaanse belastingwetten, met verwarring en frustratie tot gevolg.

Locatie

Met deze optionele instelling kun je de resultaten nog verder toespitsen. Resultaten teruggeven die alleen relevant zijn voor een bepaalde stad of regio is in sommige gevallen erg handig.

Queryvoorvoegsel

Queryvoorvoegsels zijn specifieke woorden of symbolen waarmee je het type resultaten kunt beperken. Je kunt bijvoorbeeld het voorvoegsel “daterange:” gebruiken om alleen recente resultaten te krijgen of “filetype:” als je een specifiek bestandsformaat zoekt. Google ondersteunt een reeks van deze voorvoegsels, wat veel controle geeft over de resultaten.

Hoe verbind je de GoogleSearch-component met je flow

De component heeft slechts één invoer- en één uitvoerhandle:

  • Input Query: De zoekopdracht kan elke tekstoutput zijn. Vaak wordt Chat Input of een Generator gekoppeld.
  • Output: De output van elke retriever-component is altijd een Document.

De Document-output kan alleen worden gelezen door de Document to Text- en Widget-type componenten. Deze transformeren de ruwe zoekresultaten naar een presenteerbare vorm klaar voor output.

Een flow maken met GoogleSearch

Laten we een eenvoudige chatbot maken die Google Search als belangrijkste kennisbron gebruikt.

  1. Begin zoals altijd met Chat Input.
  2. Verbind de input met de GoogleSearch-component, zodat de menselijke vraag als zoekopdracht wordt gebruikt.
  3. Transformeer de output van de retriever. De output is een URL-record, maar we willen dit als platte tekst. Gebruik de URL Retriever-component.
  4. Je kunt optioneel een Prompt en Chat History toevoegen. Wij doen dit, omdat het de output mooier en meer conversatiegericht maakt.
  5. Verbind de Generator om een LLM toe te voegen.
  6. Je bent klaar om te outputten.

Dit is onze resulterende flow:

Result Flow using URL Record to Text component in Flowhunt

Laten we de GoogleSearch-bot vragen wat het beste AI-model is:

Flowhunt bot answers what's the best AI model

De bot geeft een lijst van de beste modellen, geeft bij elk een toelichting en vermeldt de bronnen. We hebben de lengte van de output bewust beperkt, zodat deze in het chatvenster past. Het resultaat kan echter veel uitgebreider zijn dan dit.

Voorbeelden van flowsjablonen met GoogleSearch-component-component

Om u snel op weg te helpen, hebben we verschillende voorbeeld-flowsjablonen voorbereid die laten zien hoe u de GoogleSearch-component-component effectief kunt gebruiken. Deze sjablonen tonen verschillende gebruikscases en best practices, waardoor het voor u gemakkelijker wordt om de component te begrijpen en te implementeren in uw eigen projecten.

Veelgestelde vragen

Wat is de GoogleSearch-component?

Met deze component kun je kennis ophalen door Google te doorzoeken naar relevante content. De component biedt tevens controle over de geretourneerde resultaten.

Hoe kan ik de geretourneerde resultaten beperken?

Je kunt het aantal zoekresultaten dat de bot doorzoekt beperken. Je kunt de zoekopdracht ook specifieker maken door de taal, het land en zelfs de locatie in te stellen. De krachtigste beperking is het gebruik van queryvoorvoegsels, waarmee je de leeftijd van de resultaten, het bestandstype en nog veel meer kunt bepalen.

Waarom kan ik de GoogleSearch-component niet verbinden met de output?

De component geeft de informatie niet als tekst weer. De output van GoogleSearch is een Knowledge Document. Dit is een meer gestructureerd document met gegevens die niet geschikt zijn voor output. Je moet het document eerst omzetten naar tekst met de Knowledge to Text-component.

Kan ik zoeklocatie, land of taal aanpassen?

Zeker. Je kunt parameters zoals land, taal en locatie aanpassen om de zoekresultaten te verfijnen.

Hoe kan ik de zoekresultaten gebruiken binnen mijn workflow?

Resultaten kunnen worden doorgevoerd naar andere componenten voor verwerking, samenvatting of verdere automatisering, waardoor het een veelzijdig hulpmiddel is voor real-time informatieopvraging.

Kan ik zowel de Document Retriever als GoogleSearch verbinden? Zo ja, welke krijgt voorrang?

Je kunt beide tegelijk gebruiken om de resultaten relevanter te maken. Elke retriever leidt tot een eigen output. In dit geval wordt de prioriteit bepaald door de volgorde van de outputs op het canvas. Dit betekent dat als Document Retriever de eerste output van boven is, deze voorrang krijgt boven de andere retrievers.

Probeer de GoogleSearch-component van FlowHunt

Begin met het bouwen van slimmere chatbots en AI-flows met up-to-date kennis uit Google. Ontdek hoe GoogleSearch je AI-oplossingen kan versterken.

Meer informatie