Uutiset Stream

Tuotecase

Uutiset Stream: päivän uutiset ilman klikkiotsikoita, koottuna usean median jutuista

Ongelma

Uutisten lukeminen vie aikaa ja on epäluotettavaa kolmesta syystä. Otsikot kirjoitetaan klikattaviksi eikä kertomaan, mitä tapahtui. Jokainen media kertoo asiasta omasta näkökulmastaan, ja lukija näkee yleensä vain yhden. Lisäksi juttuja julkaistaan saman verran joka päivä, vaikka merkittäviä uutisia on joskus paljon ja joskus vähän.

Halusin palvelun, josta kiireinen lukija saa muutamassa minuutissa selville päivän tärkeimmät asiat ja näkee, kertovatko eri mediat niistä samalla tavalla.

Miten tuote kehittyi

Rakensin palvelun yhden päivän aikana kolmena iteraationa. Jokainen versio paljasti, mikä edellisessä ei toiminut.

  1. Lista otsikoista. Ensimmäinen versio poimi 70 uutista yhdestä lähteestä lyhyin kuvauksin. Se oli nopea tehdä, mutta kuvauksista ei selvinnyt uutisen sisältö, ja osa otsikoista oli edelleen koukkuja.
  2. Kokonaan luetut jutut. Toinen versio luki jokaisen jutun kokonaan ja kirjoitti otsikot uudelleen faktapohjaisiksi. Tiivistelmät paranivat, mutta näkökulma oli edelleen yhden median, ja yhden jutun kattava tiivistelmä on lähellä alkuperäisen korvaamista, mikä on tekijänoikeudellisesti arka kohta.
  3. Usean lähteen synteesi. Nykyinen versio kokoaa jokaisen uutisen 2–4 median jutuista, näyttää lähteiden erot ja linkittää 5–6 mediaan. Tämä ratkaisi molemmat ongelmat: sisältö parani, ja palvelu ohjaa lukijoita medioille sen sijaan, että korvaisi ne.

Keskeiset tuotepäätökset

Lähteiden erot näkyviin

Kun samaa uutista lukee useasta lähteestä, eroja löytyy yllättävän usein. Flydubain kaappausyrityksessä syyttäjän ja Ylen mukaan tekoase oli kirves, mutta intialaisen Onmanorama-lehden mukaan veitsi, ja koneen pudotuksen suuruus vaihteli lähteittäin 4 ja 6 kilometrin välillä. Tein eroista jokaiseen uutiseen oman kohdan. Se on palvelun selvin ero tavalliseen uutiskoosteeseen, ja se myös opettaa lukijaa suhtautumaan yksittäiseen lähteeseen kriittisesti.

Otsikot kertovat uutisen

Otsikoille kirjoitin kolme sääntöä: otsikko kertoo, mitä tapahtui, väitteen esittäjä nimetään, ja kysymys- ja koukkuotsikot ovat kiellettyjä. Esimerkiksi "Xi Jinpingin terveys herättää kysymyksiä" muuttui muotoon "WSJ: Xi Jinping tarvitsi pitkiä lepotaukoja Yhdysvaltain-vierailullaan".

Uutisten määrä seuraa uutistilannetta

Kiinteä uutismäärä pakottaisi täyttämään hiljaiset päivät vähemmän tärkeillä uutisilla. Sen sijaan jokainen tarina pisteytetään, ja mukaan pääsee jokainen kynnyksen ylittävä. Tärkein pisteytyksen tekijä on se, monenko toisistaan riippumattoman toimituksen läpi tapahtuma menee, koska mediat julkaisevat saman määrän juttuja joka päivä uutistilanteesta riippumatta. Uutistoimistojen sähkeiden kopiot lasketaan yhdeksi lähteeksi. Ala- ja yläraja pitävät sivun luettavana, ja hiljaisena päivänä sivu kertoo rehellisesti, että uutisia on vähän.

Viritys ilman käsityötä

Pisteytyksen painotukset viritetään automaattisesti kolmella signaalilla. Ensimmäinen ovat toimitusten omat pääuutislistat ja Wikipedian Current events -sivu. Toinen on jälkiviisaus: saako tarina jatkojuttuja seuraavan viikon aikana. Kolmas on tekoälyarvioija kiinteällä kriteeristöllä. Klikkauksia en tietoisesti käytä signaalina, koska niiden optimointi johtaisi takaisin klikkiotsikoihin. Uudet painotukset otetaan käyttöön vain, jos ne osuvat edellisen viikon dataan paremmin kuin vanhat, eikä mikään painotus saa muuttua yli 20 prosenttia viikossa.

Mitä jätin tietoisesti pois

  • Yhden median kotimaan pikkuuutiset. Ne eivät sovi monilähdemalliin, eikä niiden tiivistäminen tuo lukijalle lisäarvoa alkuperäiseen verrattuna.
  • Mainokset. AdSense olisi vaatinut evästebannerin, kolmannen osapuolen skriptit ja ihmisen tarkistaman sisällön. Se olisi kumonnut palvelun tietoturva- ja yksityisyysedut, ja tuotto olisi alussa ollut pieni.
  • Instagram-kanava. Uutis- ja politiikkasisällön näkyvyys on Metan alustoilla epävarmaa, ja mainostajat välttävät uutisympäristöjä. Panostus ei olisi tukenut palvelun tavoitteita.
  • Kansainvälinen kilpailu heti alussa. Englanninkielisellä markkinalla on jo vahvoja monilähdekoosteita. Suomen kieli ja Suomi-näkökulma ovat palvelun ero. Rakennan kaksikielisyyden tekniikkaan valmiiksi, mutta aloitan suomeksi.

Miten palvelu toimii

  1. KeruuKymmenien medioiden RSS-syötteet
  2. RyhmittelySamaa tapahtumaa käsittelevät jutut yhdeksi tarinaksi
  3. PisteytysRiippumattomat lähteet, levinneisyys, uutuus ja vaikuttavuus
  4. SynteesiTekoäly kirjoittaa otsikon, tiivistelmän ja lähde-erot
  5. ValidointiHTML ja vieraat linkit hylätään, vain sallitut lähteet
  6. JulkaisuStaattinen sivu Cloudflare Pagesiin joka aamu

Sivustolla ei ole lainkaan JavaScriptiä, evästeitä eikä ulkoisia resursseja, joten tietoturvakäytäntö sallii vain sivuston omat tyylit. Kaikki syötteistä ja tekoälyltä tuleva sisältö käsitellään luottamattomana. Rakennus hylkää HTML:ää sisältävät kentät ja julkaisee vain https-linkit hyväksytyille uutissivustoille, mikä suojaa myös siltä, että artikkeliin piilotettu ohje harhauttaisi tekoälyä. Hakukoneille jokaisella uutisella on oma sivunsa ja schema.org-rakenteiset tiedot. Tekoälyagenteille on tarjolla llms.txt, Markdown-versiot, JSON-rajapinta ja syötteet.

Miten onnistumista mitataan

Pääsuure
Viikoittain palaavat lukijat. Palvelun arvo on päivittäinen tottumus, ei yksittäinen käynti.
Valintojen laatu
Kuinka moni valituista oli tärkeä ja kuinka moni tärkeä jäi pois, kun vertailukohtana ovat toimitusten pääuutislistat ja tarinoiden myöhempi kehitys.
Sisällön laatu
Lähteiden määrä uutista kohden ja julkaistujen korjausten määrä.
Toimintavarmuus
Onnistuneiden aamuajojen osuus.

Mitä opin

  • Tekoälyn tuottama teksti ei ole kilpailuetu, koska kuka tahansa voi tehdä saman. Kestävä etu syntyy asioista, jotka vievät aikaa: kertyvästä datasta mediapainotuksista, sisältösopimuksista kustantajien kanssa ja lukijoiden luottamuksesta.
  • Lähteiden saatavuus rajaa tuotetta enemmän kuin tekniikka. Maksumuurit, automaattisen lukemisen estävät sivustot ja kotimaisten medioiden heikko näkyvyys hauissa määräävät, mitä palvelu voi koota.
  • Rajaukset kannattaa tehdä aikaisin. Mainoksista ja Instagramista luopuminen yksinkertaisti sekä tekniikkaa että viestiä.

Seuraavaksi

  • Aamuajon automatisointi ja pisteytyksen automaattinen viritys
  • Englanninkielinen versio Suomessa asuville kansainvälisille lukijoille
  • Keskustelut kustantajien kanssa sisältöyhteistyöstä