কয়েক সপ্তাহ আগে, আমি এমন একটি অ্যাপ নিয়ে লিখেছিলাম যেটি ম্যাকের ওয়েবক্যামের মাধ্যমে আপনাকে পর্যবেক্ষণ করে এবং কুঁজো হয়ে বসার ভঙ্গি শনাক্ত করার সাথে সাথেই একটি নোটিফিকেশন পাঠিয়ে দেয় । অ্যাপটি এই ধরনের সমস্ত ঘটনা রেকর্ড করে রাখে এবং একটি দৈনিক ভঙ্গি স্কোরও প্রদান করে। এটি একটি ওপেন-সোর্স অ্যাপ ছিল, কিন্তু এর নির্মাতা রেডিটে এটি শেয়ার করার পরপরই, রেডিটের বহু নীরব ব্যবহারকারী জিজ্ঞাসা করতে শুরু করেন যে এটি কীভাবে ডেটা প্রসেস ও সংরক্ষণ করে। এই প্রশ্নগুলো ছিল অস্তিত্বগতভাবেই যুক্তিযুক্ত।
সর্বোপরি, আপনি একটি অ্যাপকে ক্যামেরার অ্যাক্সেস দিচ্ছেন, যা আপনাকে এবং আপনার চারপাশের জগতকে রিয়েল-টাইমে পর্যবেক্ষণ করতে পারে। এতে কি এমন কোনো গোপন পথ আছে, যা দিয়ে কোনো দুষ্কৃতকারী উঁকিঝুঁকি দিতে পারে? অ্যাপটি ব্যাকগ্রাউন্ডে আর কী কী লগ করছে, এবং অডিও-ভিজ্যুয়াল স্ট্রিমের কতটুকু একটি বাহ্যিক ক্লাউড সার্ভারে পাঠানো বা সংরক্ষণ করা হচ্ছে? সৌভাগ্যবশত, অ্যাপটি সম্পূর্ণ অনলাইনে কাজ করে এবং সমস্ত প্রসেসিং আমার ম্যাকেই স্থানীয়ভাবে সম্পন্ন হয়। কিন্তু অস্বস্তির অনুভূতিটা থেকেই গেল।
এটাই আমাকে নিজের সফটওয়্যার তৈরি করার চেষ্টা করতে উৎসাহিত করেছিল। কিন্তু খারাপ অঙ্গভঙ্গি দেখতে ও শনাক্ত করতে ক্যামেরা ব্যবহার করার পরিবর্তে, আমি ভাবলাম, এয়ারপডের ভেতরের মোশন সেন্সরগুলো ব্যবহার করলে কেমন হয়? সিস্টেমটি ব্যাকগ্রাউন্ডে কীভাবে কাজ করবে সে সম্পর্কে আমার কোনো ধারণাই ছিল না, তাই আমি সেই উইজার্ডের শরণাপন্ন হলাম যেখানে আজকাল সবাই উত্তর খুঁজতে যায় — একটি এআই চ্যাটবট। আমার জন্য সেই উইজার্ডটি ছিল অ্যানথ্রোপিকের ক্লদ ।
এবং দেয়ালটা সশব্দে ভেঙে পড়ল।
বড় সমস্যাটা কী? আমি আমার সারা জীবনে এক লাইনও গোছানো কোড লিখিনি। মোবাইল এবং ডেস্কটপ প্ল্যাটফর্মের জন্য সফটওয়্যার তৈরি করতে যে কোডিং ল্যাঙ্গুয়েজগুলো ব্যবহার করা হয়, সেগুলোও আমি ঠিকমতো জানি না। আর আমার চরম বিস্ময়ের বিষয় হলো, অ্যাপটি দেখতে কেমন তা একবারও না দেখে, আমি ক্লড এআই-এর সাথে কথা বলে একটি সম্পূর্ণ কার্যকরী অ্যাপ তৈরি করতে পেরেছিলাম।
আমি এআই চ্যাটবটকে জিজ্ঞাসা করেছিলাম যে এই ধরনের একটি অ্যাপ তৈরি করা সম্ভব কিনা, এবং ইতিবাচক উত্তর পাওয়ার পর, আমি ক্লদকে পুরো অ্যাপটি তৈরি করার দায়িত্ব দিই। আমি এর ভেতরের কোড একবারও দেখিনি। পুরো প্রক্রিয়া জুড়ে এটি শুধু আমার পছন্দ সম্পর্কে কয়েকটি প্রশ্ন জিজ্ঞাসা করেছিল, এবং আমি কয়েকটি শব্দে তার উত্তর দিয়েছিলাম। আধ ঘণ্টার মধ্যেই আমার ম্যাক-এ অ্যাপটি চালু হয়ে গিয়েছিল।
ক্লদ এমনকি একটি মেনু বার আইকন, ভঙ্গিগত ত্রুটির নোটিফিকেশন ব্যানার (এবং সতর্কীকরণ ভাষা), আমি যখন অ্যাপটি ব্যবহার করি তখনকার মেনু বার UI বক্স, এবং এমনকি ক্যালিব্রেশন কন্ট্রোলগুলোও তৈরি করেছে। এআই রঙ পরিবর্তনকারী অ্যানিমেশনগুলো পরিচালনা করেছে, ভুল ভঙ্গির সময়কাল শনাক্ত করার জন্য নিয়ম নির্ধারণ করেছে, পুরো ফ্লো-তে একটি অ্যালার্ট চাইম যুক্ত করেছে এবং একটি দ্বি-পর্যায়ের সতর্কীকরণ ব্যবস্থা তৈরি করেছে।
একটি চ্যাটবক্সে “আমি এই অ্যাপটি তৈরি করতে চাই”—এই কথাটি দিয়েই সবকিছুর শুরু হয়েছিল, এবং এরপর যা ঘটেছিল তা ছিল একটি পূর্ণাঙ্গ কনভারসেশন অ্যাপ তৈরির অভিজ্ঞতা। অ্যাপটির বেশিরভাগ ভিজ্যুয়াল এবং অভ্যন্তরীণ কার্যপ্রণালী সম্পর্কে আমি একে কোনো নির্দেশনাও দিইনি। আমি ফ্রন্ট-এন্ড এবং ব্যাক-এন্ডের পুরো ধারণাটিকে একীভূত হয়ে পটভূমিতে বিলীন হয়ে যেতে দেখেছি। একমাত্র যে স্তরটি অবশিষ্ট ছিল, তা হলো স্বাভাবিক ভাষা।
ক্লদ জিজ্ঞেস করেছিল অ্যাপটিতে অমুক বৈশিষ্ট্যগুলো থাকা উচিত কি না, আর আমি শুধু হ্যাঁ বলেই সবটা বুঝিয়ে দিয়েছিলাম।
আমি যে হতবাক হয়েছিলাম, তা বললে কম বলা হবে। ক্লদ এমনকি একটি মানানসই অ্যাপ আইকনও তৈরি করে একটি ফোল্ডারে সুন্দরভাবে সংরক্ষণ করেছিল। কোডটি কম্পাইল হয়ে যাওয়ার পর, অ্যাপটি চালু ও চালানোর পুরো প্রক্রিয়াটি ইন্টারনেট থেকে ইনস্টল করা অন্য যেকোনো অ্যাপের মতোই মনে হয়েছিল। পার্থক্য শুধু এই যে, অ্যাপটি শুধুমাত্র আমার ম্যাকেই তৈরি ও সংরক্ষিত হয়েছিল এবং এর কার্যকলাপের কোনো ডেটাই আমার ডিভাইস থেকে বাইরে যায় না।
অ্যাপটি কীভাবে কাজ করে?
উপরে যেমন বর্ণনা করা হয়েছে, মূল ধারণাটি হলো এয়ারপডসের মোশন সেন্সর ব্যবহার করে আপনার অঙ্গভঙ্গির পরিবর্তন শনাক্ত করা এবং একটি সতর্কবার্তা পাঠানো। আমি যখন অ্যাপটি চালু করি, তখন এটি আমাকে সোজা হয়ে বসতে বলে (বা স্বাভাবিক স্বাস্থ্যকর ভঙ্গিতে) এবং এয়ারপডসের মোশন সেন্সর দ্বারা সংগৃহীত কৌণিক ডেটার উপর ভিত্তি করে সেটিকে আদর্শ ভঙ্গি হিসেবে নির্ধারণ করে। এরপর, এটি আপনাকে একটি খারাপ ভঙ্গিতে, অর্থাৎ কুঁজো হয়ে বা সামনের দিকে ঝুঁকে বসার ভঙ্গিতে বসতে বলে এবং এর স্থানিক ডেটা রেকর্ড করে।
এইটুকুই।
আপনি এয়ারপডস পরুন, অ্যাপটি চালু করুন, সঠিক ও ভুল ভঙ্গি ঠিক করে নিন, এবং আপনার কাজ হয়ে যাবে। আমাকে ম্যানুয়ালি কোনো উচ্চতা বা কৌণিক ডেটা ইনপুট করতে হয় না। আমি শুধু সঠিক ও ভুল ভঙ্গিতে বসি, অ্যাপটিকে প্রতিটি রেকর্ড করতে দিই, এবং আমার কাজ হয়ে যায়। আমি ডকে অ্যাপটি চলতে দেখিও না। এর পরিবর্তে, ক্লদ এটিকে শুধুমাত্র একটি মেনু বার ইউটিলিটি হিসাবে তৈরি করেছেন, যেখানে আমি এটিকে সবসময় দেখতে পাই, স্ক্রিন জঞ্জাল নিয়ে চিন্তা না করে বা কার্যকলাপ পরীক্ষা করার জন্য Command+Tab শর্টকাট ব্যবহার না করেই।
যখন আমি সোজা হয়ে বসে থাকি, তখন অ্যাপটির আইকনটি ধূসর থাকে। বসার ভঙ্গিতে কোনো পরিবর্তন শনাক্ত করার সাথে সাথেই আইকনটি হলুদ হয়ে যায়। যদি বসার ভঙ্গি আরও খারাপ হয়, তাহলে আইকনটি লাল হয়ে যায় এবং সাথে গতির নির্দেশক চিহ্ন দেখা যায়। যদি এই অস্বাস্থ্যকর বসার ভঙ্গি ১২ সেকেন্ডের বেশি সময় ধরে চলতে থাকে, তাহলে অ্যাপটির আইকনটি একটি জ্বলন্ত লাল ত্রিভুজে পরিণত হয় এবং স্ক্রিনের উপরের ডান কোণায় একটি নোটিফিকেশন ব্যানার ভেসে ওঠে, যা আমাকে আমার বসার ভঙ্গি ঠিক করতে বলে।
এই নোটিফিকেশনটি আপনার ম্যাকে ইনস্টল করা অ্যাপগুলো থেকে পাঠানো অন্য যেকোনো নোটিফিকেশনের মতোই। এটি ফোকাস মোডের নিয়ম মেনে চলে, এবং আমি এক ক্লিকেই এটিতে কোনো পদক্ষেপ নিতে বা এটিকে বাতিল করে দিতে পারি। আমি প্রথমে এর পুরো ধারণাটি নিয়ে সন্দিহান ছিলাম, কিন্তু অ্যাপটি গতি শনাক্তকরণ এবং অঙ্গভঙ্গির পরিবর্তন সনাক্ত করার ক্ষেত্রে চমৎকার কাজ করেছে। আমি আমার ভাইবোন এবং চারজন বন্ধুকে আমার দ্বিতীয় প্রজন্মের এয়ারপডস প্রো ব্যবহার করে অ্যাপটি পরীক্ষা করতে দিয়েছিলাম। এটি কতটা দ্রুত সাড়া দেয় তা দেখে তারা বেশ অবাক হয়েছিল এবং এই ধরনের একটি ইউটিলিটির সত্যিই সহায়ক ধারণাটির প্রশংসা করেছিল।
এরপর কী?
এখন, আমি অ্যাপ স্টোরে এটি প্রকাশ করতে আগ্রহী নই। এতে অনেক বেশি খাটুনি আছে। তা করতে গেলে একটি অ্যাপল ডেভেলপার অ্যাকাউন্ট খুলতে হবে, অ্যাপলের কুখ্যাত মান যাচাই প্রক্রিয়ার মধ্যে দিয়ে যেতে হবে, এবং প্রায় নিশ্চিতভাবেই দীর্ঘমেয়াদে এটি পরিচালনা করার জন্য কাউকে নিয়োগ করতে হবে। প্রথম থেকেই এটা আমার উদ্দেশ্য ছিল না। আমি শুধু দেখতে চেয়েছিলাম যে এআই ব্যবহার করে একটি ব্যক্তিগত অ্যাপ তৈরি করা সম্ভব কি না, এবং আমি তার উত্তর পেয়ে গেছি।
এটা সম্ভব।
পুরো প্রক্রিয়াটি এতটাই সহজ যে, এই কাজের জন্য কোন ক্লড মডেলটি সবচেয়ে ভালো হবে, তা নিয়ে আমাকে চিন্তাই করতে হয়নি। প্রসঙ্গত, ক্লডের একাধিক বিশেষায়িত মডেল রয়েছে। আমি শুধু অ্যাপটির মূল উদ্দেশ্য বর্ণনা করেছি, এবং ম্যাক অ্যাপটি স্বয়ংক্রিয়ভাবে সঠিক মডেলটি বেছে নিয়ে কাজ শুরু করে দিয়েছে।
হয়তো আমি ভাগ্যবান ছিলাম, কারণ কোডিং-সংক্রান্ত কাজে ক্লদ বেশ পারদর্শী বলেই পরিচিত। ভাইব-কোডিং নিয়ে আমার আগের পরীক্ষাগুলো এক বিশৃঙ্খল অবস্থায় শেষ হয়েছিল, যেখানে আমি কেবল বাধার সম্মুখীন হচ্ছিলাম এবং কীভাবে সামনে এগোতে হবে সে সম্পর্কে আমার কোনো প্রযুক্তিগত জ্ঞানই ছিল না।
অ্যাপটি চালানোর ব্যাপারে বলতে গেলে, ক্লদ ধাপে ধাপে নির্দেশ দিয়েছিলেন যে তৈরি করা ফোল্ডারটি নিয়ে কী করতে হবে, কীভাবে টার্মিনাল চালু করতে হবে, এবং একটি সম্পূর্ণ কার্যকরী অ্যাপ তৈরি করার জন্য আমাকে ঠিক কোন কমান্ডটি টাইপ করতে হবে (আবারও বলছি, আমি এটি ক্লদের চ্যাট বক্স থেকে কপি করেছিলাম)। আমার চরম বিস্ময়ের বিষয় হলো, কোডটি কোনো রকম ত্রুটি ছাড়াই এবং প্রথম চেষ্টাতেই চলেছিল। এবং এখন পর্যন্ত, অ্যাপটি কোনো আকস্মিক ক্র্যাশ বা আটকে যাওয়া ছাড়াই নির্ভরযোগ্যভাবে কাজ করছে। এমনকি আমি কিছু কার্যকরী পরিবর্তনের অনুরোধ করার পরেও এটি তার সামঞ্জস্য বজায় রেখেছে।
আচ্ছা, তাহলে গোপনীয়তার ব্যাপারটা কী?
ব্যবহারকারীদের কাছ থেকে আমি প্রায়শই যে একটি উদ্বেগ শুনি, তা হলো ফিটনেস ও স্বাস্থ্য সফটওয়্যারের গোপনীয়তার বিষয়টি, বিশেষ করে যখন পরিধানযোগ্য ডিভাইস জড়িত থাকে । আপনি কি সত্যিই চান যে একজন স্বাধীন ডেভেলপারের অ্যাপ আপনার স্বাস্থ্য সংক্রান্ত বিপুল পরিমাণ তথ্যের অ্যাক্সেস পাক, আপনার হৃদস্পন্দনের ডেটা থেকে শুরু করে আপনার ঘুমের ধরণ পর্যন্ত? গুগল, অ্যাপল বা স্যামসাংকে সেই ডেটা দিতে আমি স্বচ্ছন্দ নই। অতীতে তথ্য ফাঁসকারী স্বাস্থ্য অ্যাপের অনেক নজির রয়েছে ।
কোনো অ্যাপের ডেটা শেয়ারিং এবং প্রাইভেসি পলিসি ভালোভাবে না পড়ে অন্ধভাবে সেটিকে বিশ্বাস করাটা অনেকটা কোনো অপরিচিত ব্যক্তিকে আপনার মেডিকেল রেকর্ডের অ্যাক্সেস দিয়ে দেওয়ার মতো এবং সেই ডেটা সে যার কাছে খুশি বিক্রি করার সম্পূর্ণ নিয়ন্ত্রণ তাকে দিয়ে দেওয়ার মতো। ইন্টারনেটে অ্যাক্টিভিটি ট্র্যাকিং মূলত এভাবেই কাজ করে, যা এমন একটি ইকোসিস্টেম তৈরি করে যেখানে আপনি আপনার ফোন এবং পিসিতে অতি-ব্যক্তিগত বিজ্ঞাপন দেখতে পান।
তাহলে, সমাধানটা কী? ডিভাইসের মধ্যেই প্রসেসিং। অথবা সহজ ভাষায় বলতে গেলে, এমন একটি সিস্টেম তৈরি করুন যেখানে কোনো ডেটাই আপনার ডিভাইস থেকে বাইরে যাবে না। আপনার কোনো হেলথ লগই ক্লাউড সার্ভারে সেভ করা হবে না। সবকিছু রেকর্ড, প্রসেস এবং ফলাফল দেখানো হবে — আপনার পকেট, কোল এবং কব্জিতে থাকা ডিভাইসেই। অথবা এই ক্ষেত্রে, এমন কিছুতে যা প্রতিদিন ঘণ্টার পর ঘণ্টা আপনার কানে থাকে।
আরেক ধাপ এগিয়ে — এবং যা আমার তৈরি করা অ্যাপটির মূলভাবের সাথে সরাসরি সম্পর্কিত — তা হলো সফটওয়্যারটিকে নিজের মধ্যেই সীমাবদ্ধ রাখা। নিজের জন্য একটি অ্যাপ তৈরি করুন, যা আপনার নিজের ডিভাইসগুলো থেকে কখনোই বের হবে না। এটিকে আপনার আইফোনে একটি শর্টকাট তৈরি করার মতো, অথবা এমন একটি অটোমেশন রুটিন হিসেবে ভাবুন যা শুধুমাত্র আপনার বাড়ির স্মার্ট হোম ডিভাইসগুলোর জন্যই কাজ করে।
এইভাবে, আমাকে কারও সাথে আমার ডেটা শেয়ার করতে হয় না। কোনো তথ্য সংগ্রহ বা ট্র্যাক করার কাজে কোনো তৃতীয় পক্ষ জড়িত থাকে না। আমি কেবল এয়ারপডের সেন্সরগুলোকে সক্রিয় করছি এবং সেগুলোর দ্বারা সংগৃহীত ডেটা ব্যবহার করে কার্যকর ফলাফল তৈরি করছি। আমার শুধু একটি ব্লুটুথ সংযোগ প্রয়োজন, এবং সেন্সিং থেকে সতর্কীকরণ পর্যন্ত পুরো প্রক্রিয়াটি শুধুমাত্র আমার ম্যাকবুকে চলে।
কেন এটি একটি যুগান্তকারী পরিবর্তন?
আমি আমার সারা জীবনে এক লাইন কোডও লিখিনি। এমনটা নয় যে আমি সুযোগ পাইনি। বরং পুরো প্রক্রিয়াটাই আমার কাছে বড্ড ভীতিপ্রদ মনে হতো। এলোমেলো রঙিন লাইন, সিনট্যাক্স, লুপ, রিপোজিটরি এবং লজিকের মতো পরিভাষাগুলো দেখেই একদিন একজন ‘বিল্ডার’ হওয়ার ব্যাপারে আমার সমস্ত উৎসাহ মরে গিয়েছিল।
যখন এআই কোডিং টুলগুলো প্রথম বাজারে এলো, এবং প্রত্যেক নন-কোডারকে নির্মাতায় পরিণত করার আকাশছোঁয়া প্রচার শুরু হলো, আমি দারুণ উত্তেজিত ছিলাম। অবশেষে আমার জন্য একটা বাস্তব আশা দেখা দিয়েছিল। আমার এক্স টাইমলাইন চ্যাটজিপিটি কোডেক্স, লাভেবল, ভার্সেল এবং রিপ্লিট-এর আলোচনায় ভরে গিয়েছিল। এদের মধ্যে কয়েকটি এখন সরাসরি আপনার ফোন থেকেই “প্রম্পট-টু-পাবলিশ” পাইপলাইনের প্রতিশ্রুতিও দিচ্ছে।
বাস্তবতাটা সম্পূর্ণ ভিন্ন।
এমনকি যদি আপনার কাছে মিলিয়ন-ডলার অ্যাপের জন্য একটি দুর্দান্ত ধারণা থাকে এবং আপনি শুরু থেকে শেষ পর্যন্ত কাজটি এগিয়ে নিয়ে যেতে পারেন, তবুও কোডটিকে একটি কার্যকরী অ্যাপে পরিণত করা একটি অত্যন্ত কঠিন কাজ। আর যদি আপনি এটিকে অ্যাপ স্টোর বা গুগল প্লে স্টোরে প্রকাশ করার স্বপ্ন দেখেন, তবে আপনাকে ডেভেলপার অ্যাকাউন্ট নিবন্ধন করা এবং প্ল্যাটফর্মের নির্দেশিকাগুলো পড়ার মতো একটি বিরক্তিকর জটিল প্রক্রিয়ার মধ্যে দিয়ে যেতে হবে।
এর উপরে, আপনি যদি আপনার অ্যাপকে অন্য কোনো প্ল্যাটফর্ম—ধরুন গুগল সার্চ বা সোশ্যাল মিডিয়া—থেকে পাওয়া তথ্য বা ইন্টেলিজেন্সের সাথে যুক্ত করার চেষ্টা করেন, তাহলে আপনাকে এপিআই (API) বোঝা, পেমেন্ট প্রসেসিং পাইপলাইন নিয়ে চিন্তা করা এবং আরও অনেক কিছুর মধ্য দিয়ে যেতে হবে। একজন নো-কোডার হিসেবে, আপডেটের সাথে ফিক্স এবং নতুন ফিচারগুলো কীভাবে যুক্ত করার পরিকল্পনা করছেন? হ্যাঁ, সেটাও।
দেখুন, একটি অ্যাপের জন্য দারুণ কোনো আইডিয়া থাকাটা তো কেবল শুরু। কিন্তু যদি আপনি এর ওপর ভিত্তি করে একটি ব্যবসা গড়ে তুলতে চান, অথবা শুধু আপনার মেধার ফসল বিশ্বের সাথে ভাগ করে নিতে চান, তাহলে আপনার এমন একজনকে প্রয়োজন যার পুরো অ্যাপ ডেভেলপমেন্ট এবং পাবলিশিং প্রক্রিয়া সম্পর্কে গভীর জ্ঞান আছে। ভাইব-কোডিংয়ের ভিত্তির ওপর গড়ে ওঠা একক ব্যবসার স্বপ্ন কেবল তারই পক্ষে সম্ভব, যার আগে থেকেই কিছু অভিজ্ঞতা রয়েছে।
আমি স্বপ্নদ্রষ্টাদের সেই শ্রেণী থেকে অনেক ঊর্ধ্বে।
আমাদের বেশিরভাগই এমন ইউটিলিটি চাই যা আমাদের প্রয়োজন মেটাবে। এখন পর্যন্ত, যদি কোনো কিছু না থাকত, তবে আমাদের কোনো ডেভেলপারের তৈরি করার জন্য অপেক্ষা করতে হতো। অথবা এমন কোনো বিদ্যমান অ্যাপ ব্যবহার করতে হতো যা দিয়ে কাজ চলে যায়, কিন্তু তাতেও কিছু সীমাবদ্ধতা ও বিরক্তি রয়েছে। ক্লডের মতো টুলগুলো আপনার বা আমার মতো একজন সাধারণ ম্যাক ব্যবহারকারীর হাতে ক্ষমতা তুলে দেয়। আপাতত, আমি শুধু ক্লডের সাথে কথা বলে এবং আমার ম্যাকে ইচ্ছাশক্তি প্রয়োগ করে কত আইডিয়াকে অ্যাপে পরিণত করতে পারব, তা ভেবেই চলেছি। এটা সত্যিই অসাধারণ।
