লাভ:
- এআই-চালিত পাইথন কোড সহ ইঞ্জিনিয়ারিং গণনা, ইউনিট পরিচালনা এবং ডেটা প্রক্রিয়াকরণ স্বয়ংক্রিয় করার ক্ষমতা
- ইউনিট চেকিং, জ্ঞাত ফলাফল পরীক্ষা এবং প্রান্ত কেস সহ AI কোড যাচাই করার ক্ষমতা
- পুনরাবৃত্তিযোগ্য, সনাক্তযোগ্য এবং সংস্করণ-নিয়ন্ত্রিত অ্যাকাউন্ট নথি তৈরি করার অভ্যাস অর্জন করার ক্ষমতা
যান্ত্রিক প্রকৌশলে, একই গণনা বারবার করা হয়: অংশের পরিবারের চাপ, বিভিন্ন অপারেটিং পয়েন্টের জন্য পাম্প পাওয়ার, বিভিন্ন তাপমাত্রায় সম্পত্তি টেবিল। এইগুলি ম্যানুয়ালি করা ধীর এবং ত্রুটি-প্রবণ উভয়ই। পাইথন (প্রকৌশলের জন্য সমৃদ্ধ লাইব্রেরি সহ একটি সহজে শেখার প্রোগ্রামিং ভাষা) এই পুনরাবৃত্তিগুলি স্বয়ংক্রিয় করে; এটি অ্যাকাউন্টটিকে পুনরাবৃত্তিযোগ্য, সনাক্তযোগ্য এবং সংস্করণ নিয়ন্ত্রিত করে তোলে। কৃত্রিম বুদ্ধিমত্তা (AI) পাইথন কোড তৈরিতে অবিশ্বাস্যভাবে দ্রুত: একটি ফর্মুলাকে একটি ফাংশনে রূপান্তর করা, ইউনিট পরিচালনা যোগ করা, ডেটা পড়া, গ্রাফ তৈরি করা। কিন্তু এখানে একটি বিপজ্জনক ভুল ধারণা রয়েছে: কোডটি ত্রুটি ছাড়াই কাজ করে তার মানে এই নয় যে এটি সঠিকভাবে গণনা করে। ভুল ইউনিট রূপান্তর, ভুল সূত্র বা প্রান্তের ক্ষেত্রে এআই কোড নীরবে ভুল ফলাফল দিতে পারে এবং প্রোগ্রামটি কোনো ত্রুটি ছাড়াই চলতে থাকবে। সেজন্য প্রতিটি ইঞ্জিনিয়ারিং কোড AI দিয়ে উত্পাদিত হয়; জ্ঞাত ফলাফল সহ পরীক্ষার ইনপুটগুলি ইউনিট (আকার) চেকিং এবং এজ কেস ট্রায়াল দ্বারা যাচাই ছাড়াই অবিশ্বস্ত। এই ইউনিটে, আপনি শিখবেন কিভাবে নিরাপদে AI এর সাথে পাইথন অ্যাকাউন্ট অটোমেশন সেট আপ করবেন।
কেন কোড অ্যাকাউন্ট? ট্রেসেবিলিটি এবং প্রজননযোগ্যতা
একটি ম্যানুয়াল গণনা একটি এক বন্ধ; যখন একটি ইনপুট পরিবর্তন হয়, এটি স্ক্র্যাচ থেকে করা হয় এবং মধ্যবর্তী ধাপগুলি হারিয়ে যায়। কোডে করা গণনা একটি নথির মতো: ইনপুট, সূত্র এবং আউটপুট স্পষ্টভাবে লেখা হয়; আপনি একটি ইনপুট পরিবর্তন করুন এবং সেকেন্ডের মধ্যে একটি নতুন ফলাফল পাবেন; সংস্করণ নিয়ন্ত্রণের সাথে (যেমন গিট), "আমি কোন তারিখে কোন মান দিয়ে কী গণনা করেছি" ট্র্যাক করা যেতে পারে। নিয়ন্ত্রণ এবং জবাবদিহিতার ক্ষেত্রে এটি অমূল্য। কিন্তু এই শক্তি কোডের সঠিকতার উপর নির্ভর করে; একটি ভুল কোড ভুল ফলাফল তৈরি করে, এছাড়াও প্রজননগতভাবে এবং দ্রুত।
পরামর্শ: প্রতিটি কম্পিউট ফাংশনের পাশে একটি পরিচিত সত্য ফলাফল সহ একটি পরীক্ষা লিখুন (পাইথনে দাবি করুন)। উদাহরণস্বরূপ, আপনার স্ট্রেস ফাংশন একটি পরিচিত নমুনায় 28.1 MPa দিতে হবে। আপনি ভবিষ্যতে কোড পরিবর্তন করার সময় কিছু ভাঙলে এই পরীক্ষাটি অবিলম্বে আপনাকে সতর্ক করে। ইঞ্জিনিয়ারিং কোড যা পরীক্ষা করা হয় না তা একটি যাচাইকৃত অ্যাকাউন্ট।
ভলিউম ম্যানেজমেন্ট: ত্রুটির সবচেয়ে সাধারণ উৎস
ইঞ্জিনিয়ারিং কোডে, বেশিরভাগ ত্রুটিগুলি ইউনিট থেকে আসে: kN এর সাথে N, mm এর সাথে m, MPa এর সাথে Pa, যা 1000 বা 1,000,000 এর ফ্যাক্টর দ্বারা বিভ্রান্ত হতে পারে। দুটি প্রতিরক্ষা আছে। প্রথমটি হল শৃঙ্খলা: শুরু থেকে একটি একক ইউনিট সিস্টেম বেছে নেওয়া (যেমন N, mm, MPa) এবং এতে সমস্ত ইনপুট রূপান্তর করা এবং পরিবর্তনশীল নামগুলিতে ইউনিট যোগ করা (দৈর্ঘ্য_মিমি, বল_এন)। দ্বিতীয়টি হল টুল: পিন্টের মতো একটি লাইব্রেরি কোডের মধ্যে ইউনিটগুলি বহন করে এবং অসামঞ্জস্যপূর্ণ অপারেশনটিকে একটি ত্রুটি হিসাবে ধরে।
এপ্রোচ
এটা কিভাবে কাজ করে
সুবিধা
নামকরণের শৃঙ্খলা
বল_N, দৈর্ঘ্য_মিমি মত
সহজ, কোন নির্ভরতা নেই
একক ইউনিট সিস্টেম
সমস্ত N-mm-MPa তে রূপান্তরিত হয়েছে৷
সরলতা, গতি
পিন্ট লাইব্রেরি
পরিবর্তনশীল দ্বারা ইউনিট সরানো
স্বয়ংক্রিয়ভাবে অসঙ্গতি ধরা
পরিচিত ফলাফল পরীক্ষা
দাবী সহ রেফারেন্স
সূত্র/ইউনিট ত্রুটি ধরা পড়ে
সতর্কতা: এআই-জেনারেটেড কোডে একটি ইউনিট রূপান্তর অনুপস্থিত বা ভুল হতে পারে এবং কোডটি এখনও "কাজ করবে"। উদাহরণস্বরূপ, যদি ব্যাস মিমি হয় এবং এলাকাটি m² হবে বলে আশা করা হয়, ফলাফলটি 1,000,000 বার বিচ্যুত হবে, কিন্তু প্রোগ্রামটি একটি ত্রুটি দেবে না। কোডটি চালানোর আগে, ইনপুট এবং আউটপুটের ইউনিটগুলি মন্তব্য করুন; তারপর একটি পরিচিত উদাহরণ সহ ফলাফল প্রদান করুন।
ধাপে ধাপে: এআই যাচাইযোগ্য অ্যাকাউন্ট কোড
- সমস্যা এবং ইউনিট সিস্টেম স্পষ্ট করুন। ইনপুট, আউটপুট, ইউনিট।
- ফাংশন তৈরি করুন। একক দায়িত্বশীল, ব্যাখ্যামূলক, ঐক্যবদ্ধ।
- পরিচিত ফলাফল পরীক্ষা যোগ করুন. রেফারেন্স উদাহরণ সহ দাবি.
- প্রান্ত ক্ষেত্রে চেষ্টা করুন. শূন্য, ঋণাত্মক, খুব বড়/ছোট ইনপুট।
- একটি ইউনিট চেক করুন। আউটপুট ইউনিট কি প্রত্যাশিত মেলে?
- নথি এবং সংস্করণ। অনুমান, উৎস, তারিখ; গিট দিয়ে ট্রেসেবিলিটি।
প্রম্পট যা ফাংশন এবং পরীক্ষা তৈরি করে
ভূমিকা: অভিজ্ঞ পাইথন বিকাশকারী ইঞ্জিনিয়ারিং গণনা লিখছেন। টাস্ক: একটি ফাংশন লিখুন যা একটি আয়তক্ষেত্রাকার ক্রস-সেকশন ক্যান্টিলিভার রশ্মিতে সর্বাধিক নমনের চাপ গণনা করে। ইনপুট: F (N), L (mm), b (mm), h (mm)। আউটপুট: সিগমা (MPa)। কনভেনশন: ইউনিট সিস্টেম N-mm-MPa; প্রতিটি এন্ট্রির ইউনিট মন্তব্য করুন। নিয়ম: I = b*h^3/12 এবং সিগমা = M*c/I ব্যবহার করুন; পদক্ষেপগুলি মন্তব্য করুন৷ নিয়ম: পরিচিত ফলাফলের সাথে একটি পরীক্ষা যোগ করুন: F=500,L=300,b=20,h=40 এর জন্য সিগমা ~28.1 MPa; জোর দিয়ে পরীক্ষা করুন (ছোট সহনশীলতা)।
প্রান্ত অবস্থা প্রম্পট
উপরের ফাংশনে এজ কেস চেক যোগ করুন:- যদি b, h বা L শূন্য বা ঋণাত্মক হয়, তাহলে একটি উল্লেখযোগ্য ত্রুটি দিন (ValueError বাড়ান)।- খুব বড়/ছোট ইনপুটগুলির সাথে ওভারফ্লো/নির্ভুলতা সমস্যা থাকলে মন্তব্য করুন। এছাড়াও আরও 3টি ভিন্ন পরীক্ষার ইনপুট যোগ করুন এবং প্রত্যাশিত ফলাফল লিখুন; ফলাফলগুলিকে এমনভাবে ব্যাখ্যা করুন যাতে আমি তাদের ম্যানুয়ালি যাচাই করতে পারি।
ইউনিট নিরাপত্তা (পিন্ট) প্রম্পট
'পিন্ট' লাইব্রেরির সাথে একক-নিরাপদ একই অ্যাকাউন্ট। ইনপুটগুলিকে ইউনিটে সংজ্ঞায়িত করা যাক (যেমন 500 * ureg.newton)। আউটপুটটিকে MPa তে রূপান্তর করুন এবং এটি মুদ্রণ করুন। ভুল ইউনিটের সাথে একটি ইনপুট দেওয়া হলে পিন্ট কীভাবে ব্যর্থ হয় তা দেখানো একটি ছোট উদাহরণ যোগ করুন।
কোড চেক প্রম্পট
কোড পর্যালোচনার দৃষ্টিকোণ থেকে নীচে আমার ইঞ্জিনিয়ারিং গণনা কোডের সমালোচনা করুন, আমার সাথে একমত হবেন না। বিশেষ করে: ইউনিট রূপান্তর কি সঠিক, সূত্রটি কি সঠিক, প্রান্তের ক্ষেত্রে (শূন্য, নেতিবাচক) বিবেচনা করা হয়েছে, পরীক্ষাগুলি কি সত্যই নিশ্চিত? প্রতিটি অনুসন্ধানের জন্য, কীভাবে এটি ঠিক করতে হয় তা লিখুন।[কোড]
দুর্বল প্রম্পট / শক্তিশালী প্রম্পট
দুর্বল প্রম্পট:
স্ট্রেস গণনার জন্য পাইথন কোড লিখুন।
ইউনিট, সূত্র, ইনপুট সংজ্ঞা এবং পরীক্ষার কোন পছন্দ নেই; AI কোড তৈরি করে যা কাজ করে কিন্তু যাচাই করা হয়নি এবং যার ইউনিট অজানা।
শক্তিশালী প্রম্পট:
ক্যান্টিলিভার বিমে বাঁকানো স্ট্রেস ফাংশন লিখ। ইনপুট F(N), L(mm), b(mm), h(mm); আউটপুট সিগমা (MPa)। N-mm-MPa সিস্টেম, মন্তব্যে প্রতিটি ইউনিট উল্লেখ করুন। পরিচিত ফলাফল সহ একটি পরীক্ষা যোগ করুন (F=500, L=300, b=20, h=40 → ~28.1 MPa, assert)। শূন্য/নেতিবাচক ইনপুটে একটি ত্রুটি দিন। প্রান্ত ক্ষেত্রে ব্যাখ্যা.
দ্বিতীয় প্রম্পটে ইউনিট সিস্টেম, সূত্র, ইনপুট, পরীক্ষা এবং প্রান্তের ক্ষেত্রে প্রয়োজন; এটি কোড যাচাইযোগ্য করে তোলে।
তিনটি মিনি কেস (সংখ্যা দ্বারা)
কেস 1 - নীরব ভলিউম ত্রুটি। AI দ্বারা উত্পাদিত এলাকা গণনা mm ব্যাস নেয় এবং pi*d**2/4 এর সাথে mm² দেয়, কিন্তু পরবর্তী লাইন এটিকে একটি সূত্রে রাখে যা m² আশা করে; কোডটি ত্রুটি ছাড়াই কাজ করে এবং স্ট্রেসকে 1,000,000 গুণ কম দেয়। যখন প্রকৌশলী একটি পরিচিত ফলাফলের সাথে পরীক্ষা চালান (অ্যাসার্ট অ্যাবস(সিগমা-28.1)<0.5), পরীক্ষাটি বিস্ফোরিত হয় এবং ত্রুটি ধরা পড়ে। পরীক্ষা না হলে ভুল ফলাফল অলক্ষ্যেই রিপোর্টে ঢুকে যেত। পাঠ: কাজের কোড ≠ সঠিক কোড।
কেস 2 - এজ স্টেট ক্র্যাশ। একটি অংশ পরিবারের জন্য লুপ হওয়া কোডে, পুরুত্ব h=0 এক লাইনে প্রবেশ করানো হয়; যখন I = b*h**3/12 = 0, সিগমা = M*c/I শূন্য ত্রুটি দ্বারা একটি বিভাজন দেয়। যদি h<=0: AI দ্বারা যোগ করা ValueError কন্ট্রোল বাড়াতে ধন্যবাদ, কোডটি একটি অর্থপূর্ণ বার্তা দিয়ে থামে এবং নীরবে ইনফ তৈরি করে না। পাঠ: এজ কেস আগে থেকে পরিচালনা করুন।
কেস 3 - পুনরাবৃত্তিযোগ্যতা লাভ। 40টি ভিন্ন অপারেটিং পয়েন্টের জন্য পাম্প পাওয়ার ম্যানুয়ালি গণনা করতে একজন প্রকৌশলীর অর্ধেক দিন লেগেছে। AI তে লেখা, স্ক্রিপ্টটি CSV পড়ে, প্রতিটি লাইনের শক্তি গণনা করে এবং একটি পরিচিত বিন্দুকে জোর দিয়ে যাচাই করে, কাজটিকে ~2 মিনিটে কমিয়ে দেয় এবং ফলাফলগুলিকে একটি ট্রেসযোগ্য ফাইলে লিখে দেয়। যখন একটি এন্ট্রি পরিবর্তন হয়, সমগ্র টেবিল প্রতি সেকেন্ডে আপডেট করা হয়। পাঠ: যাচাইকৃত অটোমেশন দ্রুত এবং নির্ভরযোগ্য উভয়ই।
সাধারণ ভুল
- "কাজ করা = সঠিক" ভ্রান্তি: মনে করা যে কোডটি ত্রুটি ছাড়াই কাজ করে তা সঠিক।
- পরীক্ষা না লেখা: পরিচিত ফলাফল সহ রেফারেন্স পরীক্ষা ছাড়াই কোডের উপর নির্ভর করা।
- ইউনিট অস্পষ্টতা: ইনপুট/আউটপুট ইউনিটগুলিকে ব্যাখ্যাহীন রেখে, রূপান্তর এড়িয়ে যাওয়া।
- প্রান্তের ক্ষেত্রে উপেক্ষা করা: শূন্য/নেতিবাচক ইনপুটে নীরব ত্রুটি বা ক্র্যাশ।
- উৎস/অনুমান নথিভুক্ত না করা: ব্যবহৃত সূত্রের উৎস এবং অনুমান লিখে না রাখা।
- সংস্করণ করা হচ্ছে না: অ্যাকাউন্টটিকে ট্রেসযোগ্য (গিট) না করেই একটি এককালীন ফাইল হিসাবে রেখে যাওয়া।
সংক্ষেপে
- পাইথন ইঞ্জিনিয়ারিং গণনাকে পুনরাবৃত্তিযোগ্য, সনাক্তযোগ্য এবং সংস্করণ নিয়ন্ত্রিত করে।
- AI কোড তৈরিতে খুব দ্রুত; কিন্তু কোডটি ত্রুটি ছাড়াই কাজ করে তার মানে এই নয় যে এটি সঠিকভাবে গণনা করে।
- প্রতিটি কোড পরিচিত-ফলাফল পরীক্ষা, ইউনিট চেকিং এবং প্রান্তের ক্ষেত্রের মাধ্যমে যাচাই করা উচিত।
- ইউনিটের ত্রুটিগুলি হল সবচেয়ে ঘন ঘন এবং সবচেয়ে ছলনাময় ত্রুটির উৎস; একক ইউনিট সিস্টেম, নামকরণ বা পিন্ট দ্বারা রক্ষা করুন।
- বৈধ অটোমেশন সময় বাঁচায় এবং আত্মবিশ্বাস দেয়; যাচাইকৃত কোড বিপজ্জনক.
আবেদন টাস্ক
একটি পুনরাবৃত্ত ইঞ্জিনিয়ারিং গণনা চয়ন করুন (যেমন চাপ, পাম্প শক্তি, তাপ লোড)। AI-তে একটি পাইথন ফাংশন লিখুন যা এই গণনা করে; প্রতিটি ইনপুট এবং আউটপুটের একক মন্তব্য করুন এবং একটি পরিচিত ফলাফল সহ একটি দাবী পরীক্ষা যোগ করুন। পরীক্ষা চালান এবং এটি পাস কিনা দেখুন। তারপরে আরও দুটি যাচাইকরণ করুন: কোডটি একটি উল্লেখযোগ্য ত্রুটি প্রদান করে কিনা তা পরীক্ষা করতে একটি প্রান্ত কেস (শূন্য বা নেতিবাচক ইনপুট) চেষ্টা করুন এবং ম্যানুয়ালি একটি উদাহরণে আউটপুটের ইউনিট সরবরাহ করুন৷ সম্ভব হলে, পিন্টে উত্পাদিত একটি ইউনিট-নিরাপদ সংস্করণও রাখুন। পরিশেষে, সংক্ষিপ্ত শিরোনাম হিসাবে কোডটিতে গণনার অনুমান, সূত্রের উত্স এবং তারিখ যোগ করুন এবং লিখুন কেন এই কোডটি এখনও ইঞ্জিনিয়ারের অনুমোদনের প্রয়োজন।
চেকলিস্ট
- ইনপুট এবং আউটপুট ইউনিট স্পষ্টভাবে কোডে নথিভুক্ত করা হয়; একক ইউনিট সিস্টেম বেছে নেওয়া হয়েছিল।
- [ ] একটি পরিচিত ফলাফলের সাথে একটি পরীক্ষা (আবেদন) যোগ করা হয়েছে এবং পাস করা হয়েছে৷
- [ ] কমপক্ষে একটি প্রান্তের ক্ষেত্রে (শূন্য/নেতিবাচক) চেষ্টা করা হয়েছিল; কোডটি একটি উল্লেখযোগ্য ত্রুটি দিয়েছে।
- আউটপুটের একক একটি ম্যানুয়াল উদাহরণ দ্বারা সরবরাহ করা হয়েছিল ("কাজ করা = সঠিক" ধরে নেওয়া হচ্ছে না)।
- [ ] সূত্রের উৎস, অনুমান এবং তারিখ কোডে উল্লিখিত।
- [] অ্যাকাউন্ট ট্র্যাকযোগ্য/ট্র্যাক রাখা হয়েছে; চূড়ান্ত অনুমোদন প্রকৌশলী বাকি ছিল.