Usare Discourse per creare un blog o una piattaforma di scorrimento stile Reddit, X o Facebook

Quella è solo un elenco di ciò che mi aspettavo come sensazione del sito; il tema in stile Reddit/Discourse aveva già la maggior parte di quelle funzionalità integrate

Topic List Previews è stata la prima implementazione di questa funzionalità.

Ciò non aiuta nessuno: questo post riguarda il tentativo di vedere cosa posso ottenere con l’aiuto di altri membri e, si spera, potrebbe aiutare anche gli altri, se possibile :wink:

2 Mi Piace

Ho provato ad aiutarti, ma hai solo reagito con ostilità.

In bocca al lupo.

Scusa, non sto facendo resistenza. Ho risposto alle tue domande, ma tu mi hai inviato un link a Starzen, che non è ciò che sto cercando di ottenere. Poi ho risposto di aver visto i post che mi hai linkato, in cui si parla di costruire qualcosa: anch’io sto cercando di costruire qualcosa. Mi dispiace se pensi che stia facendo resistenza, ma non è così. Onestamente, non capisco dove tu stia cercando di andare con tutto questo.

3 Mi Piace

Ringrazio semplicemente l’OP per l’ispirazione (che gentilmente ha risposto alla mia domanda sul plugin utilizzato nella sua navbar alcune settimane fa).

La mia intenzione non è replicare l’interfaccia dei social media, ma piuttosto offrire qualcosa di più comodo per i nostri utenti, e ci sto lavorando. Condividerò volentieri i risultati, l’esito finale e il repository quando sarà il momento :slight_smile:

A proposito, condivido qualcosa che è sempre bene ricordare e che alcuni utenti potrebbero dimenticare quando rispondono o interagiscono: Core Rules of Netiquette

2 Mi Piace

È proprio così, quindi sostengo anche io con entusiasmo i nuovi tentativi dell’autore del thread e di tutti voi!

2 Mi Piace

Ci ho pensato su e la questione è un po’ più sfumata di così. Sì, tutto è incentrato sulla discussione, ma la lettura è un fattore molto importante. Riconosciamo che esiste un enorme pubblico di lettori/utenti e adoro l’idea di rendere quell’esperienza senza attriti. Da tempo sostengo l’idea di un feed facilmente personalizzabile.

5 Mi Piace

Il design iniziale per la funzione “crea il tuo feed” è completato

Il passo successivo è inserire nuove tabelle nel DB, qualcosa come

Campo Scopo
user_id Il membro
category_id Categoria misurata
impressions Apparizioni significative
opens Argomenti aperti
likes Argomenti apprezzati
replies Risposte effettuate
dwell_seconds Tempo di lettura accumulato
affinity_score Preferenza calcolata
updated_at Ultima ricalcolazione

Per la prima versione, è richiesta solo la tabella interessi. La tabella dei comportamenti verrà aggiunta più avanti, una volta chiarito quale percorso intraprendere.

2 Mi Piace

Oggi ho visto qualcosa di correlato sul forum Nodeloc: NodeLoc

Non sono familiare con questo approccio, ma non vedo l’ora di vedere dove porterà!

1 Mi Piace

È davvero impressionante. Ho pensato a lungo alla rotta /r, ma alla fine ho deciso di non usarla a causa delle limitazioni delle categorie. Mi chiedo come sia stata implementata.

1 Mi Piace

La selezione iniziale del feed è stata aggiunta e funziona correttamente; la formattazione non è ancora stata applicata, come indicato sopra, fino alla fase finale.

La selezione viene visualizzata al primo accesso dell’utente al feed e non può essere chiusa finché l’utente non ha selezionato 3 categorie di interesse; è stata inoltre aggiunta l’opzione “Seleziona tutto”.

È stato aggiunto anche un’etichetta per modificare gli interessi.

1 Mi Piace

Il feed di personalizzazione iniziale è stato completato e funziona, senza picchi di CPU per ora, risulta veloce e si comporta come previsto.

Ora:

  • Assegna un punteggio ai temi in base a 55% interessi, 25% freschezza, 10% popolarità e 10% casualità.
  • Preferisce un tema di scoperta ogni sesta posizione, se disponibile.
  • Evita tre temi consecutivi dalla stessa categoria quando esistono alternative.
  • Mantiene la paginazione indipendente dagli elementi eliminati o già visualizzati.
  • Ricarica e riordina il feed dopo una modifica degli interessi.
  • Include il popup funzionante e la voce Seleziona tutto.

e poi, quando modifichi il tuo feed

5 Mi Piace

Pensavo di finire lo styling prima di continuare.

3 Mi Piace

La prossima cosa da fare è

Ottimizzare ciò che abbiamo costruito prima di aggiungere il tracciamento del comportamento:

  • Limitare le sessioni di feed in cache per utente in modo che i refresh ripetuti non accumulino sei ore di liste in cache.

  • Migliorare la miscelazione delle categorie per ridurre il carico CPU su code di grandi dimensioni.

  • Misurare il tempo di caricamento del feed e l’utilizzo della cache.

Dopo arriverà il tracciamento del comportamento: registrazione delle impressioni genuine, delle aperture di argomenti e del tempo di lettura. Il prefetching non deve essere conteggiato come lettura.

Inizialmente raccoglieremo questi segnali senza modificare l’ordine. Una volta che il tracciamento sarà affidabile, potremo introdurre gradualmente un peso comportamentale del 15% man mano che gli utenti vedranno 30–50 post.

1 Mi Piace

Ottima iniziativa!

Si potrebbe persino dire che “la lettura è fondamentale”, che era un post fondamentale del blog quando ho iniziato come community manager:


@Damian_Boon come funzionerebbe questo sistema se non ci fossero alcune immagini allegate a un argomento?
La Demo utilizza immagini di intestazione generate dall’IA, che spero non diventeranno lo standard predefinito? Una di tanto va bene, ma un’immagine finta dopo l’altra diventa piuttosto fastidiosa abbastanza in fretta :slight_smile:


C’è anche un piccolo bug su Safari Desktop, dove i link agli argomenti correlati non si aprono:

3 Mi Piace

Esattamente allo stesso modo, usa solo la viewport degli argomenti. Quindi vedresti ciò che vedi ora, ma senza l’immagine.

Questo è un sito demo in cui tutto il contenuto è generato dall’IA per questo caso di test.

Grazie per la segnalazione, ci guarderò più avanti dato che sta utilizzando una cache dalla homepage.

2 Mi Piace

Con quello che ho creato finora, ho bisogno di testare il carico del server. Ho un account OpenRouter e voglio simulare 10 bot che pubblicano contemporaneamente. Qual è il percorso migliore per effettuare questo test, ad esempio:

bot:

  • username: wtf_gaming
    category: Gaming
    personality: gaming-news
    posts_per_hour: 30
    replies_per_hour: 15

  • username: wtf_tech
    category: Tech
    personality: tech-news
    posts_per_hour: 30
    replies_per_hour: 15

e poi far sì che 10 bot autenticati aggiornino la pagina /feed ogni 30 secondi, per esempio.

Oppure creare un piccolo servizio Python autonomo che comunichi con Discourse e OpenRouter, invece di inserire le richieste AI direttamente nel processo Rails di Discourse.

Qual è il modo migliore per testare?

1 Mi Piace

Sembra fantastico, alla fine si concretizzerà in un nuovo tema?

2 Mi Piace

Un componente Theme con il feed del selettore di categorie sarebbe fantastico!

1 Mi Piace