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