I moduli AI hanno smesso di funzionare

Ho installato il plugin Discourse AI, configurato Gemini e abilitato alcuni moduli: Riassunto, Sentiment, Argomenti Correlati, Ricerca AI e Tossicità.

All’inizio ha funzionato benissimo, il pulsante Riassunto è apparso e ha generato il contenuto.

Appena ho abilitato le opzioni Sentiment e Tossicità, il Riassunto ha smesso di funzionare, nel senso che il pulsante per il Riassunto è scomparso da tutti gli argomenti. La scheda Sentiment nella dashboard non mostra dati da visualizzare.

Quando controllo i log di Discourse, vedo questi errori:

Messaggio

Errore di lavoro: ERRORE: deve essere il proprietario del database discourse


Backtrace

rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:110:in `exec'
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:110:in `async_exec'
mini_sql-1.5.0/lib/mini_sql/postgres/connection.rb:202:in `run'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `block in run'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `block in with_lock'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `with_lock'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `run'
mini_sql-1.5.0/lib/mini_sql/postgres/connection.rb:181:in `exec'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:154:in `create_index!'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:71:in `block in consider_indexing'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:49:in `each'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:49:in `consider_indexing'
/var/www/discourse/plugins/discourse-ai/app/jobs/scheduled/embeddings_backfill.rb:38:in `execute'
/var/www/discourse/app/jobs/base.rb:297:in `block (2 levels) in perform'
rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:284:in `block in perform'
/var/www/discourse/app/jobs/base.rb:280:in `each'
/var/www/discourse/app/jobs/base.rb:280:in `perform'
/var/www/discourse/app/jobs/base.rb:351:in `perform'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:122:in `process_queue'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:70:in `worker_loop'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:59:in `block (2 levels) in ensure_worker_threads'

4 messaggi sono stati divisi in un nuovo argomento: Discourse AI non può impostare ivfflat.probes nelle installazioni self-hosted

Ciò significa che il tuo utente del database non può eseguire
https://github.com/discourse/discourse-ai/blob/main/lib/embeddings/vector_representations/base.rb#L154
sul database Discourse. Ti suggerisco di controllare i tuoi permessi.

[quote=“Falco, post:3, topic:295232, username:Falco”]sul database di Discourse. Suggerisco di controllare i tuoi permessi.
[/quote]

Mi dispiace, ma su questo non so cosa dire. Ho semplicemente seguito le istruzioni in questo argomento (e negli altri argomenti dei moduli AI), installato il plugin, ricostruito Discourse e configurato dalla pagina di amministrazione.

Non ho visto alcun passaggio relativo alla configurazione dei permessi utente. Ho perso un passaggio o potrebbe trattarsi di uno scenario eccezionale non gestito nello script di installazione/build?

  • Come posso farlo?
  • Non dovrebbe essere impostato automaticamente quando installo il plugin e ricostruisco?

@Falco hai qualche idea al riguardo?

Sembra che l’utente del database nelle installazioni self-hosted non disponga delle autorizzazioni per impostare questo. Un modo migliore per impostarlo è in fase di tracciamento upstream, aspettiamo un po’ una correzione lì prima di provare a gestirlo

1 Mi Piace

Grazie per l’aggiornamento Falco. Potresti per favore farmi sapere quali funzionalità o l’impatto di questo e/o se è correlato agli errori di log o a qualche funzionalità AI che non funzionerà; in questo modo so cosa aspettarmi o cosa non funzionerà e se devo disabilitare temporaneamente quelle funzionalità per evitare altri problemi che potrebbero derivare da questo errore.

MODIFICA: Sembra che il numero di probe venga calcolato in base al numero di elementi nel database. Mi chiedo se questo possa essere impostato durante una ricostruzione (quindi mentre il database può crescere nel tempo, ogni volta che discourse viene aggiornato, lo ottimizzerà fino a quando non ci sarà una correzione in fase di esecuzione). Temporaneamente, in fase di esecuzione, controlla se ci sono permessi di SUPERUTENTE prima di tentare di modificarlo.

1 Mi Piace

Questo è stato corretto come parte della nuova funzionalità di ricerca rapida AI

2 Mi Piace

Fantastico. Aggiornamento in corso. C’è qualcosa che devo fare per avviare il processo precedente?

1 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 38 ore. Non sono più consentite nuove risposte.