গিটওয়াট
এআই দ্বারা আপনার গিট সংগ্রহস্থল বিশ্লেষণ করুন এবং বাস্তব-বিশ্বের খরচ পান
এটা কি করে
প্রকল্পের নাম: গিটওয়াট
সংক্ষিপ্ত বিবরণ: GitWatt ব্যবহারকারীদের পাওয়ার খরচ, কার্বন ফুটপ্রিন্ট এবং পাবলিক ক্লাউড খরচ সহ একটি গিট রিপোজিটরি থেকে চলমান কোডের সাথে সম্পর্কিত বিভিন্ন বাস্তব-বিশ্বের খরচ নির্ধারণ করতে দেয়।
প্রক্রিয়া:
- গিট রিপোজিটরি অ্যানালাইসিস: প্রজেক্টটি কোড কম্পোনেন্ট এবং ন্যূনতম রিসোর্স স্পেসিফিকেশন (CPU, RAM) বিশ্লেষণ করে কোড চালানোর জন্য প্রয়োজনীয়। যেহেতু জেমিনি API স্থানীয়ভাবে গিট ইউআরএল বিশ্লেষণ করে না, তাই ল্যাংচেইন ব্যবহার করা হয়েছিল।
- ক্লাউড ইনস্ট্যান্স ডেটা সংগ্রহ: AWS-এর জন্য, আমরা JSON ফর্ম্যাটে দেওয়া ইনস্ট্যান্স তথ্য পার্স করেছি। GCP-এর জন্য, আমরা সেলেনিয়াম ব্যবহার করে GCP ক্লাউড ক্যালকুলেটরে সিমুলেশন চালিয়ে এবং আমাদের ডাটাবেসে ফলাফল সংরক্ষণ করে ডেটা সংগ্রহ করার জন্য একটি কাস্টম ওয়েব ক্রলার তৈরি করেছি।
- দক্ষতা তুলনা: আমরা জেমিনি ব্যবহার করে এক ঘন্টার জন্য একটি ইন্সট্যান্স চালানোর জন্য বিদ্যুৎ খরচ এবং কার্বন পদচিহ্ন বিশ্লেষণ করতে AWS এবং GCP দৃষ্টান্তের স্পেস তুলনা করি।
স্কোরিং এবং সুপারিশ: টুলটি তারপর বিভিন্ন খরচের কারণের উপর ভিত্তি করে কোডটি কার্যকর করার জন্য সবচেয়ে দক্ষ ক্লাউড ইন্সট্যান্স বিকল্পগুলিকে র্যাঙ্ক করে এবং প্রদর্শন করে।
- শেষ পর্যন্ত, GitWatt ক্লাউড সিমুলেশন ফলাফল এবং বাস্তব-বিশ্বের খরচ সহ গিট কোড চালানোর সাথে সম্পর্কিত বিভিন্ন খরচের অন্তর্দৃষ্টি প্রদান করে।
পিএস
ক্লাউড ইনস্ট্যান্স ডেটা সংগ্রহ এবং পার্সিং কার্যকারিতা ব্যতীত, বাকি সবকিছু Firebase ব্যবহার করে তৈরি করা হয়েছিল। ফ্রন্টএন্ড Firebase অ্যাপ হোস্টিং-এ Next.js-এর সাথে হোস্ট করা হয়, ব্যাকএন্ড Firebase ফাংশন 2nd প্রজন্মের (Python 3) দ্বারা চালিত হয় এবং Firestore ডাটাবেস হিসেবে ব্যবহৃত হয়।
দিয়ে নির্মিত
- ওয়েব/ক্রোম
- ফায়ারবেস
দল
দ্বারা
ডুট্রিও
থেকে
দক্ষিণ কোরিয়া