Ho bisogno di un’API che mi restituisca argomenti simili.
La mia esigenza: se ho un titolo di argomento, otterrò gli argomenti simili.
Noterai che se richiedi il JSON di un argomento, questo contiene una sezione chiamata suggested_topics.
https://meta.discourse.org/t/144806/2.json:
Dall’ID dell’argomento al titolo è possibile procedere tramite la ricerca:
Penso che dovresti usare: in modo che gli articoli correlati siano collegati tra loro. Dall’articolo all’ID argomento è possibile procedere tramite ricerca:
Funziona su meta.discourse ma non sul mio forum. Il nostro forum è forum.crio.do
Se vado su forum.crio.do/t/8497/2.json non ci sono risultati
Sembra una community privata, quindi le richieste non autenticate non restituiranno dati. Funziona su Meta usando https://meta.discourse.org/t/144806/2.json perché il contenuto è visibile pubblicamente.
Consulta Discourse REST API Documentation e Use the Discourse API ruby gem per ulteriori informazioni su come autenticare le tue richieste con un api_key e api_username.
Quel topic specifico ha solo un post, quindi non esiste un post 2.
Deve essere https://forum.crio.do/t/8497/1.json
Puoi sempre usare t/<topic_id>/1.json
E infatti, devi utilizzare una chiave API dato che hai una community chiusa.
Funzionerebbe in qualche modo anche per un testo arbitrario passato da una fonte esterna? In altre parole, posso utilizzare la funzione esistente di ricerca per similarità per restituire un elenco di argomenti esistenti potenziali basati sul testo fornito all’API, invece che su un argomento reale ed esistente che deve essere specificato?
Scusa se è una domanda stupida. Non sono uno sviluppatore, ma sto cercando di raccogliere alcune informazioni prima di parlare con uno per una richiesta di funzionalità che sto valutando. L’idea è collegare, ad esempio, Intercom (anche se in questo caso un’alternativa open source) a un forum Discourse, in modo che quando qualcuno digita una domanda nella chat, il sistema possa cercare potenziali corrispondenze di argomenti su Discourse e proporle come possibili luoghi dove trovare le risposte o indirizzare le proprie domande. Simile a come Intercom può già accedere a una knowledge base per fornire risposte potenziali.
Beh, tutto ciò che è in Discourse può essere automatizzato perché Discourse è un’applicazione JavaScript, non una tradizionale “pagina web”. In questo caso, dovresti replicare le azioni dell’interfaccia utente che esegui dalla pagina di ricerca avanzata, come segue:
Sì, pensavo potesse essere così. Quindi, essenzialmente, la funzionalità Argomenti Simili nell’anteprima del compositore è come una normale Ricerca, ma passando il contenuto dell’argomento dell’utente come criteri di ricerca?
Nel mio caso d’uso, passerei il contenuto del messaggio dell’utente alla funzione di Ricerca normale e restituirei X risultati come argomenti potenzialmente pertinenti? (la terminologia che sto usando potrebbe non essere del tutto corretta qui, ho solo bisogno di sapere se l’idea di base è corretta
)
Utilizza l’ispettore web come descritto in quell’argomento per monitorare cosa accade mentre scrivi nel compositore e attivi la finestra di dialogo con gli argomenti simili suggeriti.
Credo che sia sostanzialmente diverso dalla “ricerca normale” del sito, in quanto contrassegna la ricerca come “dammi qualsiasi cosa che corrisponda a una di queste, e usa la frequenza o più corrispondenze, ecc. per ordinare i risultati”.
Grazie! Ho fatto qualche test prima della tua risposta e ho notato che i risultati della ricerca e quelli sui temi simili differivano un po’, quindi è interessante. Queste informazioni dovrebbero essere sufficienti per convincere il gruppo con cui sto discutendo a scegliere Discourse.

