Komponent GoogleSearch
Komponent GoogleSearch umożliwia pobieranie najnowszej wiedzy z Google, poprawiając dokładność i trafność chatbotów dzięki konfigurowalnym ustawieniom wyszukiwania.

Opis komponentu
Jak działa komponent Komponent GoogleSearch
Największym wyzwaniem dla AI była dotychczas jej skłonność do prezentowania niejasnych, nieaktualnych lub wręcz fałszywych informacji. Wszystkie te problemy wynikają po prostu z braku dostępu do odpowiedniej wiedzy. W przeszłości naprawienie tego wymagało ponownego trenowania całego modelu, co dla większości firm, nie mówiąc już o osobach prywatnych, było nie do pomyślenia. Istnieje jednak inne podejście, pozwalające po prostu wskazać modelom odpowiednie źródła wiedzy na bieżąco.
To podejście nazywa się Retrieval-Augmented Generation (RAG) i umożliwia dostarczanie modelom generatywnym dodatkowej wiedzy na bieżąco bez żadnych umiejętności technicznych czy konieczności trenowania całych modeli. Komponenty wyszukiwania, w tym GoogleSearch, pozwalają z łatwością korzystać z tej metody.
Czym jest komponent GoogleSearch?
Ten komponent umożliwia przepływowi pozyskiwanie wiedzy poprzez wyszukiwanie w Google odpowiednich treści. Określa zapytanie wyszukiwania i decyduje, w jaki sposób przepływ pobiera informacje. Może być używany równocześnie z innymi komponentami typu retrieval, by wzbogacić końcową odpowiedź.

Przykładowe zastosowania
- Weryfikacja faktów w czasie rzeczywistym: Wykorzystaj komponent do sprawdzania twierdzeń lub pozyskiwania najnowszych artykułów na dany temat.
- Wzbogacanie treści: Automatycznie pobieraj odpowiednie zewnętrzne zasoby do uzupełniania dokumentów.
- Agenci AI: Wyposaż agentów konwersacyjnych w możliwość pobierania świeżej wiedzy z internetu. Wyszukiwanie dziedzinowe: Ogranicz wyszukiwanie do konkretnych stron internetowych, używając prefiksów zapytań (np. site:arxiv.org dla publikacji naukowych).
Dlaczego warto używać tego komponentu?
- Bądź na bieżąco: Uzyskaj dostęp do najświeższych informacji z internetu, omijając ograniczenia statycznych danych treningowych.
- Elastyczna konfiguracja: Dopasuj wyszukiwanie do swoich potrzeb pod względem kraju, języka i lokalizacji.
- Integracja z workflow: Wyniki są kompatybilne z innymi komponentami, co ułatwia budowanie złożonych procesów AI opartych na wiedzy.
- Pamięć podręczna (caching): Zwiększa wydajność, unikając powtarzających się wyszukiwań dla tych samych zapytań.
Zapytanie wejściowe
Określa zapytanie, które jest używane do wyszukiwania odpowiednich informacji. Może być pobrane z innego komponentu, takiego jak Chat Input, lub wpisane ręcznie.
Limit wyników
To ustawienie ogranicza liczbę linków przeszukiwanych w celu pozyskania informacji. Google stosuje zaawansowane algorytmy, by klasyfikować wyniki i zapewniać, że najwyżej pozycjonowane są najbardziej trafne. Pierwszych pięć wyników powinno w zupełności wystarczyć, by przepływ uzyskał istotne informacje i przygotował sensowną odpowiedź na większość zapytań.
Język
Jeśli Twoja strona jest w określonym języku, chatbot zwracający wyniki po angielsku może przynieść więcej szkody niż pożytku. Ponadto tematy niszowe i lokalne dają często bardziej trafne wyniki, gdy wyszukuje się je we właściwym języku.
Kraj
Ustawienie kraju to kolejny sposób na zapewnienie trafności wyników. Wyobraź sobie chatbota doradzającego finansowo, do którego użytkownik zwraca się z pytaniem o podatki. Ustawienie tylko języka może sprawić, że osoba z Wielkiej Brytanii otrzyma informacje o podatkach w USA, co prowadzi do dezorientacji i frustracji.
Lokalizacja
To opcjonalne ustawienie pozwala jeszcze bardziej zawęzić wyniki. Zwracanie rezultatów istotnych tylko dla danego miasta lub regionu jest korzystne w niektórych przypadkach użycia.
Prefiks zapytania
Prefiksy zapytań to określone słowa lub symbole, które możesz użyć, by zawęzić typ wyników. Na przykład prefiks “daterange:” pozwala uzyskać najnowsze wyniki, a “filetype:” umożliwia filtrowanie według typu pliku. Google obsługuje wiele takich prefiksów, dając dużą kontrolę nad zwracanymi wynikami.
Jak połączyć komponent GoogleSearch z przepływem
Komponent posiada tylko jedno wejście i jedno wyjście:
- Input Query: Zapytanie może być dowolnym tekstem. Najczęściej łączy się je z Chat Input lub Generatorem.
- Output: Wynikiem każdego komponentu typu retriever jest zawsze Dokument.
Wyjście Dokument może być odczytane tylko przez komponenty Document to Text oraz typu Widget. Przekształcają one surowe wyniki wyszukiwania w formę gotową do prezentacji.
Tworzenie przepływu z użyciem GoogleSearch
Stwórzmy prostego chatbota, który korzysta z Google Search jako głównego źródła wiedzy.
- Jak zawsze, zacznij od Chat Input.
- Połącz wejście z komponentem GoogleSearch, dzięki czemu zapytanie użytkownika stanie się zapytaniem wyszukiwarki.
- Przekształć wynik retrievera. Wyjściem jest rekord URL, a chcemy uzyskać czysty tekst. Użyj komponentu URL Retriever.
- Opcjonalnie możesz dodać Prompt i Historię rozmowy. My dodamy oba, by odpowiedź była przyjaźniejsza i bardziej konwersacyjna.
- Podłącz Generator, aby dodać model LLM do procesu.
- Jesteś gotowy do wyjścia.
Oto nasz przykładowy przepływ:

Zapytajmy bota GoogleSearch, jaki jest najlepszy model AI:

Bot zwraca listę najlepszych modeli, komentując każdy z nich i podając źródła. Celowo ograniczyliśmy długość odpowiedzi, aby zmieściła się w oknie czatu. Wynik może być jednak znacznie bardziej rozbudowany.
Przykłady szablonów przepływu wykorzystujących komponent Komponent GoogleSearch
Aby pomóc Ci szybko zacząć, przygotowaliśmy kilka przykładowych szablonów przepływu, które pokazują, jak efektywnie używać komponentu Komponent GoogleSearch. Te szablony prezentują różne przypadki użycia i najlepsze praktyki, ułatwiając zrozumienie i implementację komponentu w Twoich własnych projektach.
Najczęściej zadawane pytania
- Czym jest komponent GoogleSearch?
Ten komponent umożliwia pozyskiwanie wiedzy poprzez wyszukiwanie w Google odpowiednich treści. Pozwala także kontrolować zwracane wyniki.
- Jak mogę ograniczyć zwracane wyniki?
Możesz ograniczyć liczbę wyników wyszukiwania, które bot przeszukuje. Możesz również doprecyzować zapytanie, ustawiając język, kraj, a nawet lokalizację. Najpotężniejszym ogranicznikiem są prefiksy zapytań, które pozwalają określić wiek wyników, typ pliku i wiele więcej.
- Dlaczego nie mogę połączyć komponentu GoogleSearch z wyjściem?
Komponent nie zwraca informacji w postaci tekstowej. Wynikiem GoogleSearch jest Dokument Wiedzy. To bardziej uporządkowany dokument, zawierający dane nieodpowiednie do bezpośredniego wyjścia. Najpierw musisz przekształcić dokument na tekst za pomocą komponentu Knowledge to Text.
- Czy mogę dostosować lokalizację wyszukiwania, kraj lub język?
Jak najbardziej. Możesz dostosować takie parametry jak kraj, język i lokalizację, aby dopasować wyniki wyszukiwania.
- Jak mogę wykorzystać wyniki wyszukiwania w swoim przepływie?
Wyniki mogą być przekazywane do innych komponentów do dalszego przetwarzania, podsumowania lub automatyzacji, dzięki czemu jest to uniwersalne narzędzie do pozyskiwania informacji w czasie rzeczywistym.
- Czy mogę połączyć zarówno Document Retriever, jak i GoogleSearch? Jeśli tak, który ma priorytet?
Możesz używać obu jednocześnie, aby wyniki były bardziej trafne. Każdy retriever prowadzi do własnego wyjścia. W takim przypadku priorytet ustalany jest przez kolejność wyjść na płótnie. Oznacza to, że jeśli Document Retriever znajduje się najwyżej, to on będzie miał priorytet nad pozostałymi retrieverami.
Wypróbuj komponent GoogleSearch FlowHunt
Zacznij budować inteligentniejsze chatboty i przepływy AI z aktualną wiedzą z Google. Zobacz, jak GoogleSearch może wzbogacić Twoje rozwiązania AI.