ইউনিট
1. মোবাইল ডেভেলপমেন্টে এআই-এর ভূমিকা: ভূমিকা, সীমানা, প্রমাণীকরণ এবং নিরাপত্তা 2. কৃত্রিম বুদ্ধিমত্তা সহ মোবাইল কোড জেনারেশন: কোটলিন, সুইফট এবং ক্রস-প্ল্যাটফর্ম উন্নয়ন 3. কৃত্রিম বুদ্ধিমত্তা সহ ইন্টারফেস ডিজাইন এবং UI কোড জেনারেশন 4. অন-ডিভাইস এআই: কোর এমএল, টেনসরফ্লো লাইট এবং এমএল কিট 5. ক্লাউড এআই এবং এলএলএম এপিআই ইন্টিগ্রেশন: চ্যাট, ফ্লো এবং নিরাপত্তা 6. কৃত্রিম বুদ্ধিমত্তা সহ পরীক্ষা প্রজন্ম: ইউনিট, ইন্টারফেস এবং অটোমেশন পরীক্ষা 7. কৃত্রিম বুদ্ধিমত্তা দিয়ে ডিবাগিং এবং ক্র্যাশ বিশ্লেষণ 8. কর্মক্ষমতা এবং ব্যাটারি অপ্টিমাইজেশান: কৃত্রিম বুদ্ধিমত্তা সহ দ্রুত এবং দক্ষ অ্যাপ্লিকেশন 9. গোপনীয়তা, অনুমতি এবং নিরাপদ ব্যবহার 10. স্টোর রিলিজ: অ্যাপ স্টোর, গুগল প্লে এবং এআই সামঞ্জস্যপূর্ণ 11. এন্ড-টু-এন্ড প্রজেক্ট, কৃত্রিম বুদ্ধিমত্তার দায়িত্বশীল ব্যবহার এবং পেশায় রোডম্যাপ
ইউনিট 1 / 11

মোবাইল ডেভেলপমেন্টে এআই-এর ভূমিকা: ভূমিকা, সীমানা, প্রমাণীকরণ এবং নিরাপত্তা

লাভ:

  • কোথায় কৃত্রিম বুদ্ধিমত্তা মোবাইল ডেভেলপমেন্টে (প্যাটার্ন কোড, ড্রাফ্ট, লার্নিং) প্রকৃত গতি প্রদান করে এবং কোথায় (স্থাপত্য, অনুমতি, নিরাপত্তা, প্রকাশনা) কাজ ঝুঁকি স্তরের উপর নির্ভর করে সিদ্ধান্তটি মানুষের উপর ছেড়ে দেওয়া হয় তা পার্থক্য করতে সক্ষম হওয়া।
  • কম্পাইল-রান, পরীক্ষা এবং পর্যালোচনা পদক্ষেপের মাধ্যমে প্রতিটি কৃত্রিম বুদ্ধিমত্তা আউটপুট যাচাই করে এমন একটি শৃঙ্খলা প্রয়োগ করার ক্ষমতা
  • শক্তিশালী, প্রসঙ্গ-পূর্ণ প্রম্পট লেখার অভ্যাস গড়ে তোলা এবং ব্যক্তিগত ডেটা এবং গোপন কীগুলি এআইকে না দিয়েই সুরক্ষিত করার ক্ষমতা

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

এই ইউনিটে, আমরা দেখব কোথায় AI মোবাইল ডেভেলপমেন্টে প্রকৃত মূল্য তৈরি করে, যেখানে এটি মানুষের কাছে আত্মসমর্পণ করতে হবে, কীভাবে প্রতিটি আউটপুট যাচাই করতে হবে এবং কেন গোপনীয়তা-নিরাপত্তা শৃঙ্খলা আলোচনার যোগ্য নয়।

মোবাইল ডেভেলপমেন্টে AI কোথায় কাজে আসে?

মোবাইল ডেভেলপমেন্টে অনেকগুলি পুনরাবৃত্তিমূলক এবং প্যাটার্নযুক্ত কাজ রয়েছে: ভিউ কোড লেখা, একটি নেটওয়ার্ক অনুরোধ স্তর সেট আপ করা, একটি ডেটা মডেল সংজ্ঞায়িত করা, একটি পরীক্ষার কেস তৈরি করা, ত্রুটি বার্তা সমাধান করা। AI খুব দ্রুত এই প্যাটার্ন তৈরি করে। বিপরীতে, স্থাপত্য সিদ্ধান্ত, ব্যবহারকারীর অভিজ্ঞতা পছন্দ, নিরাপত্তা সীমানা এবং ব্যবসায়িক যুক্তির নির্ভুলতা মানুষের ডোমেন।

ঝুঁকি স্তরের উপর ভিত্তি করে কাজগুলিকে তিনটি বালতিতে আলাদা করা দরকারী:

টাস্ক টাইপ

AI এর ভূমিকা

মানুষের ভূমিকা

টেমপ্লেট কোড (বয়লারপ্লেট), নমুনা পর্দা, রূপান্তর

খসড়া তৈরি করে, গতি বাড়ায়

পর্যালোচনা, সংহত

ব্যবসায়িক যুক্তি, ডেটা প্রবাহ, API ইন্টিগ্রেশন

পরামর্শ এবং খসড়া প্রদান করে

যাচাই করে, পরীক্ষা করে, যাচাই করে

স্থাপত্য, অনুমতি অনুরোধ, নিরাপত্তা, সম্প্রচার সিদ্ধান্ত

বিকল্প এবং ন্যায্যতা তালিকা

সিদ্ধান্ত নেয় এবং দায়িত্ব বহন করে

এই টেবিলটি মডিউল জুড়ে আমাদের কম্পাস হবে। ডান কলামটি কখনই এআই-এর কাছে হস্তান্তর করা হয় না।

টিপ: AI কে "খুব দ্রুত কিন্তু অনভিজ্ঞ ইন্টার্ন" এর মত মনে করুন। আপনি তাকে একটি পরিষ্কার কাজ দিন, তার প্রিন্টআউট পড়ুন, তাকে পরীক্ষা করুন এবং আপনি দায়িত্ব নিন। আপনি ইন্টার্ন দ্বারা উত্পাদিত কোডটি না পড়ে প্রোডাকশনে (লাইভ এনভায়রনমেন্ট) পাঠাবেন না; একই নিয়ম AI এর ক্ষেত্রেও প্রযোজ্য।

যাচাইকরণ শৃঙ্খলা: তিনটি ধাপ

এআই টেক্সট তরল এবং আত্মবিশ্বাসী দেখায়; কিন্তু সাবলীলতা সঠিকতা নয়। এআই কখনও কখনও এমন একটি লাইব্রেরি ফাংশন ফিট করে যা বিদ্যমান নেই (এটিকে হ্যালুসিনেশন বলা হয় — মডেলটি আত্মবিশ্বাসের সাথে এমন কিছু তৈরি করে যা আসলে বিদ্যমান নেই)। এখানে তিন-পদক্ষেপের ফিল্টারটি একজন মোবাইল ডেভেলপার প্রতিটি AI আউটপুটে প্রয়োগ করে:

  1. কম্পাইল এবং রান. কোড আসলে কম্পাইল, অ্যাপ্লিকেশন খোলা হয়? AI দ্বারা প্রস্তাবিত API কি সত্যিই SDK (সফ্টওয়্যার ডেভেলপমেন্ট কিট - প্ল্যাটফর্ম অফার করে এমন সরঞ্জামগুলির প্রস্তুত সেট) মধ্যে রয়েছে?
  2. এটি পরীক্ষা করুন। স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি প্রত্যাশিত আচরণ পরীক্ষা করুন। "এটি কাজ বলে মনে হচ্ছে" যথেষ্ট নয়; প্রান্তের ক্ষেত্রে চেষ্টা করুন (নিষ্ক্রিয় ডেটা, কোনও নেটওয়ার্ক নেই, অনুমতি অস্বীকার করা হয়েছে)।
  3. পর্যালোচনা এবং ন্যায্যতা. কোডটা এভাবে লেখা কেন বুঝতে পারছেন? আপনি বোঝেন না এমন কোড প্রকাশ করবেন না। AI কে জিজ্ঞাসা করুন "এই লাইনটি কী করে, কেন এটির প্রয়োজন?" জিজ্ঞাসা
মনোযোগ: YZ দ্বারা প্রদত্ত সংস্করণ নম্বর, লাইব্রেরির নাম এবং API স্বাক্ষরগুলি পুরানো বা বানোয়াট হতে পারে৷ এটি কাটঅফ তারিখের পরে প্রকাশিত আপডেটগুলি সম্পর্কে জানতে পারে না (মডেলটি প্রশিক্ষণের শেষ তারিখ)। সর্বদা অফিসিয়াল ডকুমেন্টেশন (অ্যাপল ডেভেলপার, অ্যান্ড্রয়েড ডেভেলপার) থেকে একটি গুরুত্বপূর্ণ নির্ভরতা যাচাই করুন।

তিনটি মিনি কেস

কেস 1 — স্ক্রিন ডেভেলপমেন্টকে ত্বরান্বিত করা। একটি ই-কমার্স টিম জেটপ্যাক কম্পোজ (অ্যান্ড্রয়েডের আধুনিক ইন্টারফেস টুলকিট) থেকে AI সাহায্যে পণ্যের বিস্তারিত স্ক্রিন তৈরি করেছে। প্রথম খসড়া, যা সাধারণত 2 দিন সময় নেয়, 3 ঘন্টার মধ্যে বেরিয়ে আসে। কিন্তু দলটি পরীক্ষায় ধরা পড়ে যে AI দ্বারা উত্পাদিত মূল্য বিন্যাস ভুলভাবে পেনি রাউন্ডিং করছে: কিছু ডিভাইসে 19.99 TL 20 TL হিসাবে উপস্থিত হয়েছে। যদি কোন যাচাই না হয়, এই ত্রুটি লাইভ হবে. লাভ আসল, কিন্তু নিয়ন্ত্রণ আবশ্যক।

কেস 2 — হ্যালুসিনেশন ধরা পড়েছে। একজন বিকাশকারী iOS-এ অবস্থানের অনুমতির অনুরোধ করার জন্য AI থেকে কোড পেয়েছেন। AI requestPreciseLocationOnce() নামে একটি ফাংশন প্রস্তাব করেছে। এরকম কোন API ছিল না; সঠিকটি ছিল requestWhenInUseAuthorization()। সংকলন ত্রুটি অবিলম্বে এটি প্রকাশ. পাঠ: কম্পাইলার হল AI এর সবচেয়ে সৎ অডিটর।

কেস 3 - গোপনীয়তার ফাঁদ। একটি দল AI-তে ব্যবহারকারীর বাগ রিপোর্ট পেস্ট করেছে এবং একটি সমাধান চেয়েছে। প্রতিবেদনে ব্যবহারকারীদের ইমেল এবং ডিভাইস আইডি অন্তর্ভুক্ত ছিল। এর অর্থ হল তৃতীয় পক্ষের পরিষেবাতে ব্যক্তিগত ডেটা ফাঁস হওয়া এবং এটি KVKK (ব্যক্তিগত ডেটা সুরক্ষা আইন) এর লঙ্ঘন। সমাধান: এআই-কে ডেটা দেওয়ার আগে ব্যক্তিগত ক্ষেত্রগুলি পরিষ্কার করা (মাস্কিং)।

দুর্বল প্রম্পট / শক্তিশালী প্রম্পট

একই কাজের জন্য দুটি প্রম্পটের মধ্যে পার্থক্য আউটপুটের গুণমান নির্ধারণ করে।

দুর্বল প্রম্পট: "আমাকে একটি লগইন স্ক্রীন লিখুন।"

শক্তিশালী প্রম্পট: "অ্যান্ড্রয়েডের জন্য জেটপ্যাক কম্পোজ ব্যবহার করে একটি লগইন স্ক্রিন তৈরি করুন। প্রয়োজনীয়তা:- ইমেল এবং পাসওয়ার্ড ক্ষেত্র; ইমেল বিন্যাস যাচাইকরণ, পাসওয়ার্ড কমপক্ষে 8 অক্ষর- লোড করার সময় 'সাইন ইন' বোতামটি অক্ষম থাকে এবং স্পিনার দেখায়- ক্ষেত্রের নীচে লাল টেক্সটে ত্রুটি বার্তাগুলি উপস্থিত হয়- MVVM আর্কিটেকচার, শুধুমাত্র কম্পোজ করার যোগ্য রাজ্যে, UI-তে কম্পোজ করুন 3, minSdk 24 শুধু কোড দিন, তারপর প্রতিটি বিভাগ 1 বাক্যে ব্যাখ্যা করুন।"

দ্বিতীয় প্রম্পট প্ল্যাটফর্ম, টুল, আর্কিটেকচার, সীমানা এবং আউটপুট বিন্যাস বলে। এটি এআই অনুমান করার জন্য কিছুই ছেড়ে দেয় না; অতএব, এটি ফলাফল যাচাই করার জন্য অনেক বেশি দরকারী এবং সহজ দেয়।

কপিযোগ্য স্টার্টার টেমপ্লেট

নীচের টেমপ্লেটগুলিকে আপনার নিজের প্রসঙ্গে পূরণ করে ব্যবহার করুন৷

ভূমিকা এবং প্রসঙ্গ টেমপ্লেট:"আপনি একজন সিনিয়র [iOS/Android/Flutter] ডেভেলপার। আমার প্রকল্প: [অ্যাপ প্রকার], টার্গেট প্ল্যাটফর্ম [সংস্করণ], আর্কিটেকচার [MVVM/ক্লিন]। টাস্ক: [আপনি কী চান]। সীমাবদ্ধতা: [ভাষা, লাইব্রেরি, সংস্করণ]। প্রথমে কোড সংক্ষিপ্ত করুন, তারপরে 3টি আইটেম তৈরি করুন, তারপরে ঝুঁকির তালিকা তৈরি করুন।"

কোড পর্যালোচনা টেমপ্লেট: "নিম্নলিখিত [ভাষা] কোড পরীক্ষা করুন। সনাক্ত করুন: 1) বাগ এবং ক্র্যাশ ঝুঁকি 2) মেমরি/পারফরম্যান্স সমস্যা3) নিরাপত্তা এবং গোপনীয়তা দুর্বলতা4) যেখানে এটি আরও সহজভাবে লেখা যেতে পারে। প্রতিটি আইটেমের জন্য লাইন নম্বর এবং সংশোধনের পরামর্শ দেয়।[কোড]"

শেখার টেমপ্লেট: "একটি মোবাইল ডেভেলপারের দৃষ্টিকোণ থেকে [ধারণা, যেমন সুইফটে async/await] ব্যাখ্যা করুন। একটি সাধারণ উদাহরণ দিন, 3টি সাধারণ ভুল উল্লেখ করুন এবং কখন এটি ব্যবহার করা উচিত নয় তা নির্দেশ করুন।"

যাচাইকরণ টেমপ্লেট: "আপনি এই API/ফাংশনটির পরামর্শ দিয়েছেন: [নাম]। যাচাই করুন: এটি কোন SDK সংস্করণে এসেছে, এটির কোন অনুমতির প্রয়োজন, এটি কি অবমূল্যায়িত হয়েছে? যদি নিশ্চিত না হন, তাহলে বলুন 'নিশ্চিত নয়, অফিসিয়াল ডকুমেন্টেশন দেখুন'।"

সাধারণ ভুল

  • এটি না পড়ে আউটপুট আটকানো। সবচেয়ে সাধারণ এবং সবচেয়ে বিপজ্জনক ভুল। কম্পাইল করলেও যুক্তি ভুল হতে পারে।
  • AI কে গোপনীয় তথ্য প্রদান করা। API কী, ব্যবহারকারীর ডেটা, সাইনিং সার্টিফিকেট কখনই অনুরোধে আটকানো হয় না।
  • সংস্করণ এবং API যাচাই করা হচ্ছে না। AI সেকেলে বা তৈরি API-এর পরামর্শ দিতে পারে; অফিসিয়াল নথিতে চূড়ান্ত বলা আছে।
  • স্থাপত্যের সিদ্ধান্ত এআই-এর হাতে ছেড়ে দেওয়া। "সেরা স্থাপত্য কোনটি?" প্রশ্নের উত্তর আপনার প্রকল্পের উপর নির্ভর করে; এআই একটি সাধারণ উত্তর দেয়, আপনি প্রসঙ্গটি জানেন।
  • এক দৈত্য প্রম্পট লেখা. একটি একক অনুরোধের সাথে একটি জটিল কাজ সমাধান করার চেষ্টা করা; এটিকে ছোট, যাচাইযোগ্য ধাপে ভাগ করা নিরাপদ।
  • অনুমতি চাওয়া "কেবল ক্ষেত্রে।" এআই কখনও কখনও প্রয়োজনের চেয়ে বেশি অনুমতি যোগ করে; প্রতিটি অনুমতি অনুমোদন এবং ব্যবহারকারীর বিশ্বাস সঞ্চয় করার ঝুঁকি তৈরি করে।

সংক্ষেপে

মোবাইল ডেভেলপমেন্টে এআই দুটি ভূমিকা পালন করে: একটি সহকারী যা বিকাশ প্রক্রিয়াকে গতিশীল করে এবং একটি অ্যাপ্লিকেশন-এম্বেডেড ক্ষমতা। প্যাটার্ন কোড ড্রাফটিং এবং শেখার জন্য অসাধারণ ত্বরণ প্রদান করে; কিন্তু স্থাপত্য, নিরাপত্তা, অনুমতি এবং প্রকাশনার সিদ্ধান্ত মানুষের। প্রতিটি আউটপুট তিনটি ধাপের মাধ্যমে যাচাই করা হয়: কম্পাইল-রান, পরীক্ষা, পর্যালোচনা। গোপনীয় তথ্য এবং ব্যক্তিগত তথ্য AI কে কখনই দেওয়া হয় না। শক্তিশালী চাহিদা প্ল্যাটফর্ম স্পষ্টভাবে টুল, সীমাবদ্ধতা এবং আউটপুট বিন্যাস বিবৃত করে। এই শৃঙ্খলা মডিউল বাকি জন্য ভিত্তি.

আবেদন টাস্ক

আপনার নিজের মোবাইল প্রকল্প থেকে একটি স্ক্রীন নির্বাচন করুন (বা একটি কাল্পনিক "নোট-গ্রহণ অ্যাপ")। উপরের "ভূমিকা এবং প্রসঙ্গ টেমপ্লেট" ব্যবহার করে সেই পর্দার জন্য একটি প্রম্পট লিখুন। একটি প্রকল্পে এআই-জেনারেটেড কোড কম্পাইল করার চেষ্টা করুন এবং এটি একটি তিন-পদক্ষেপ যাচাইকরণ ফিল্টারের মাধ্যমে পাস করুন: এটি কি কম্পাইল করেছে, এটি কি প্রত্যাশিতভাবে কাজ করেছে, আপনি কি প্রতিটি লাইন বুঝতে পেরেছেন? অন্তত একটি বাগ বা জাল API আপনি খুঁজে একটি নোট করুন.

চেকলিস্ট

  • [ ] আমি নির্ধারণ করেছি যে তিনটি বালতির মধ্যে কোনটি কাজটি ঝুঁকির স্তরের উপর ভিত্তি করে পড়ে৷
  • আমি অনুরোধে প্ল্যাটফর্ম, সংস্করণ, আর্কিটেকচার এবং সীমাবদ্ধতা উল্লেখ করেছি
  • [ ] আমি আউটপুট কম্পাইল করে রান করেছি
  • [] আমি সীমা কেস পরীক্ষা করেছি (অলস ডেটা, কোনও নেটওয়ার্ক নেই, অনুমতি অস্বীকার করা হয়েছে)
  • [ ] আমি নিশ্চিত করেছি যে আমি প্রতিটি লাইন বুঝতে পেরেছি
  • [ ] আমি AI কে কোনো ব্যক্তিগত তথ্য বা ব্যক্তিগত কী প্রদান করিনি৷
  • [] আমি অফিসিয়াল ডকুমেন্টেশন থেকে সমালোচনামূলক API যাচাই করেছি