أعتذر مقدمًا إذا كان هذا هو المكان الخطأ لهذا السؤال حول مهام rake الخاصة بمكون AI الإضافي.
يمكنني تشغيل مهام rake (بدون bundle exec) في حاوية تطبيق Discourse دون مشاكل، ولكن مهام AI لا تعمل. بدون bundle exec، تفشل مهمة AI embedding backfill بسبب عدم وجود ruby-progressbar. مع bundle exec، تفشل بسبب عدم وجود اتصال بقاعدة البيانات.
المشكلة هي أن مهمة rake rake ai:embeddings:backfill تقوم بما يلي:
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
والتي تحتاج إلى تحميل ruby-progressbar، ولكن يتم تجاهلها لأنها موجودة في مجموعة migrations في ملف Gemfile.
للعلم، كانت تجربتي مع شريط التقدم إيجابية للغاية لدرجة أنني سأقوم بتنفيذ bundle install مرة أخرى بكل سرور إذا احتجت إلى تكرار عملية الملء. قدم شريط التقدم تقديرًا دقيقًا للغاية (في حالتي، 49 دقيقة لست سنوات من المناقشة). لم أكن أعرف حقًا ما يمكن توقعه… كان تخفيفًا عقليًا وعاطفيًا أن أرى أن العملية الطويلة (التي لم أقم بها من قبل) كانت تعمل.