kotekino.bsky.social - 11/25/2024 5:20:08 AM
Un thread sui miei primi test riguardanti i custom feed.
In pratica, per costruire un "algoritmo" (aka feed sottoscrivibile) su bsky e' necessario pubblicare un servizio API (compatibile con i requisiti di atproto) e registrarlo (tramite le API di bsky) come feed generator sul proprio profilo. 👇
bsky fornisce tutta la documentazione (docs.bsky.app/docs/get-sta...) sul come queste API devono essere costruite. Ho anche notato un discreto proliferare di templates in rete, disponibili per vari linguaggi oltre alla version typescript ufficiale fornita da bsky, per vari linguaggi. 👇
Individuata la scelta tecnologica preferita (io ho provato lo starter kit ufficiale in TS e ora sto provando a implementare una versione .NET), come si genera un feed? Ogni feed e' caratterizzato da essere un classificatore di post: ogni nuovo post viene classificato come appartenente al feed o no👇
La logica di classificazione E' il feed (comunemente chiamato 'algoritmo' nei contesti degli altri social network 'chiusi'). Come si implementa tale logica? In qualunque modo si desideri: i miei primi test, per esempio, sono stati feed statici (ovvero la cui logica era definita nelle api stesse) 👇
Qualcosa tipo 'tutti i post contenenti l'hashtag #kotekino e #giappone'. Oppure 'tutti i post con numero di caratteri dispari'. Al momento sto pensando a qualcosa di un pelino piu' utile e di pubblico interesse, tipo: 'escludi tutti i post di wumao, bot, vatnik e spazzatura varia' 👇
Ovviamente per realizzare qualcosa del genere, le euristiche dietro il classificatore devono essere molto sofisticate. Potrei realizzare un classificatore AI, opportunamente istruito con svariate migliaia di post appartenenti alle succitate categorie. 👇
O, alternativamente, pensare di imlementare euristiche 'a mano' con una serie di condizioni da tenere manutenute nel tempo al variare dei pattern tipici delle categorie che voglio escludere. 👇
Quest'ultima idea potrebbe essere estesa a un lavoro collaborativo, coinvolgendo utenti amici e volenterosi che si adoprino per creare feeds di pubblico interesse (organizzati per temi come 'scienza', 'politica internazionale', 'guerre' et similia) con un editor di condizioni accessibile ad essi.👇
Parlando di editor, ho trovato un interessantissimo esempio nel sito skyfeed.app, menzionato anche sul blog ufficiale di bsky (quindi ragionevolmente affidabile), che permette a ciascun utente di creare i propri feed tramite editor e senza necessita' di avere un proprio servizio API attivo. 👇
Per dar modo a skyfeed di accedere al proprio account e' necessaria la generazione di una app password (bsky.app/settings/app...), ovvero una password di 'servizio' differente dalla propria password e revocabile in qualunque momento (si trovano istruzioni dettagliate su youtube cercando skyfeed) 👇
In conclusione: io penso a qualche idea per un progetto collaborativo di generazione di feed di qualita'. Ho le skill e risorse per poter ospitare un server API per realizzarli e tenerli vivi. Se avete idee, sarei felice di sentire il vostro parere in merito. /fine