জেনারেটিভ এআই ফাংশনগুলিকে প্রোগ্রামগুলিতে এম্বেড করার মাধ্যমে, আমরা এমন প্রক্রিয়া তৈরি করতে পারি যা পূর্বে প্রচলিত প্রোগ্রামিংয়ের মাধ্যমে অর্জন করা অসম্ভব ছিল।
অধিকন্তু, জেনারেটিভ এআই স্বয়ংক্রিয় প্রোগ্রাম তৈরিতে সক্ষম হওয়ায়, আমরা আমাদের ধারণানুযায়ী প্রোগ্রামগুলি অবাধে এবং সহজে তৈরি ও চালাতে পারব।
আমি এ পর্যন্ত এমন সিস্টেম তৈরি করেছি যা আমার ব্লগ নিবন্ধগুলিকে ইংরেজিতে অনুবাদ করে একটি ইংরেজি ব্লগে পোস্ট করে, উপস্থাপনা ভিডিও থেকে ব্যাখ্যাামূলক ভিডিও তৈরি করে ইউটিউবে আপলোড করে, এবং সূচক, বিভাগ এবং ট্যাগ সহ আমার নিজস্ব ব্লগ সাইট তৈরি ও প্রকাশ করে।
এভাবে, যে প্রক্রিয়াটি মূল বিষয়বস্তুকে কাঁচামাল হিসেবে ব্যবহার করে এবং জেনারেটিভ এআই ফাংশনগুলিকে অন্তর্ভুক্ত করে বিভিন্ন ডেরিভেটিভ বিষয়বস্তু তৈরি করে, তাকে একটি মেধাবী কারখানা বলা যেতে পারে।
এছাড়াও, আমি এই মেধাবী কারখানা পরিচালনা এবং এর অবস্থা নিয়ন্ত্রণের জন্য একটি ওয়েব অ্যাপ্লিকেশন তৈরি করেছি, যা পিসি এবং স্মার্টফোন উভয় থেকেই অ্যাক্সেসযোগ্য। অতিরিক্তভাবে, ইভেন্ট দ্বারা ট্রিগার হওয়া স্বয়ংক্রিয় প্রক্রিয়াকরণের অংশগুলি ব্যাকএন্ডের বাইরে ব্যাচ প্রক্রিয়াকরণের জন্য প্রস্তুত ভার্চুয়াল মেশিনগুলিতে সম্পাদিত হয়।
এভাবে, জেনারেটিভ এআই-এর সহায়তায় আমি নিজেই পিসি এবং স্মার্টফোন ফ্রন্টএন্ড, ওয়েব সার্ভার ব্যাকএন্ড, ভার্চুয়াল মেশিনগুলিতে ব্যাচ প্রক্রিয়াকরণ এবং এগুলির অবকাঠামো তৈরি করেছি।
এটি কেবল ফুল-স্ট্যাক ইঞ্জিনিয়ারিং নয়, বরং একে সর্বমুখী প্রকৌশল বলা যেতে পারে, যা একটি সিস্টেমের বিভিন্ন দিককে সামগ্রিকভাবে বিকাশ করে।
অধিকন্তু, তৈরি করা ওয়েব অ্যাপ্লিকেশনটির ব্যবহারের অসুবিধাগুলি উন্নত করার বা নতুন বৈশিষ্ট্য যুক্ত করার সময়, আমি প্রোগ্রামিংয়ের কাজটি জেনারেটিভ এআই-এর উপর ছেড়ে দিতে পারি, যা ব্যবহারের সময় সহজে উন্নতি সাধনের সুযোগ করে দেয়।
এটি প্রচলিত সফটওয়্যারের চেয়েও বেশি নমনীয় এবং তরল, যা আমাকে এমন কিছু তৈরি করতে সক্ষম করে যা আমার ব্যবহারের সাথে পুরোপুরি খাপ খায়। আমি এটিকে লিকুইডওয়্যার বলি।
আমি ব্যক্তিগতভাবে এগুলি তৈরি করেছি এবং বর্তমানে ব্যবহার করছি। এটি কেবল একটি ধারণা নয়; এটি সফটওয়্যার ডেভেলপমেন্টের বাস্তব চিত্র।
যদিও এখনও ডেভেলপ করা হয়নি, ব্যবসায়িক সিস্টেমের ক্ষেত্রে, আমি আশা করি ব্যবসায়িক প্রক্রিয়া-ভিত্তিক উন্নয়ন পদ্ধতি বাস্তবায়িত হবে।
এটি এমন একটি পদ্ধতি যা প্রোগ্রামগুলির সামগ্রিক অপ্টিমাইজেশনের লক্ষ্য রাখে না, যা সিস্টেমগুলিকে জটিল করে তোলে, বরং সফটওয়্যার মডিউলগুলিকে পৃথক ব্যবসায়িক প্রক্রিয়ার ভিত্তিতে বিভক্ত করে।
ব্যবহারকারী ইন্টারফেসের মৌলিক কাঠামো সংজ্ঞা, ব্যবহারকারীর অধিকার ব্যবস্থাপনা, এবং ব্যবসায়িক প্রক্রিয়াগুলির মধ্যে ভাগ করার প্রয়োজনীয় ডেটা মডেলগুলি কেবল ব্যবসায়িক সিস্টেমের বাইরের কাঠামো হিসাবে ভাগ করা হয়।
অন্যান্য অভ্যন্তরীণ সিস্টেম প্রক্রিয়াকরণ এবং অস্থায়ী ডেটা ব্যবসায়িক প্রক্রিয়ার ইউনিট হিসাবে পরিচালিত হয়।
এর মধ্যে এমন ফাংশন বা ডেটা কাঠামো থাকতে পারে যা দুই বা ততোধিক ব্যবসায়িক প্রক্রিয়া দ্বারা ভাগ করা যেতে পারে। তবে, যদি সেগুলিকে শেয়ার্ড মডিউল বা কাস্টম লাইব্রেরিতে পরিণত করা হয়, তাহলে কোড এবং মানের পুনঃব্যবহারযোগ্যতা উন্নত হলেও, সফটওয়্যারের কাঠামো জটিল হয়ে ওঠে এবং পরিবর্তনগুলির জন্য অন্যান্য ব্যবসায়িক প্রক্রিয়াগুলিতে তাদের প্রভাব ক্রমাগত বিবেচনা করার প্রয়োজন হয়।
যে পরিস্থিতিতে জেনারেটিভ এআই স্বয়ংক্রিয়ভাবে প্রোগ্রাম তৈরি করে, সেখানে পরেরটির অসুবিধা পূর্বেরটির সুবিধার চেয়ে বেশি হয়। তাই, সামগ্রিক অপ্টিমাইজেশনের পরিবর্তে ব্যক্তিগত অপ্টিমাইজেশনকে গুরুত্ব দেয় এমন ব্যবসায়িক প্রক্রিয়া-ভিত্তিক পদ্ধতি যুক্তিযুক্ত হয়ে ওঠে।
উপরন্তু, "নতুন কর্মীর মৌলিক তথ্য প্রবেশ করানো," "কর্মীর মৌলিক তথ্য আপডেট করা," বা "নাম দ্বারা কর্মীদের অনুসন্ধান করা" এর মতো ইউনিটগুলিকে পৃথক ব্যবসায়িক প্রক্রিয়া হিসাবে কল্পনা করুন।
ঐতিহ্যবাহী উন্নয়ন পদ্ধতিগুলিতে, প্রতিটি ইউজার ইন্টারফেস, ফ্রন্টএন্ড প্রক্রিয়া, ব্যাকএন্ড প্রক্রিয়া এবং ব্যাচ প্রক্রিয়া ভিন্ন ভিন্ন ডিরেক্টরিতে ভিন্ন ভিন্ন ফাইলে বিভক্ত থাকত। উপরন্তু, প্রতিটি ভিন্ন ভিন্ন প্রকৌশলী দ্বারা ডেভেলপ করা হত।
তবে, যখন একজন একক প্রকৌশলী জেনারেটিভ এআই দিয়ে প্রোগ্রামিং করিয়ে সর্বমুখী প্রকৌশল সম্পাদন করেন, তখন একটি ব্যবসায়িক প্রক্রিয়ার জন্য প্রয়োজনীয় কোডকে একটি একক ফাইল বা ফোল্ডারে একত্রিত করা আরও যুক্তিযুক্ত।
এছাড়াও, প্রয়োজনীয়তা বিশ্লেষণ ফলাফল, পরীক্ষা স্পেসিফিকেশন, পরীক্ষা ফলাফল এবং পর্যালোচনা রেকর্ডগুলিও একই স্থানে একত্রিত করা যেতে পারে।
এটি একক ব্যবসায়িক প্রক্রিয়ার ইউনিট হিসাবে সমস্ত সফটওয়্যার ইঞ্জিনিয়ারিং আর্টিফ্যাক্টগুলি পরিচালনা করার অনুমতি দেয়। এবং, যেহেতু সামগ্রিক অপ্টিমাইজেশনের বিষয়ে চিন্তা করার প্রয়োজন নেই, তাই সেই ব্যবসায়িক প্রক্রিয়ার মধ্যে উন্নতিগুলিতে মনোযোগ দেওয়া যেতে পারে এবং ব্যবসায়িক সিস্টেমে নতুন ব্যবসায়িক প্রক্রিয়াগুলি সহজেই যুক্ত করা যেতে পারে।
এভাবে, জেনারেটিভ এআই-এর কারণে প্রোগ্রাম ডেভেলপমেন্ট এবং প্রোগ্রাম দিয়ে যা ডেভেলপ করা যায়, তাতে উল্লেখযোগ্য পরিবর্তন আসছে। এটি ভবিষ্যতের কোনো পরিস্থিতি নয়; এটি ইতিমধ্যেই বর্তমান, এবং অদূর ভবিষ্যতে এর পরিশীলিততা কেবল উন্নত হতেই থাকবে, এবং পরবর্তী পর্যায় অনিবার্যভাবে তারও বাইরে যেতে বাধ্য।
সিমুলেশন সিস্টেম
প্রোগ্রামের মাধ্যমে যা কিছু অর্জন করা সম্ভব, তা এখানে উল্লিখিত ব্যবসায়িক সিস্টেম এবং মেধাবী কারখানায় সীমাবদ্ধ নয়।
আমি যে বাকি ক্ষেত্রগুলির কথা উল্লেখ করিনি, সেগুলিকে বিস্তৃতভাবে সিমুলেশন সিস্টেম হিসাবে শ্রেণীবদ্ধ করা যেতে পারে।
সাধারণ পদার্থবিজ্ঞানের সমীকরণগুলি একটি একক বিশ্লেষণাত্মক সূত্রের মাধ্যমে সমাধান করা হোক বা পুনরাবৃত্তিমূলক প্রোগ্রাম ব্যবহার করে জটিল ভৌত ঘটনাগুলি গণনা করা হোক, উভয়কেই সিমুলেশন সিস্টেম হিসাবে বিবেচনা করা যেতে পারে।
এছাড়াও, সিমুলেশন সিস্টেমগুলি কেবল পদার্থবিজ্ঞানে নয়, রসায়ন, জীববিজ্ঞান, সমাজবিজ্ঞান, অর্থনীতি এবং অন্যান্য ক্ষেত্রেও ব্যবহার করা যেতে পারে। একাডেমিক ক্ষেত্রের বাইরে, প্রকৌশল, চিকিৎসা, প্রাতিষ্ঠানিক কার্যক্রম এবং ব্যবসা ব্যবস্থাপনায়ও সিমুলেশন প্রয়োগ করা হয়।
গেমগুলিও এক ধরণের সিমুলেশন সিস্টেম। যেকোনো গেমের ক্ষেত্রে, সেই গেমের জগতের মধ্যে পদার্থবিদ্যা, সমাজ, নিয়ম এবং অন্যান্য দিকগুলি এক অর্থে সিমুলেট করা হয়।
তার বাইরেও, আমরা আমাদের জীবন, ভ্রমণ বা পকেটমানি কীভাবে খরচ করব তা পরিকল্পনা করার সময় এক ধরণের সিমুলেশন করি।
এই সিমুলেশনগুলি বিভিন্ন উপায়ে পরিচালিত হয়েছে: প্রোগ্রাম তৈরি ও চালানো, কাগজে সমীকরণ গণনা করা, মনে মনে চিন্তা করা, একটি হোয়াইটবোর্ডে পাঠ্য এবং তীরচিহ্ন ব্যবহার করে ধারণাগুলি সাজানো, অথবা এক্সেল-এ গ্রাফ আঁকা।
একটি নির্দিষ্ট সমস্যার জন্য সিমুলেশন প্রোগ্রাম তৈরি করলে বিশ্লেষণাত্মক সমীকরণগুলির চেয়ে আরও জটিল সিমুলেশন করা সম্ভব হয়। তবে, এর জন্য প্রোগ্রামিং ডেভেলপমেন্ট দক্ষতা, প্রচেষ্টা এবং সময় প্রয়োজন।
এতে সিমুলেশন মডেলটি স্পষ্ট করারও প্রয়োজন হয়, যার জন্য দক্ষতা, বিবেচনার প্রচেষ্টা এবং সময়ও লাগে।
এছাড়াও, সিমুলেশনগুলি প্রোগ্রামেটিক আকারে যা প্রকাশ করা যায় তার মধ্যে সীমাবদ্ধ ছিল, এবং পূর্বে শুধুমাত্র যা গণনা করা যায় তাই সিমুলেট করা যেত।
জেনারেটিভ এআই এই পরিস্থিতিকে উল্লেখযোগ্যভাবে পরিবর্তন করছে।
জেনারেটিভ এআই কেবল সিমুলেশন সিস্টেম প্রোগ্রামগুলি সহজেই তৈরি করতে পারে না, বরং সিমুলেশন সিস্টেমে জেনারেটিভ এআই অন্তর্ভুক্ত করার মাধ্যমে গাণিতিকভাবে প্রকাশ করা যায় না এমন উপাদানগুলিও সিমুলেট করা সম্ভব হয়। এটি অস্পষ্ট গুণগত সিমুলেশন উপাদান এবং মানব-সদৃশ বুদ্ধিমান এজেন্ট জড়িত সিমুলেশনগুলিকে সক্ষম করে।
অধিকন্তু, এই সিমুলেশন মডেলগুলিকে কেবল গাণিতিকভাবে নয়, প্রাকৃতিক ভাষাতেও প্রকাশ করা যেতে পারে এবং জেনারেটিভ এআই দ্বারা ব্যাখ্যা করা যেতে পারে।
এটি আমাদের বিভিন্ন পরিস্থিতিতে সম্পাদিত বিভিন্ন সিমুলেশনকে সিমুলেশন সিস্টেমে রূপান্তর করা সহজ করে তুলবে।
ফলস্বরূপ, আমরা আরও নির্ভুল, দক্ষ এবং কার্যকর সিমুলেশন ফলাফল পেতে সক্ষম হব, যেখানে বিশদ বিবরণ এড়ানো বা পক্ষপাতিত্ব প্রবর্তনের সম্ভাবনা হ্রাস পাবে।
এছাড়াও, জটিল সমস্যাগুলি বিবেচনা বা আলোচনা করার সময়, আমরা ব্যক্তিগত মানসিক সিমুলেশনের উপর নির্ভর না করে বিবেচনা এবং আলোচনার জন্য একটি সিমুলেশন সিস্টেম ব্যবহার করতে সক্ষম হব।
এটি বিবেচনার নির্ভুলতা বাড়ায় এবং আলোচনাকে আরও গঠনমূলক করে তোলে। একে অপরের বুদ্ধিমত্তা বা চিন্তার ভুলগুলি তুলে ধরার পরিবর্তে, আলোচনাগুলি পরিষ্কার বিষয়গুলির উপর দৃষ্টি নিবদ্ধ করতে পারে যেমন সিমুলেশনের অন্তর্নিহিত মডেল, কোনো বাদ পড়া বা অনুপস্থিত উপাদান, অত্যন্ত অনিশ্চিত অংশগুলি কীভাবে অনুমান করা হয় এবং ফলাফলগুলির মধ্যে কোন মেট্রিকগুলিকে অগ্রাধিকার দেওয়া হয়।
সিমুলেশন সিস্টেমগুলি সহজে তৈরি করা সম্ভব হওয়ার সাথে সাথে, আমাদের চিন্তাভাবনার পদ্ধতি লিনিয়ার চিন্তাভাবনা — যা স্বজ্ঞা, অনুমান এবং অন্যদের বিদ্বেষ বা ভুলগুলির উপর মনোযোগ দেয় — থেকে সিমুলেশন চিন্তাভাবনার দিকে স্থানান্তরিত হবে।
এটি আলোচনার সময় স্মার্টফোনে ইন্টারনেট অনুসন্ধান করে সংবাদ সূত্র, উইকিপিডিয়া বা প্রাথমিক উত্স যাচাই করার মতো। শুধুমাত্র একে অপরের স্মৃতির উপর নির্ভর করে অবিরাম তর্ক করার প্রয়োজন হবে না।
আলোচনার সময়, জেনারেটিভ এআই আলোচনার বিষয়বস্তু থেকে সিমুলেশন মডেল, সিমুলেশন নিয়ম এবং পূর্বশর্তগুলি সংগঠিত করবে।
আলোচনায় অংশগ্রহণকারীদের কেবল সেই মডেল এবং নিয়মগুলিতে তথ্য এবং ভিত্তিগুলি যোগ বা সংশোধন করতে হবে এবং তারপরে সিমুলেশন ফলাফলগুলি পরীক্ষা করতে হবে। যেমন একটি বিশ্বাসযোগ্য সংবাদ সূত্র খুঁজে পাওয়ার সময় হয়, এই সিমুলেশন ফলাফলগুলি আলোচনাকে গভীর করার জন্য একটি সাধারণ ভিত্তি হিসাবে কাজ করতে পারে।
এর অর্থ হল আলোচনা শুনছে এমন লোকদের এমন যুগে বসবাস করতে হবে না যেখানে তাদের কে সঠিক বা কে নির্ভরযোগ্য তা নিয়ে চিন্তা করতে হবে। আলোচনার মধ্যে উপস্থিত দুর্বোধ্য প্রযুক্তিগত শব্দ এবং ধারণাগুলি বোঝার চেষ্টা করে তারা মূল বিষয় থেকে বিচ্যুত হবে না।
তাদের কেবল খুব সাধারণ বিষয়গুলি বিবেচনা করতে হবে: অনিশ্চয়তা কীভাবে মূল্যায়ন করা যায় এবং কোন মূল্যবোধগুলিকে অগ্রাধিকার দেওয়া যায়।