Ubuntu 24.04 پر Jina Serve کو ڈیپلائے کریں
Jina Serve آپ کو نیورل سرچ (neural search) اور AI ایپلی کیشنز بنانے میں مدد دیتا ہے۔ یہ بیچنگ (batching) اور مائیکرو سروسز کو مینیج کرنے کے لیے کلاؤڈ نیٹو رن ٹائم (cloud-native runtime) کا استعمال کرتا ہے۔
یہ گائیڈ آپ کو دکھاتی ہے کہ محفوظ HTTPS کے لیے Docker Compose اور Traefik کا استعمال کرتے ہوئے Ubuntu 24.04 پر Jina Flow کو کیسے ڈیپلائے کیا جائے۔
ڈیپلائے کرنے کے مراحل:
اپنے پروجیکٹ کا ڈھانچہ (structure) تیار کریں اپنے executor کے لیے ایک ڈائریکٹری بنائیں اور اس میں داخل ہو جائیں۔
اپنا executor ماڈیول لکھیں ٹیکسٹ پروسیسنگ کو سنبھالنے کے لیے ایک Python اسکرپٹ بنائیں۔ آپ یہاں index اور search endpoints کو ڈیفائن کر سکتے ہیں۔
ڈیپینڈنسیز (dependencies) ڈیفائن کریں requirements.txt فائل میں jina اور docarray کو لسٹ کریں۔
لوڈر کو کنفیگر کریں اپنے Python ماڈیول کو Jina سے لنک کرنے کے لیے config.yml فائل کا استعمال کریں۔
Flow کو ڈیفائن کریں اپنا پروٹوکول اور پورٹ سیٹ کرنے کے لیے flow.yml فائل بنائیں۔
Docker امیج بنائیں اپنے flow اور ڈیپینڈنسیز کو ایک ہی کنٹینر میں شامل کرنے کے لیے Dockerfile لکھیں۔
انوائرمنٹ ویری ایبلز (environment variables) سیٹ کریں SSL سرٹیفکیٹس کے لیے اپنے ڈومین اور ای میل کو مینیج کرنے کے لیے .env فائل کا استعمال کریں۔
Docker Compose کو کنفیگر کریں خودکار HTTPS کو سنبھالنے کے لیے Traefik کا استعمال کریں۔ یہ یقینی بناتا ہے کہ آپ کی API محفوظ ہے۔
اسٹیک (stack) شروع کریں اپنی سروسز کو بنانے اور شروع کرنے کے لیے
docker compose upچلائیں۔
چلنے کے بعد، آپ curl کمانڈز کے ذریعے اپنی API کو ٹیسٹ کر سکتے ہیں۔ آپ /index endpoint پر ٹیکسٹ بھیج سکتے ہیں اور پروسیس شدہ نتائج حاصل کر سکتے ہیں۔
آپ کی AI سروس کے لیے اگلے اقدامات: • ایمبیڈنگ (embedding) اور رینکنگ (ranking) کے لیے executors شامل کریں۔ • تیز رفتار پروسیسنگ کے لیے GPU امیجز کا استعمال کریں۔ • اپنا ڈیٹا محفوظ کرنے کے لیے Qdrant یا Weaviate جیسے ویکٹر اسٹورز (vector stores) سے منسلک کریں۔
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi