
Jak skonfigurować automatyczną moderację treści z użyciem AI w Drupalu?
Sztuczna inteligencja w systemach zarządzania treścią umożliwia automatyzację procesów publikacyjnych, które wcześniej wymagały ręcznej weryfikacji. Dzięki zastosowaniu odpowiednich modułów w Drupalu możesz skonfigurować system, który automatycznie zatwierdza lub odrzuca treści na podstawie ustalonych kryteriów AI. W artykule przedstawię kompletny przewodnik konfiguracji takiego systemu wraz z praktycznymi przykładami. Zapraszam do przeczytania wpisu lub obejrzenia odcinka z cyklu Nowoczesny Drupal.
Niezbędne moduły do automatycznego zatwierdzania treści
Do zaprezentowania funkcjonalności wykorzystałem lokalną instalację Drupal CMS, co pozwala na swobodne testowanie i konfigurację bez wpływu na środowisko produkcyjne. Aby stworzyć system automatycznej moderacji treści w Drupalu, musisz zainstalować kilka kluczowych modułów. Będziesz potrzebować modułów AI core i AI Automators, które stanowią podstawę dla wszystkich operacji związanych ze sztuczną inteligencją w systemie CMS.
Kolejnym krokiem jest wybór providera AI - w naszym przykładzie zastosujemy OpenAI, ale możesz skonfigurować inne dostępne providery zgodnie z potrzebami Twojego projektu. Provider ten będzie odpowiedzialny za przetwarzanie treści i podejmowanie decyzji na podstawie zadanych promptów.
Będziemy jeszcze potrzebować modułu Content Moderation, który jest kluczowym elementem systemu automatycznego zatwierdzania treści. Umożliwia on zarządzanie stanami treści i definiowanie przepływu pracy od tworzenia po publikację.
Niezbędnym elementem konfiguracji jest moduł Base Field Override UI. Ten moduł otwiera dostęp do pól, które normalnie są ukryte przed zwykłymi użytkownikami w standardowym interfejsie Drupala.
Wykorzystanie Base Field Override UI do edycji ukrytych pól
Aby skorzystać z tego modułu, wejdź w Structure, następnie w Content Type i wybierz dowolny rodzaj zawartości, na przykład Event. Po przejściu do sekcji Manage Fields zobaczysz zakładkę Base Field Override. W tej zakładce znajdziesz wszystkie pola, które nie są normalnie dostępne do edycji - są to pola pochodzące z klasy BaseField Definition. Do wyboru masz między innymi pola takie jak: Title, Created, Promote.

Możesz modyfikować nie tylko etykiety (label) tych pól, ale również ich opisy (description). Jako przykład użyjemy pole Authored on. Możesz dodać na końcu słowo "test", zmieniając etykietę na Authored on test.

Po zapisaniu zmian i przejściu do tworzenia nowego eventu zauważysz, że pole autora wyświetla się już z nową etykietą Authored on test. Ta funkcjonalność jest szczególnie przydatna przy dostosowywaniu interfejsu redakcyjnego do specyficznych potrzeb organizacji i ułatwia redaktorom zrozumienie przeznaczenia poszczególnych pól.
Konfiguracja modułu Content Moderation
Aby zarządzać stanami treści i wdrożyć automatyczną moderację, niezbędny jest moduł Content Moderation. Jego konfiguracja w przedstawianym przykładzie opiera się na standardowej instalacji dostępnej w Drupalu CMS, która zapewnia solidną podstawę dla większości implementacji.
Po zainstalowaniu modułu przejdź do Structure, następnie do Content Type i wybierz typ treści, dla którego chcesz skonfigurować automatyczną moderację - w tym przypadku Blog Post. Następnie wejdź w sekcję Base Field Override. Przygotowałem sobie tutaj nadpisanie pola Moderation state. To właśnie w tym polu będzie ustawiany status treści - published lub unpublished - na podstawie pola content.
Konfiguracja AI Automator dla pola moderation state
Po wejściu w edycję Moderation state base field zobaczysz kluczowy checkbox enable AI automator. Wybieramy AI Automator Type i odpowiednią konfigurację.

W przykładzie zastosowałem prosty prompt: "jeżeli są artykuły polityczne, to wartość tego pola, moderation state ustawiamy na unpublished". System oferuje również placeholdery, które ułatwiają tworzenie bardziej zaawansowanych reguł.
Ważną funkcją jest możliwość dodawania nowych stanów w Content Moderation - każdy nowo utworzony stan automatycznie pojawi się w opcjach dostępnych dla AI Automator, co zapewnia elastyczność systemu.
Ustawienia zaawansowane
W Advanced Settings możesz skonfigurować:
- Trigger - kiedy ma się uruchamiać automator (np. przy edycji treści),
- Lookup - kiedy system ma sprawdzać warunki.
Ważnym elementem konfiguracji jest opcja store explanation - miejsce, gdzie przechowujemy wyjaśnienie od AI, dlaczego dany artykuł nie został opublikowany lub dlaczego został opublikowany.
Tworzenie blog posta z filtrem treści
Praktyczne zastosowanie systemu automatycznej moderacji najlepiej zobrazować na konkretnym przykładzie. Wyobraźmy sobie sytuację z okresu wyborczego, kiedy chcemy zabezpieczyć się przed publikacją nieodpowiednich treści przez redaktorów działających pod wpływem emocji. W przypadku bloga typowo programistycznego treści polityczne byłyby niewłaściwe dla grupy odbiorców.
Utwórzmy nowy blog post z treścią zawierającą elementy polityczne i ustawmy status publikacji na "published", aby zobaczyć reakcję systemu AI.

Rezultat był natychmiastowy - mimo że ręcznie ustawiliśmy status na "published", system automatycznie zmienił go na "unpublished". Po przejściu do sekcji rewizji artykułu można zobaczyć wyjaśnienie wygenerowane przez AI: "Tekst zawiera treści polityczne popierające konkretnego kandydata, które nie są związane z IT ani programowaniem".

W ten prosty sposób, w ciągu zaledwie kilku minut, udało się stworzyć skuteczny filtr kontrolujący, jakie treści redakcja może publikować. System AI automatycznie sprawdza każdy artykuł pod kątem ustalonych kryteriów, eliminując potrzebę manualnej moderacji oczywistych przypadków.
Możliwości rozbudowania prompta
Przedstawiony prompt to jedynie podstawowy przykład możliwości systemu. W edycji automatora można stworzyć znacznie bardziej zaawansowane reguły, obejmujące:
- listy zakazanych słów - określenie konkretnych terminów, które dyskwalifikują treść,
- analizę tematyczną - weryfikację zgodności z profilem publikacji,
- kontrolę tonu wypowiedzi - sprawdzenie, czy ton jest odpowiedni dla danej grupy odbiorców,
- ocenę zrozumiałości - weryfikację, czy tekst jest łatwy do zrozumienia,
- analizę poziomu technicznego - sprawdzenie, czy treść nie jest zbyt zaawansowana technicznie dla czytelników
Wszystkie te kryteria można zdefiniować w jednym prompcie, tworząc kompleksowy system kontroli jakości publikowanych treści. Taka elastyczność sprawia, że rozwiązanie nadaje się zarówno do prostych blogów osobistych, jak i złożonych stron korporacyjnych z wieloma poziomami moderacji.
Automatyczna moderacja treści - podsumowanie
Automatyczne zatwierdzanie i odrzucanie treści przy pomocy AI w Drupalu to potężne narzędzie, które może znacząco usprawnić procesy wydawnicze. Kombinacja modułów AI Automators, Content Moderation i Basefield Override UI pozwala na stworzenie elastycznego systemu moderacji dostosowanego do specyficznych potrzeb każdego projektu.
Przedstawiony przykład filtrowania treści politycznych można łatwo dostosować do innych zastosowań, tworząc kompleksowy system kontroli jakości publikowanych treści. Kluczem do sukcesu jest przemyślane skonfigurowanie promptów AI oraz wykorzystanie możliwości przechowywania wyjaśnień podejmowanych decyzji.
Jeśli chcesz wdrożyć podobny system automatyzacji w swoim projekcie Drupal, skorzystaj z naszego doświadczenia. Oferujemy kompleksowe wsparcie w implementacji rozwiązań AI w systemach zarządzania treścią w ramach Drupal developmentu.
***
Ten artykuł powstał na bazie materiału wideo. Zapraszamy do subskrybowania kanału Nowoczesny Drupal, gdzie w każdy piątek o 12:00 publikujemy nowy film. Nasi eksperci prezentują rozwiązania lub gotowe narzędzia, które pomogą Ci wykorzystać pełen potencjał Drupala.