Expertiză · Conținut automat
Un flux care caută singur subiectele zilei, scrie articolul, îl traduce în nouăsprezece limbi și îl publică — dar numai după ce trece o poartă de verificare care, când nu poate verifica, nu publică nimic.
Motorul e scris, complet, și stă în chiar depozitul acestui site: opt etape, 1.706 linii, un cronometru de sistem care pornește zilnic la 00:30 UTC. Partea care contează nu e generarea, ci poarta: cinci verificări locale, zece expresii interzise și o verificare suplimentară care caută nume de clienți fără acord, cifre inventate și premii pe care nu le avem. Dacă poarta nu poate rula, nu se publică.
Construit deja„delivered”, pentru că lucrarea există ca fișiere pe care le puteți deschide, nu ca descriere: `scripts/content-engine/` din depozitul megapromoting.com, 17 fișiere, 1.706 linii de TypeScript, unitate systemd cu cronometru, opt etape legate cap la cap și jurnale ale rulărilor. Cu o rezervă pe care o spunem noi, nu o aflați voi: **singura rulare completă din jurnale nu a publicat niciun articol.** Poarta le-a oprit pe toate trei — două pentru că verificarea nu a putut rula deloc, a treia pentru un câmp lipsă din antet. `publish` a rămas gol, IndexNow a primit zero adrese. Rularea a fost locală, pe stația de lucru, și a durat două ore și jumătate, adică peste limita de 60 de minute pusă în unitatea systemd — deci pe server ar fi fost oprită. Nu putem confirma din exterior că motorul rulează azi pe server, și nu o pretindem.
Automatizarea care scrie și publică singură e locul unde se promite cel mai ușor ce nu se poate. Un model scrie o mie de cuvinte convingătoare despre orice, inclusiv despre lucruri care nu s-au întâmplat, și le scrie la fel de fluent. Dacă între model și butonul de publicare nu stă nimic, ai construit o mașină de pus greșeli pe internet, în douăzeci de limbi, în fiecare noapte. Toată lucrarea e în ce stă între.
Fluxul nostru are opt etape. Adună subiecte din surse deschise, le dă o notă de la 0 la 100 pentru cât de potrivite sunt, aruncă tot ce e sub 50, alege primele N cu o regulă de diversitate ca să nu iasă zece articole despre același lucru, scrie articolul în română, îl traduce în nouăsprezece limbi, îl trece prin poartă, și abia apoi publică. Fiecare etapă își scrie costul și rezultatul într-un jurnal, ca o rulare să poată fi reconstituită după.
Poarta are două straturi. Primul e local și nu costă nimic: antetul trebuie să existe și să aibă titlu, descriere și cuvinte-cheie; textul trebuie să treacă de 1.200 de cuvinte; trebuie să aibă cel puțin trei subtitluri, cel puțin trei legături interne și o secțiune de întrebări cu minimum trei perechi; și nu are voie să conțină niciuna dintre cele zece expresii de marketing pe care le-am pus pe listă neagră. Al doilea strat e un model care caută altceva: nume de client fără dovadă de acord, statistici inventate, afirmații greșite despre ce putem face noi, și premii pe care nu le avem — lista celor reale e scrisă în verificare, iar orice altceva se semnalează.
Există aprobare umană în lanț, și o spunem ca argument, nu ca scuză. Articolele care pică verificările dure sunt aruncate, nu publicate. Cele care trec dur, dar primesc semnalări de la verificarea a doua, sunt păstrate marcate, pentru ca un om să se uite. Iar dacă verificarea nu poate rula — pentru că serviciul de modele nu răspunde, de exemplu — articolul e tratat ca picat. Fail-closed, nu fail-open. Asta s-a și întâmplat la singura rulare completă din jurnale, și de aceea nu s-a publicat nimic.