| TL;DR: Siftler Python CLI v0.1 on nyt saatavilla. Se suorittaa saman collaborative filtering -algoritmin kuin Siftler AI Prompt v0.1, mutta paikallisesti omalla tietokoneellasi Python-skriptinä. Se on pysyvä, deterministinen ja vapaa tekoälystä. Lataa se osoitteesta https://codeberg.org/josschuurmans/siftler-python-cli |
Ja niin Siftlerin kehitys tuntuu kiihtyvän. Pian saatan jopa uskaltaa kutsua itseäni ohjelmoijaksi. Mutta ei vielä.
Lyhyesti: Siftler on yritykseni rakentaa teknologiaa, joka auttaa ihmisiä ja organisaatioita saamaan takaisin hallinnan tiedonhankinnastaan — siitä, mitä he seuraavat, löytävät, kuluttavat ja kuratoivat.
On olemassa vaihtoehto huomiotaloudelle, joka rakentuu siiloalustoille ja läpinäkymättömille algoritmeille, jotka on optimoitu sitoutumisen ja tiedonkeruun maksimoimiseksi. Tekoälyn tuottaman, profiloidun doomscrolling-syötteen ja yliyksinkertaisen käänteisesti kronologisen tietotulvan välillä on parempi vaihtoehto: syöte, joka on räätälöity ilman profilointia, relevantti ilman manipulointia ja riittävän läpinäkyvä, jotta käyttäjät voivat ymmärtää ja hallita sitä. Tein tämän argumentin aiemmin tänä vuonna:
Siftler mahdollistaa räätälöidyn tiedon löytämisen sellaisten henkilöiden jakamien linkkien perusteella, joilla on samankaltaiset tiedonarvostusmallit. Se hyödyntää joukkojen viisautta collaborative filteringin avulla.
Promptista koodiksi
Kuukausi sitten julkaisin Siftler AI Prompt v0.1:n: promptin, jonka voit kopioida ja liittää tekoälyavustajaan, joka sitten suorittaa Siftlerin collaborative filtering -logiikan askel askeleelta. Katso:
Siftler-tekoälyprompt v0.1 julkaistu
Siftler vertaa viimeksi lähettämääsi linkkilistaasi (Benchmark) aiemmin lähetettyihin listoihin (Ghosts) ja suosittelee linkkejä, jotka esiintyvät Benchmarkiasi eniten muistuttavissa Ghostseissa: sisältöä, jota et ole vielä nähnyt, ja joka on noussut esiin lähteistä, jotka ovat lähellä nykyisiä kiinnostuksenkohteitasi. RSS-syötteet ovat ihanteellinen syötemuoto, vaikka muutkin formaatit ovat tuettuja. Lähetät joukon linkkejä, jotka ovat sinulle merkinneet jotakin, ja saat vastineeksi tuoreen RSS 2.0 -syötteen ehdotuksineen.
Minusta oli varsin kiehtovaa, että tekoälyprompt-lähestymistapa ei vaatinut lainkaan ohjelmointikieltä. Kaikki ohjeet on pakattu itse promptiin. Voisi sanoa: prompt on ohjelmisto.
Edesmennyt isoäitini sanoi aina: ”Prakizeren komt van arme mensen”, eli tarve on keksimisen äiti. Minulle tekoälyprompt oli välttämättömyydestä syntynyt keksintö. Koska en ole ohjelmistokehittäjä, minulla ei ollut muuta vaihtoehtoa kuin kuvata tavallisella kielellä, mitä halusin sovelluksen tekevän. On hämmästyttävää, että suuri kielimalli pystyy ymmärtämään ja suorittamaan tällaiset ohjeet kääntämättä niitä ensin koodiksi.
Uusi oivallus
Viime viikkojen aikana minulla oli uusi oivallus: pakotettuani itseni selittämään Siftlerin logiikan niin tarkasti ihmiskielellä, olin vahingossa kirjoittanut erinomaisen määrittelydokumentin juuri sellaiselle deterministiselle ohjelmistolle, jonka rakentamiseen olin alun perin pyrkinyt.
Tuloksena on Siftler Python CLI v0.1: sama algoritmi, nyt paikallisena Python-skriptinä omalla tietokoneellasi.
Prompt on nyt myös koodia. Löydät sen täältä:
https://codeberg.org/josschuurmans/siftler-python-cli
Se on lisensoitu AGPL-3.0-lisenssillä, mikä tarkoittaa, että voit vapaasti käyttää ja muokata sitä, mutta kaiken johdetun teoksen on pysyttävä avoimena samoilla ehdoilla.
Kun algoritmi suoritetaan paikallisesti
Siftlerin suorittaminen Python-skriptinä tekoälypromptin sijaan avaa uusia mahdollisuuksia:
- Pysyvyys: linkkiblokit tallennetaan istuntojen välillä JSON-tiedostoina, joten Ghostsit kertyvät ajan myötä ilman, että niitä tarvitsee lähettää uudelleen.
- Tagit: organisoi linkkiblokkisi teeman, lähteen, tarkoituksen tai minkä tahansa haluamasi taksonomian mukaan ja suodata tagin perusteella kunkin istunnon alussa.
- Determinismi: samat syötteet tuottavat aina samat tulokset, ilman tekoälytulkinnan tai ”hallusinaation” riskiä.
- RSS-tuloste: syöte kirjoitetaan tiedostoon, jonka voit avata suoraan selaimessa tai RSS-lukijassa tai isännöidä jossakin.
Jonain päivänä…
Minusta on aidosti kiinnostavaa, mitä tämä prosessi on paljastanut minulle luonnollisen kielen ja koodin välisestä suhteesta. Tekoälyprompt ja Python-skripti ilmaisevat saman logiikan. Ne vain suoritetaan eri ympäristöissä. Siftler AI Prompt ja Siftler Python CLI kehittyvät itsenäisesti mutta informoivat toisiaan. Toisessa todistetut parannukset siirtyvät toiseen.
Tavoitteeni on demonstroida konsepti riittävän selkeästi, jotta kehittäjät, avoimen webin puolestapuhujat ja potentiaaliset kumppanit voivat tunnistaa, mihin olemme rakentamassa: läpinäkyvä, deterministinen, avoimen lähdekoodin toteutus, joka voi jonain päivänä käyttää vaihtoehtoisia syötteitä sosiaalisten alustojen sisällä ja ulkopuolella, ja toimia hajautetussa webissä.
Jos kokeilet Siftler Python CLI:tä (tai AI Promptia), haluaisin mielelläni kuulla ajatuksesi. Jätä issue Codebergiin, tai ota suoraan yhteyttä.
Seuraa projektia osoitteessa https://josschuurmans.com/en/the-information-stack (Englanniksi).
Tavoitat minut osoitteesta jos.schuurmans@cluetail.com.