میں doll کیوں بنا رہا ہوں
اعلیٰ کارکردگی والا AI اس وقت آسانی سے دستیاب ہے۔ لیکن اس تک رسائی کی ضمانت نہیں ہے۔
قیمتیں بدلتی رہتی ہیں۔ استعمال کی حدود بڑھ جاتی ہیں۔ فراہم کنندگان خدمات بند کر دیتے ہیں یا پالیسیاں تبدیل کر دیتے ہیں۔ ہو سکتا ہے کہ آپ اپنا AI ماحول کھو دیں، چاہے وہ کل تک بالکل ٹھیک کام کر رہا ہو۔
مسئلہ بھروسے کا نہیں ہے۔ مسئلہ کنٹرول کا ہے۔ آپ کے AI کا تسلسل ایسی چیزوں پر منحصر ہے جو آپ کی ملکیت نہیں ہیں۔
میں نے doll بنانا شروع کر دیا ہے۔ یہ ایک اوپن سورس (open-source) ذاتی AI تسلسل کا نظام ہے۔
doll کوئی نیا ماڈل نہیں ہے۔ یہ Ollama یا LM Studio جیسے ٹولز کا متبادل نہیں ہے۔ اس کا مقصد آپ کے ذاتی AI ماحول کا تحفظ کرنا ہے۔ آپ کو اپنے ڈیٹا کو قابلِ استعمال رکھنے کی ضرورت ہے، چاہے ماڈلز یا ایپس تبدیل ہی کیوں نہ ہو جائیں۔
زیادہ تر لوگ سمجھتے ہیں کہ ماڈل AI کا مرکز ہے۔ ایسا نہیں ہے۔ ماڈل محض ایک استدلال انجن (reasoning engine) ہے۔ آپ اسے تبدیل کر سکتے ہیں۔
اصل مرکز آپ کا 'اسٹیٹ' (state) ہے۔ اس میں شامل ہیں:
- طویل مدتی یادداشت اور ترجیحات۔
- گفتگو کی تاریخ اور ذرائع۔
- تحقیقی ریکارڈ اور پروجیکٹ کی تاریخ۔
- اجازت نامے اور پالیسیاں۔
- بیک اپ اور مائیگریشن ریکارڈ۔
ایک نیا ماڈل بہتر ہو سکتا ہے۔ پرائیویسی کے لیے ایک لوکل ماڈل ضروری ہو سکتا ہے۔ جب آپ ماڈلز تبدیل کریں، تو آپ کی ہسٹری ضائع نہیں ہونی چاہیے۔
لوکل ایگزیکیوشن پرائیویسی اور لاگت کے لحاظ سے بہتر ہے۔ لیکن لوکل ایپس 'لاک ان' (lock-in) کا سبب بھی بن سکتی ہیں۔ اگر کوئی ایپ کام کرنا چھوڑ دے یا اپنا فارمیٹ تبدیل کر لے، تو آپ کا ڈیٹا ضائع ہو جاتا ہے۔
doll کسی ایک فارمیٹ پر انحصار نہیں کرتا۔ یہ ChatGPT یا Ollama کے فارمیٹس کو معیار کے طور پر استعمال نہیں کرتا۔ اس کے بجائے، یہ ڈیٹا کو ایک دستاویزی نمائندگی (documented representation) میں نقش کرتا ہے۔ اگر امپورٹ کے دوران ڈیٹا ضائع ہو جائے تو doll آپ کو بتا دے گا۔
اصول سادہ ہے: لوکل-مکمل، کلاؤڈ-اختیاری۔
آپ کا سسٹم API کیز یا انٹرنیٹ کنکشن کے بغیر کام کرنا چاہیے۔ کلاؤڈ ماڈلز محض بہتر کارکردگی کے لیے اختیاری ٹولز ہیں۔ کلاؤڈ کو کبھی بھی آپ کی شناخت، فائلوں یا یادداشت کا اصل ذریعہ (source of truth) نہیں ہونا چاہیے۔
doll فی الحال پری-الفا (pre-alpha) مرحلے میں ہے۔ یہ ابھی روزمرہ کا اسسٹنٹ نہیں ہے۔ میں ماڈلز کو جوڑنے سے پہلے اس کی حدود قائم کر رہا ہوں۔
میں ان چیزوں پر توجہ مرکوز کر رہا ہوں:
- یادداشت کو رازوں (secrets) سے الگ کرنا۔
- لاگز میں رازوں کے اخراج کو روکنا۔
- حقائق اور استنباط (inferences) کے درمیان فرق کرنا۔
- یہ ریکارڈ کرنا کہ معلومات کہاں سے آتی ہیں۔
- زیادہ خطرے والے کاموں کے لیے صارف کی تصدیق لازمی کرنا۔
میں یہ طے کرنا چاہتا ہوں کہ ٹیکنالوجی بدلنے پر کن چیزوں کا برقرار رہنا ضروری ہے۔
اگر آپ ایک ڈویلپر ہیں، تو مجھے آپ کی حمایت سے زیادہ آپ کی تنقید کی ضرورت ہے۔
- صارف کی حالت (user state) کہاں ختم ہوتی ہے اور ماڈل کی حالت (model state) کہاں سے شروع ہوتی ہے؟
- AI ٹولز کے درمیان منتقل ہوتے وقت کون سی معلومات ضائع ہو جاتی ہیں؟
- اگر بنیادی مشین غائب ہو جائے تو کیا کوئی سسٹم واقعی بحال ہو سکتا ہے؟
- کیا doll لاک-ان (lock-in) کی ایک نئی شکل بن سکتا ہے؟
پروجیکٹ کی ویب سائٹ: https://doll.badjoke-lab.com/
سورس کوڈ: https://github.com/badjoke-lab/doll
مکمل مضمون: https://dev.to/badjoke-lab/why-im-building-doll-a-personal-ai-continuity-system-1a1c
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi