Score — Jev-এ মানদণ্ডের বিপরীতে মূল্যায়ন

Score হলো TypeSafe-এর Jev মডেলের তিনটি প্রশ্নের ধরনের একটি। এটি ইনপুটকে আপনার লেখা ক্রমসাজানো স্তরের বিপরীতে মূল্যায়ন করে আর এমন একটি সম্ভাব্যতা-ভারিত মান ফেরত দেয় যা দুই স্তরের মাঝেও পড়তে পারে।

Score একটি মানদণ্ড। আপনি স্তরগুলো ক্রমে লেখেন, সর্বনিম্নটি আগে, শব্দ দিয়ে — আর উত্তরটি সেই মাপকাঠির উপর একটি অবস্থান, যার গণনা শুরু ০ থেকে। যেহেতু এটি স্তরগুলোর সম্ভাব্যতা-ভারিত গড়, তাই এটি দুটির মাঝে পড়তে পারে আর প্রায়ই পড়েও।

স্তরগুলো সংখ্যা দিয়ে না চিহ্নিত করে বর্ণনা করুন। TypeSafe-এর নিজের নথি দেখায় যে একই ইনপুট তিনটি বর্ণিত স্তরের বিপরীতে পরিষ্কার নম্বর পায়, কিন্তু শুধু খালি সংখ্যা দিলে নিজের সম্ভাব্যতা ভাগ করে ফেলে: মেলানোর মতো কিছু না থাকলে মডেলের যুক্তি সাজানোর কোনো ভিত্তিই থাকে না।

একটি সত্যিকারের উত্তর

jev-1.13.0-তে পাঠানো। নিচের সংখ্যাগুলোই ফিরে এসেছে।

অবস্থাটি

৪.২.০ থেকে CSV রপ্তানি ১০০০ সারিতে নিঃশব্দে কেটে যাচ্ছে। কোনো ত্রুটি দেখায় না। পুরোনো সংস্করণে ফিরলে ঠিক হয়ে যায়। দুটি অ্যাকাউন্টে পুনরাবৃত্তি করা গেছে। এতে আমাদের মাসিক হিসাব বন্ধ করার কাজ ভেঙে পড়ছে।

প্রশ্নটি

এই সমস্যাটি কতটা গুরুতর?

৭০%
মাঝারি
2.35 4-এর মধ্যে · বড়, একটি কর্মপ্রবাহ ভেঙেছে

২.৩৫ “একটি কর্মপ্রবাহ ভেঙেছে”-র সামান্য পরেই বসে — কিন্তু সংখ্যাটি নয়, বণ্টনটি পড়ুন। ৭৭% আছে স্তর ২-এ, তবু ১৩% একেবারে স্তর ৪-এ বসে আছে, কারণ নিঃশব্দে কেটে যাওয়া সত্যিই তথ্য হারানো হতে পারে। ২.৩৫ গড় আর ২.৩৫-এ সরু শিখর আলাদা উত্তর, আর কেবল `probabilities`-ই এদের আলাদা করে।

অনুরোধ আর প্রতিক্রিয়া, অবিকল
অনুরোধ
{
  "state": "CSV export silently truncates at 1000 rows since 4.2.0. No error shown. Downgrading fixes it. Reproduced on two accounts. This breaks our month-end close.",
  "model": "jev-latest",
  "questions": {
    "severity": {
      "type": "score",
      "instructions": "How severe is this issue?",
      "criteria": [
        "Cosmetic",
        "Minor, has a workaround",
        "Major, a workflow is broken",
        "Critical, core functionality is unusable",
        "Catastrophic, data loss or a security hole"
      ]
    }
  }
}
প্রতিক্রিয়া
{
  "model": "jev-1.13.0",
  "answers": {
    "severity": {
      "type": "score",
      "score": 2.35,
      "confidence": 0.7,
      "legend": {
        "0": "Cosmetic",
        "1": "Minor, has a workaround",
        "2": "Major, a workflow is broken",
        "3": "Critical, core functionality is unusable",
        "4": "Catastrophic, data loss or a security hole"
      },
      "probabilities": {
        "0": 0,
        "1": 0,
        "2": 0.77,
        "3": 0.1,
        "4": 0.13
      }
    }
  }
}

উত্তরে কী কী থাকে

type "score"
প্রশ্নের ধরনের সঙ্গে মেলে।
score number
স্তর সংখ্যাগুলোর সম্ভাব্যতা-ভারিত গড়। পাঁচটি স্তরের ক্ষেত্রে এটি ০ থেকে ৪ পর্যন্ত চলে, আর স্তরের মাঝেও পড়তে পারে।
legend map<string, string>
প্রতিটি স্তর সংখ্যা আপনার লেখা বিবরণের সঙ্গে আবার মেলানো।
probabilities map<string, number>
প্রতিটি স্তর তার সম্ভাব্যতার সঙ্গে মেলানো। যোগফল ১।
confidence number
০ থেকে ১। কোনো একটি স্তরে একটিমাত্র শিখর উচ্চ; স্তরজুড়ে ছড়ানো সম্ভাব্যতা নিম্ন।

নিয়ম আর সীমা

  • criteria হলো স্তরের বিবরণের একটি ক্রমসাজানো তালিকা, সর্বনিম্ন প্রান্ত আগে। এর অন্তত দুটি স্তর দরকার আর সর্বোচ্চ দশটি নেয়
  • কোনো স্তরের সংখ্যা হলো তালিকায় তার অবস্থান, শুরু ০ থেকে।
  • ভিন্ন বণ্টন একই নম্বর দিতে পারে: ১.০ মানে হতে পারে পুরো সম্ভাব্যতা স্তর ১-এ বসে আছে, অথবা তা স্তর ০ ও ২-এর মধ্যে সমানভাবে ভাগ হয়ে আছে। এর পাশাপাশি probabilities আর confidence-ও পড়ুন।

Score বাছুন যখন

  • উত্তরগুলো একই মইয়ের ধাপ — গুরুত্ব, জরুরি ভাব, বিরক্তি, গুণমান, ঝুঁকি।
  • দুই স্তরের মাঝে পড়াটা সমস্যা নয়, বরং তথ্যবহ।
  • আপনি একাধিক মূল্যায়নকে নিজের নিয়ন্ত্রণে থাকা ভার দিয়ে মেলাতে চান, সামগ্রিক গুণমান নিয়ে একটিমাত্র ঝাপসা প্রশ্ন করার বদলে।

অন্য কিছু ব্যবহার করুন যখন

  • বিকল্পগুলো ক্রমসাজানো নয়। ক্রমহীন শ্রেণির জন্য সৎ আকারটি হলো Choice।
  • আপনি স্তরগুলো আলাদা করে বর্ণনা করতে পারছেন না। যতগুলো বর্ণনা করতে পারেন ততগুলোই রাখুন, তার বেশি নয় — বর্ণনাহীন স্তর মডেলকে মেলানোর মতো কিছুই দেয় না।

বাকি দুটি

নিজের লেখার উপর একটি Score জিজ্ঞেস করুন

পরীক্ষাক্ষেত্র আপনার পেস্ট করা সবকিছু Jev-এ পাঠায় আর প্রতিটি উত্তর এঁকে দেয়। অ্যাকাউন্ট লাগে না, কি-ও না।

পরীক্ষাক্ষেত্র খুলুন