Mi scuso in anticipo se questo è il posto sbagliato per questa domanda sui rake task del plugin AI.
Posso eseguire rake task (senza bundle exec) nel container dell’app Discourse senza problemi, ma i task AI non funzionano. Senza bundle exec, il riempimento dei dati di embedding AI fallisce a causa della mancanza di ruby-progressbar. Con bundle exec fallisce a causa della mancanza di una connessione al database.
Qualche suggerimento su come risolvere questo problema?
Sono riuscito a farlo funzionare andando nel container ed eseguendo:
bundle install --with migrations
Il problema è che il task rake rake ai:embeddings:backfill fa questo:
Parallel.each(topics.all, in_processes: args[:concurrency].to_i, progress: "Topics") do |t|
ActiveRecord::Base.connection_pool.with_connection do
vector_rep.generate_representation_from(t)
end
end
che necessita di avere ruby-progressbar caricato, ma viene ignorato perché si trova nel gruppo delle migrazioni del Gemfile.
A titolo informativo, la mia esperienza con la barra di avanzamento è stata così positiva che rifarei volentieri quel bundle install se dovessi ripetere il backfill. La barra di avanzamento ha fornito una stima molto accurata (nel mio caso, 49 minuti per sei anni di discussione). Non sapevo davvero cosa aspettarmi… è stato un sollievo mentale/emotivo vedere che il lungo processo (che non avevo mai fatto prima) stava funzionando.