Ekspertyza · Treści automatyczne
Przepływ, który sam wyszukuje tematy dnia, pisze artykuł, tłumaczy go na dziewiętnaście języków i publikuje — ale dopiero po przejściu przez bramkę weryfikacyjną, która, gdy nie może zweryfikować, niczego nie publikuje.
Silnik jest napisany w całości i znajduje się w samym repozytorium tej strony: osiem etapów, 1.706 linii, systemowy timer uruchamiany codziennie o 00:30 UTC. Część, która ma znaczenie, to nie generowanie, lecz bramka: pięć lokalnych weryfikacji, dziesięć zakazanych wyrażeń i dodatkowa kontrola, która szuka nazw klientek i klientów bez zgody, zmyślonych liczb i nagród, których nie mamy. Jeśli bramka nie może się uruchomić, nic nie jest publikowane.
Już zbudowane„delivered”, ponieważ praca istnieje jako pliki, które można otworzyć, a nie jako opis: `scripts/content-engine/` w repozytorium megapromoting.com, 17 plików, 1.706 linii TypeScript, jednostka systemd z timerem, osiem połączonych etapów i logi uruchomień. Z zastrzeżeniem, które mówimy my, a nie dowiadujecie się go Państwo: **jedyny pełny przebieg w logach nie opublikował żadnego artykułu.** Gate zatrzymał wszystkie trzy — dwa, bo weryfikacja nie mogła w ogóle zostać uruchomiona, trzeci z powodu brakującego pola w nagłówku. `publish` pozostał pusty, IndexNow otrzymał zero adresów. Uruchomienie było lokalne, na stacji roboczej, i trwało dwie i pół godziny, czyli ponad limit 60 minut ustawiony w jednostce systemd — więc na serwerze zostałoby zatrzymane. Nie możemy potwierdzić z zewnątrz, że silnik działa dziś na serwerze, i nie twierdzimy tego.
Automatyzacja, która sama pisze i publikuje, to miejsce, gdzie najłatwiej obiecać to, czego nie da się zrobić. Model pisze tysiąc przekonujących słów o wszystkim, także o rzeczach, które się nie wydarzyły, i robi to równie płynnie. Jeśli między modelem a przyciskiem publikacji nic nie stoi, zbudowałeś maszynę do wrzucania błędów do internetu, w dwudziestu językach, każdej nocy. Cała praca polega na tym, co stoi pośrodku.
Nasz przepływ ma osiem etapów. Zbiera tematy z otwartych źródeł, nadaje im ocenę od 0 do 100 za dopasowanie, odrzuca wszystko poniżej 50, wybiera pierwsze N według zasady różnorodności, żeby nie powstało dziesięć artykułów o tym samym, pisze artykuł po rumuńsku, tłumaczy go na dziewiętnaście języków, przepuszcza przez bramkę, i dopiero potem publikuje. Każdy etap zapisuje swój koszt i wynik w dzienniku, aby można było odtworzyć przebieg uruchomienia później.
Brama ma dwie warstwy. Pierwsza jest lokalna i nic nie kosztuje: nagłówek musi istnieć i mieć tytuł, opis oraz słowa kluczowe; tekst musi przekraczać 1.200 słów; musi mieć co najmniej trzy podtytuły, co najmniej trzy wewnętrzne linki i sekcję pytań z minimum trzema parami; i nie może zawierać żadnego z dziesięciu wyrażeń marketingowych, które umieściliśmy na czarnej liście. Druga warstwa to model, który szuka czegoś innego: nazwy klienta bez dowodu zgody, wymyślone statystyki, błędne twierdzenia o tym, co możemy zrobić, oraz nagrody, których nie mamy — lista tych prawdziwych jest zapisana w weryfikacji, a wszystko inne jest sygnalizowane.
Istnieje ludzka akceptacja w łańcuchu i mówimy o tym jako o argumencie, nie jako o wymówce. Artykuły, które nie przechodzą surowych kontroli, są odrzucane, nie publikowane. Te, które przechodzą surowo, ale dostają sygnały z drugiej weryfikacji, są zachowywane z oznaczeniem, aby człowiek mógł je sprawdzić. A jeśli weryfikacja nie może się uruchomić — na przykład dlatego, że usługa modeli nie odpowiada — artykuł jest traktowany jak odrzucony. Fail-closed, nie fail-open. Tak właśnie stało się przy jedynym pełnym uruchomieniu w logach i dlatego nic nie zostało opublikowane.