Chatbot AI Drupal połączony z encjami treści, regułami dostępu i cytowaniem źródeł

Chatbot AI dla istniejących stron Drupal

Twoja strona na Drupal określa, które treści są aktualne, kto może mieć do nich dostęp i która wersja jest publikowana. Zintegrowany chatbot powinien działać zgodnie z tymi samymi zasadami. 

Zacznij od wybranych treści i rzeczywistych scenariuszy dostępu w Drupal.

Chatbot Drupal musi rozumieć więcej niż tekst strony

Treści w Drupal są ustrukturyzowane

Treści w Drupal są ustrukturyzowane

Informacje widoczne na jednej stronie mogą pochodzić z node’ów, Paragraphs, terminów taksonomii, mediów, plików, encji referencyjnych i pól niestandardowych. Connector musi zachować tę strukturę na tyle dobrze, aby odnaleźć właściwy fragment informacji i wskazać właściwą stronę jako źródło.

Dostęp w Drupal zależy od kontekstu

Dostęp w Drupal zależy od kontekstu

Role, grupy, subskrypcje, własność treści, indywidualne uprawnienia i zewnętrzne systemy tożsamości mogą wpływać na to, jakie informacje widzi dany użytkownik. Reguły te muszą filtrować potencjalne źródła zanim ich treść trafi do modelu językowego.

Treści w Drupal stale się zmieniają

Treści w Drupal stale się zmieniają

Redaktorzy tworzą nowe wersje treści, publikują tłumaczenia, zastępują pliki, wycofują strony z publikacji i usuwają encje. Indeks musi na bieżąco dodawać, aktualizować i usuwać rekordy wraz z tymi zmianami.

Encje Drupal, filtry dostępu i zindeksowane treści wykorzystywane przez chatbota AI

Czego wymaga integracja chatbota AI z Drupal

Zanim podłączymy wyszukiwanie semantyczne (retrieval), określamy zakres integracji z Drupal: które encje trafiają do indeksu, jak weryfikowany jest dostęp oraz jakie zdarzenia powodują aktualizację indeksowanych danych.

  • Typy treści, typy Paragraphs, pola, media, pliki, taksonomia i wersje językowe objęte integracją
  • Role, grupy, subskrypcje, indywidualne uprawnienia i kontekst tożsamości uwzględniane podczas wyszukiwania
  • Zapisywanie i publikowanie treści, tłumaczenia, zmiany dostępu, podmiana plików, wycofanie z publikacji i usuwanie treści
Zakres treści

Zakres treści

Określamy typy treści, typy Paragraphs, pola, media, pliki, taksonomię i encje referencyjne, które mogą być wykorzystywane do tworzenia odpowiedzi. Wersje robocze i pola administracyjne pozostają poza zakresem, chyba że wymaga ich konkretny scenariusz użycia.

Reprezentacja treści

Reprezentacja treści

Ustalamy, jak przekształcić ustrukturyzowane dane Drupal w rekordy wykorzystywane podczas wyszukiwania. Każdy rekord może zawierać ID encji, kanoniczny URL, tytuł, sekcję, typ treści, język, wersję oraz metadane potrzebne do wyszukiwania i wskazywania źródeł.

Model dostępu

Model dostępu

Dokumentujemy dostęp anonimowy, role zalogowanych użytkowników, grupy, subskrypcje, indywidualne uprawnienia oraz zewnętrzne usługi tożsamości i autoryzacji. Jeśli brakuje informacji potwierdzających dostęp, treści objęte ograniczeniami nie są przekazywane do chatbota.

Obsługa zmian

Obsługa zmian

Określamy, co powinno wydarzyć się po zapisaniu lub opublikowaniu treści, dodaniu tłumaczenia, zmianie uprawnień, podmianie pliku, wycofaniu z publikacji lub usunięciu treści. Dodatkowy proces synchronizacji może wykrywać rekordy pominięte podczas aktualizacji wywoływanych przez te zdarzenia.

Jak treści z Drupal stają się odpowiedzią ze wskazaniem źródeł

#1 Ekstrakcja wybranych danych encji

Moduł Drupal, JSON:API, dedykowany endpoint lub proces kolejki udostępnia zatwierdzone pola i relacje. Ekstrakcja uwzględnia model treści serwisu zamiast indeksować wyłącznie tekst wyrenderowanych stron.

#2 Przygotowanie rekordów z metadanymi Drupal

Dłuższe treści są dzielone na logiczne fragmenty i uzupełniane o metadane źródłowe. Język, typ encji, status publikacji, kanoniczny URL i informacje o dostępie pozostają dostępne podczas wyszukiwania i tworzenia odpowiedzi.

#3 Synchronizacja aktualizacji i usunięć

Zmiany w treści i jej publikacja powodują aktualizację odpowiednich rekordów. Wycofane lub usunięte treści, zastąpione pliki oraz nieaktualne uprawnienia muszą być na bieżąco usuwane z indeksu wykorzystywanego przez chatbota. Dodatkowy proces synchronizacji pozwala wykryć pominięte zmiany.

#4 Filtrowanie źródeł dla użytkownika

Wyszukiwanie uwzględnia zweryfikowany kontekst użytkownika. Źródła, do których użytkownik nie ma dostępu, są odrzucane, zanim jakikolwiek fragment treści trafi do modelu językowego. Drupal ponownie weryfikuje uprawnienia po otwarciu wskazanego źródła.

#5 Odpowiedź ze źródłami lub jasna informacja o ich braku

Odpowiedź chatbota jest powiązana ze stronami lub dokumentami Drupal, na których została oparta. Jeśli dostępne treści nie pozwalają odpowiedzieć na pytanie, chatbot może wyświetlić trafne wyniki wyszukiwania, poprosić o doprecyzowanie pytania lub skierować użytkownika do odpowiedniej osoby.

#6 Monitorowanie synchronizacji i błędów

Błędy kolejki, niepełne odpowiedzi API i pominięte webhooki powinny być rejestrowane i wykrywane przez dodatkowy proces synchronizacji. Dzięki temu administratorzy mogą zidentyfikować niezsynchronizowane encje, zanim użytkownik otrzyma nieaktualną treść lub informacje, do których nie powinien mieć dostępu.

Wybór sposobu integracji z Twoim środowiskiem Drupal

Odpowiedni sposób integracji dobieramy po analizie obecnej architektury Drupal i pierwszego zestawu treści.

Rozszerzenie istniejącego wyszukiwania

Rozszerzenie istniejącego wyszukiwania

Jeśli serwis korzysta już z Drupal Search API, Solr, Elasticsearch lub innego odpowiedniego rozwiązania do indeksowania, część istniejącej konfiguracji może zostać wykorzystana przez chatbota. Sprawdzamy pola, filtry dostępu, obsługę języków, szybkość aktualizacji oraz metadane potrzebne do wyszukiwania i wskazywania źródeł.

Dedykowany connector Drupal

Dedykowany connector Drupal

Dedykowany connector może obsługiwać zagnieżdżone Paragraphs, niestandardowe encje, pliki zewnętrzne, własne reguły publikacji oraz bardziej złożoną logikę dostępu. Zapewnia jasno określony sposób dodawania, aktualizowania i usuwania danych oraz powiązania odpowiedzi chatbota ze źródłami.

Osobna usługa wyszukiwania

Osobna usługa wyszukiwania

Drupal pozostaje źródłem treści i reguł dostępu, a osobna usługa odpowiada za dzielenie treści na fragmenty, embeddingi, ranking wyników i komunikację z modelem językowym. Integracja musi jasno określać odpowiedzialność za dane, poświadczenia, logowanie, obsługę błędów oraz końcową weryfikację dostępu.

Dobór rozwiązania po analizie architektury

Dobór rozwiązania po analizie architektury

Nie zakładamy z góry jednego modelu integracji. Odpowiednią ścieżkę wybieramy po analizie obecnej architektury Drupal, wymagań dotyczących dostępu oraz pierwszego zestawu treści, który ma zostać udostępniony chatbotowi.

Pilotaż chatbota Drupal: indeksowanie uzgodnionych typów treści i pól

Co powinien potwierdzić pilotaż chatbota Drupal

Przed szerszym wdrożeniem pilotaż powinien potwierdzić poprawność indeksowania, synchronizacji, kontroli dostępu i wskazywania źródeł na rzeczywistych treściach Drupal i w różnych kontekstach użytkowników.

Connector odczytuje właściwe treści.

Pilotaż obejmuje uzgodniony zestaw typów treści, pól, plików, wersji językowych i powiązanych encji. Przykładowe rekordy pozwalają sprawdzić, z którego źródła Drupal pochodzi każdy fragment wykorzystywany podczas wyszukiwania.

Aktualizacje treści Drupal zsynchronizowane z indeksem wyszukiwania chatbota

Zmiany redakcyjne są na bieżąco synchronizowane

Odpowiedzi chatbota powinny odzwierciedlać aktualnie opublikowane treści. W ramach pilotażu wprowadzamy kontrolowane zmiany w Drupal i sprawdzamy, czy każda z nich jest prawidłowo odzwierciedlana w indeksie wyszukiwania.

Zmiany redakcyjne docierają do indeksu.

Testy obejmują utworzenie nowej encji, edycję pola, nową wersję treści, tłumaczenie, wycofanie strony z publikacji, usunięcie elementu i podmianę pliku. Każda z tych zmian powinna odpowiednio dodać, zaktualizować lub usunąć rekord w uzgodnionym czasie.

Filtrowanie źródeł chatbota Drupal zgodnie z rolami i uprawnieniami użytkowników

Reguły dostępu są respektowane podczas wyszukiwania

To samo pytanie nie powinno powodować ujawnienia treści objętych ograniczeniami wszystkim użytkownikom. Pilotaż sprawdza wyszukiwanie w kilku kontekstach, zarówno dla użytkowników zalogowanych, jak i anonimowych.

Każdy użytkownik otrzymuje tylko treści, do których ma dostęp.

Użytkownicy testowi z różnymi rolami, grupami, subskrypcjami lub indywidualnymi uprawnieniami zadają te same pytania. Test pozwala potwierdzić, że każdy użytkownik otrzymuje wyłącznie źródła dostępne w jego kontekście Drupal, a wskazane linki pozostają odpowiednio chronione również po ich otwarciu.

Odpowiedzi chatbota ze wskazaniem stron i dokumentów źródłowych Drupal

Odpowiedzi prowadzą do źródeł w Drupalu

Użytkownik powinien móc sprawdzić, na których stronach lub dokumentach Drupal została oparta odpowiedź. Pilotaż łączy odpowiedzi chatbota z działającymi źródłami, które można otworzyć i zweryfikować.

Każdą odpowiedź można powiązać ze źródłem.

Uzgodniony zestaw pytań pozwala sprawdzić poprawność wskazywanych adresów URL, odpowiedzi bez wystarczającego potwierdzenia w źródłach, zachowanie w przypadku braku odpowiedzi, czas reakcji oraz błędy wyszukiwania. Wyniki pilotażu wskazują poprawki wymagane przed szerszym wdrożeniem.

Pilotaż chatbota Drupal: zakres treści, role użytkowników i weryfikowalne źródła

Zaplanuj ukierunkowany pilotaż chatbota Drupal

Podaj adres swojej strony Drupal, grupy użytkowników, które mają korzystać z chatbota, oraz treści, na których powinny opierać się odpowiedzi. Określimy zakres integracji i przygotujemy testy pilotażowe oparte na rzeczywistych scenariuszach dostępu. 

Zacznij od jednego zakresu treści, kilku ról użytkowników i źródeł, które możesz zweryfikować bezpośrednio w Drupal.

Platforma wiedzy ProjektMagazin oparta na Drupal z chatbotem AI do dokumentów

ProjektMagazin: treści Drupal połączone z chatbotem dokumentów

ProjektMagazin prowadzi opartą na Drupal platformę wiedzy zawierającą artykuły, dokumenty, szablony i materiały metodyczne. Chatbot został zintegrowany z platformą przez API, z zachowaniem metadanych potrzebnych do wyszukiwania treści i wskazywania źródeł.

Zmiany w Drupal uruchamiają ponowne indeksowanie za pomocą webhooków, a dodatkowy proces synchronizacji pozwala wykrywać pominięte aktualizacje. System przetwarza pytania użytkowników, wskazuje materiały źródłowe, zbiera informacje zwrotne i dostarcza dane pozwalające monitorować oraz doskonalić działanie chatbota.

Przeczytaj case study: chatbot AI do dokumentów dla ProjektMagazin

Potrzebujesz innej usługi Drupal AI?

Ta strona dotyczy integracji chatbota z istniejącym serwisem Drupal. Jeśli Twoim głównym celem jest automatyzacja pracy z treścią lub zwiększenie widoczności w wyszukiwarkach AI, wybierz jedną z poniższych usług. 

Jeśli szukasz rozwiązania AI wykraczającego poza integrację chatbota z treściami Drupal, zacznij od naszej głównej oferty usług Drupal.

Inne rozwiązania Drupal

Inne rozwiązania Drupal

Jeśli potrzebujesz rozwiązania AI wykraczającego poza integrację chatbota z treściami Drupal, zacznij od usług Drupal w Droptica i wybierz rozwiązanie dopasowane do Twojej platformy i potrzeb.

Automatyzacja pracy z treścią w Drupal

Drupal automatyzacja

Jeśli priorytetem są importy z plików Word i PDF, tłumaczenia, generowanie metadanych lub tekstów alternatywnych oraz usprawnienie pracy redakcyjnej, zobacz automatyzację Drupal AI dla zespołów redakcyjnych.

Większa widoczność Drupal w wyszukiwarkach AI

Widoczność Drupal w AI

Jeśli chcesz zwiększyć szanse na to, że publiczne treści Twojego serwisu będą prawidłowo interpretowane i wskazywane przez wyszukiwarki oraz narzędzia AI, zobacz usługi Generative Engine Optimization (GEO) dla Drupal.

Wybierz odpowiednią usługę Drupal AI

Wybór usługi Drupal AI

W zależności od celu możesz usprawnić pracę z treścią dzięki automatyzacji Drupal AI, zwiększyć widoczność serwisu dzięki GEO lub zintegrować chatbota AI z treściami i uprawnieniami w Drupal.

Najczęstsze pytania o integrację chatbota AI z Drupal

Zwykle tak. Najpierw sprawdzamy wersję Drupal, model treści, niestandardowe encje, pliki, API, konfigurację wyszukiwania, sposób uwierzytelniania, reguły dostępu i środowisko hostingowe. Na tej podstawie określamy, które elementy obecnej architektury można wykorzystać, a gdzie potrzebne są dodatkowe rozwiązania lub zmiany konfiguracji.

To zależy od modelu treści i wymagań dotyczących dostępu. Istniejące moduły mogą obsłużyć interfejs, połączenie z dostawcą AI lub podstawowe wyszukiwanie. Serwisy wykorzystujące zagnieżdżone Paragraphs, niestandardowe encje, subskrypcje, pliki zewnętrzne lub indywidualne reguły dostępu często wymagają dodatkowego mapowania danych i logiki synchronizacji.

Tak, w niektórych przypadkach można wykorzystać istniejący indeks lub wybrane elementy obecnej konfiguracji wyszukiwania. Sprawdzamy dostępność wymaganych pól i metadanych, szybkość aktualizacji oraz działanie filtrów języka i dostępu. Weryfikujemy również, czy wyniki zawierają informacje potrzebne do wskazywania właściwych źródeł.

Odpowiednie rekordy powinny zostać zaktualizowane lub usunięte z indeksu, aby chatbot nie korzystał z nieaktualnych treści. Standardowe zmiany mogą być obsługiwane automatycznie na podstawie zdarzeń w Drupal, a dodatkowy proces synchronizacji pozwala wykrywać pominięte lub nieudane aktualizacje.

Zanim treść trafi do modelu językowego, system uwzględnia zweryfikowany kontekst użytkownika, w tym jego rolę, grupę, subskrypcję lub indywidualne uprawnienia. Sam link do źródła pozostaje dodatkowo chroniony przez mechanizmy kontroli dostępu Drupal. Podczas pilotażu sprawdzamy działanie tych reguł dla różnych użytkowników oraz po zmianach ich uprawnień.

Tak, jeśli integracja zachowuje poszczególne wersje językowe treści wraz z informacją o ich statusie publikacji. Wyszukiwanie może uwzględniać język użytkownika, a odpowiedzi prowadzić do właściwej wersji językowej źródła. W ramach pilotażu warto również sprawdzić zachowanie systemu w przypadku brakujących tłumaczeń i treści dostępnych tylko w wybranych językach.

Poproś o przegląd integracji chatbota AI z Drupalu

Podaj adres swojej strony Drupal i opisz, kto ma korzystać z chatbota oraz jakie treści powinny stanowić podstawę odpowiedzi. Przeanalizujemy zakres integracji i określimy, co powinien zweryfikować pilotaż.

Jeśli masz te informacje, podaj:

  • Wersję Drupal i sposób hostowania serwisu.
  • Typy treści, typy Paragraphs, pliki, wersje językowe i przybliżoną skalę zasobów.
  • Informacje o Drupal Search API, Solr, Elasticsearch lub innym rozwiązaniu wykorzystywanym do wyszukiwania.
  • Sposób uwierzytelniania, role, grupy, subskrypcje i niestandardowe reguły dostępu.
  • Mechanizmy i zdarzenia wykorzystywane do synchronizacji treści.
  • Oczekiwany interfejs chatbota i przykłady rzeczywistych pytań użytkowników.
  • Wymagania dotyczące prywatności, lokalizacji danych lub dostawców usług.

Nie przesyłaj przez formularz poufnych plików ani danych logowania. Jeśli analiza będzie wymagała przykładowych danych, uzgodnimy bezpieczny sposób ich przekazania.

Kolejne kroki:

  1. Analizujemy model treści, reguły dostępu i obecną architekturę wyszukiwania.
  2. Określamy możliwe sposoby integracji i synchronizacji danych.
  3. Ustalamy zakres treści oraz scenariusze testowe pilotażu.
  4. Otrzymujesz wycenę integracji z Drupal i realizacji pilotażu.

Pokaż nam strukturę Drupal, którą chatbot musi respektować. Zaplanujemy najkrótszą drogę do rozwiązania gotowego do testów.