Me disculpo de antemano si este es el lugar incorrecto para esta pregunta sobre las tareas rake del plugin de IA.
Puedo ejecutar tareas rake (sin bundle exec) en el contenedor de la aplicación Discourse sin problemas, pero las tareas de IA no funcionan. Sin bundle exec, la retroalimentación de incrustación de IA falla debido a la falta de ruby-progressbar. Con bundle exec, falla debido a que no tiene una conexión de base de datos.
Lo arreglé entrando en el contenedor y ejecutando:
bundle install --with migrations
El problema es que la tarea rake rake ai:embeddings:backfill hace esto:
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
lo cual necesita tener cargado ruby-progressbar, pero se ignora porque está en el grupo de migraciones del Gemfile.
FWIW, mi experiencia con la barra de progreso fue tan positiva que con gusto volvería a hacer ese bundle install si alguna vez necesito repetir el backfill. La barra de progreso proporcionó una estimación muy precisa (en mi caso, 49 minutos para seis años de discusión). Realmente no sabía qué esperar… fue un alivio mental/emocional ver que el largo proceso (que nunca antes había hecho) estaba funcionando.