SENTINEL · পর্যায় ১–২ সম্পন্ন

তদন্তের এমন সূত্র, যেগুলির উৎস পর্যন্ত পৌঁছানো যায়

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

ভাষাC++23
ইউজার ইন্টারফেস (UI)Qt 6, ৯-পাতার ড্যাশবোর্ড
পরীক্ষা৪৯৫টি স্বয়ংক্রিয়
সংরক্ষণSQLite
সর্বশেষ পুশসম্প্রতি
গোড়াতেই বলে রাখা

এটি বিশ্লেষণের সফটওয়্যার, যা সর্বজনীন অপরাধ-ডেটা থেকে জায়গা আর সম্পর্ককে ক্রমে সাজায়। এটি একজন বিশ্লেষকের মনোযোগ কোনদিকে যাবে তা ঠিক করার সরঞ্জাম, কোনো মানুষ সম্পর্কে কিছু ঠিক করে দেওয়ার ব্যবস্থা নয়।

ক্যালিব্রেশন আর ন্যায্যতার পাতাগুলি আছে কারণ যে মডেল ভালো ক্রম দেয় অথচ খারাপ ক্যালিব্রেট করা, সেটি কোনো মডেল না থাকার চেয়েও বিপজ্জনক। পর্যায় ৩–৫-এর পরিকল্পনা স্পষ্টভাবেই ন্যায্যতা-প্রথম, আর প্রকাশিত বেঞ্চমার্ক বিপণনের দাবি নয়, ঘোষিত একটি সরবরাহযোগ্য বস্তু।

সহজ কথায়

এটি কী, এক মিনিটে

সমস্যা

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

সমাধান

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

কাদের জন্য

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

এটি বিশ্লেষককে যাচাই করার মতো কিছুর দিকে আঙুল তোলে। কোনো মানুষ সম্পর্কে এটি কিছুই স্থির করে না। এই পাতার বাকিটা প্রকৌশল: সত্যিকারের দুটি মডেল আপনার ব্রাউজারে চলছে, যে পাইপলাইন তাদের খাওয়ায়, আজ কী কাজ করে, আর কী করে না।
মডেলগুলি নিজেরাই

আসল মডেলের দুটি, WebAssembly-তে কম্পাইল করা

models/KDEHotspot ও models/HawkesProcess — একজন বিশ্লেষক ডেস্কটপে যে C++ চালান সেই একই, Qt for WebAssembly দিয়ে কম্পাইল করা আর আপনার বসানো বিন্দু খাইয়ে দেওয়া। ঘটনা যোগ করতে মানচিত্রে ক্লিক করুন।

KDEHotspot + HawkesProcess — WebAssembly

লোড হয়নি

২.৪ মেগাবাইট (MB), কারণ সঙ্গে Qt6Core আসে। নকল নয়, সত্যিকারের মডেলটাই চালানোর সৎ দাম এটাই, আর আপনি না বলা পর্যন্ত কিছুই ডাউনলোড হয় না।

ঘটনা
0
শাখা-অনুপাত
—
শাখা-অনুপাত হলো হকস মডেল যা শিখেছে: প্রতিটি ঘটনা তার পরে যতগুলি ঘটনা ডেকে আনবে বলে আশা করা যায়, সেই সংখ্যা। শূন্যের কাছাকাছি মানে বিন্দুগুলিতে কোনো স্ব-উত্তেজনা নেই — সেগুলি সমানভাবে ছড়িয়ে দিন, তাহলে সেটাই বলা উচিত।
শুধু মডেলগুলিই। ইনজেস্ট, ডেটাবেস, উৎস-নির্দেশ আর ড্যাশবোর্ড হলো অ্যাপ্লিকেশন, আর অ্যাপ্লিকেশনটি এখানে নেই — SENTINEL-এর নিজের বিল্ডে Qt6::Test লাগে, তাতে লাগে Qt6::Concurrent, যা একক-থ্রেডের WebAssembly Qt-তে নেই।
পাইপলাইন

ইনজেস্ট → স্বাভাবিক ভাষা প্রক্রিয়াকরণ (NLP) → ফিচার → মডেল → ইনফারেন্স

প্রতিটি ধাপ নিজে কী করল তা উৎস-নির্দেশের শৃঙ্খলে লিখে রাখে, তাই শেষে পাওয়া সূত্রটি সে কীভাবে এল তার নথি নিয়েই আসে।

SENTINEL পাইপলাইন: ইনজেস্ট থেকে শুরু করে নিয়ম-ভিত্তিক NLP, পরিসংখ্যানিক মডেল ও ইনফারেন্স হয়ে ক্রমে সাজানো সূত্র পর্যন্ত, সঙ্গে প্রতিটি ধাপের সঙ্গে যুক্ত একটি উৎস-নির্দেশের রেল
পুরো চিত্রটি দেখতে স্ক্রল করুন →
নিচের রেলটাই পণ্য। প্রতিটি ধাপ নিজে কী করল তা উৎস-নির্দেশের শৃঙ্খলে লিখে রাখে, তাই একটি সূত্র সে কীভাবে এল তার নথি নিয়েই পৌঁছায়।
ইনজেস্ট

UK পুলিশের অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) ও ঐতিহাসিক ফিড, কমা-বিভাজিত মান (CSV) আমদানি, সঙ্গে স্বয়ংক্রিয়ভাবে চেনা UK / US-শহর / সাধারণ বিন্যাস, Open-Meteo থেকে আবহাওয়া, আর কোয়ারেন্টিন সীমাসহ ডেটা-গুণমানের স্কোরিং।

NLP

চিরায়ত, নিয়ম-ভিত্তিক কার্যপদ্ধতি নিষ্কাশন আর অপরাধের শ্রেণিবিভাগ। লুপে কোনো ভাষা-মডেল নেই — ইচ্ছে করেই, কারণ আউটপুটকে ব্যাখ্যা করা যেতেই হবে।

মডেল

পোয়াসোঁ গণনা, হকস স্ব-উদ্দীপক প্রক্রিয়া, নয়েজসহ প্রয়োগের ঘনত্ব-ভিত্তিক স্থানিক ক্লাস্টারিং (DBSCAN) দিয়ে ধারাবাহিকতা শনাক্তকরণ, KDE হটস্পট, গাউসীয় প্রক্রিয়া রিগ্রেশন, বেইজীয় ও এনসেম্বল স্তর।

ইনফারেন্স

রসমো ভৌগোলিক প্রোফাইলিং, কার্যপদ্ধতি বিশ্লেষণ, প্রমাণের স্কোর, অস্বাভাবিকতা শনাক্তকরণ, যৌথ-অপরাধের PageRank ও কমিউনিটি শনাক্তকরণ, আর ইঙ্গিত-ইঞ্জিন।

ইন্টারঅ্যাক্টিভ

একই ঘটনাগুলির উপরে দুটি মডেল

মানচিত্রে ঘটনা বসান। KDE জিজ্ঞেস করে অপরাধ কোথায় ঘন। রসমোর সূত্র জিজ্ঞেস করে অন্য ও আরও কৌতূহলোদ্দীপক কিছু: অপরাধীরা যেহেতু বাড়ির চারপাশের একটা বলয় এড়িয়ে চলে, অপরাধী সম্ভবত কোথায় থাকে? দুটোই সরাসরি চলে, আপনার বসানো একই বিন্দুগুলির উপরে।

sentinel — স্থানিক ইনফারেন্স

একটি ঘটনা যোগ করতে ক্লিক করুন। প্রতিটি বিন্দুতে পৃষ্ঠগুলি আবার হিসাব হয়।

ঘটনা
0
সর্বোচ্চ ঘনত্ব
—

শীর্ষে থাকা সূত্র

কোনো সূত্র নেই
অন্তত তিনটি ঘটনা বসান।

উৎস-নির্দেশের শৃঙ্খল

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

আজ যা কাজ করে

  • ইনজেস্ট থেকে ক্রমে সাজানো সূত্র পর্যন্ত গোড়া-থেকে-শেষ পাইপলাইন
  • ৪৯৫টি স্বয়ংক্রিয় পরীক্ষা
  • UK ও US ডেটাসেটে সত্যিকারের ডেটা দিয়ে যাচাই
  • Windows ও Linux-এর প্যাকেজিং
  • স্থানীয় শুধু-পঠনযোগ্য রিপ্রেজেন্টেশনাল স্টেট ট্রান্সফার (REST) API
  • নয়-পাতার ড্যাশবোর্ড: ঘটনা, মানচিত্র, ক্যালিব্রেশন, মামলা, যৌথ-অপরাধের গ্রাফ, সূত্র, নিরীক্ষার লগ, সেটিংস, ডিবাগ
সীমাবদ্ধতা

যা করে না

  • শুধুই নিয়ম-ভিত্তিক NLP। কার্যপদ্ধতি নিষ্কাশন চিরায়ত পদ্ধতিতে, আর তাতে যে রিকলের সীমা থাকে সেটাসহ।
  • একটিমাত্র মেশিনের ডেস্কটপ। বহু-ব্যবহারকারীর স্থাপনা নেই, বিশ্লেষকদের মধ্যে ভাগ করা মামলার অবস্থাও নেই।
  • চালু সংযোগকারী সীমিত। হাতে গোনা কয়েকটি রিয়েল-টাইম ডেটা উৎস জোড়া আছে।
  • সাদামাটা মানচিত্র। নিজে এঁকে দেখানো, কোনো ভৌগোলিক তথ্য ব্যবস্থা (GIS) নয়। ঐচ্ছিক GIS সংযুক্তি পর্যায় ৩–৫-এর কাজ।

পর্যায় ৩–৫, পরিকল্পিত

বহু-এখতিয়ারের সমর্থন, ঐচ্ছিক GIS সংযোগ, প্রকাশিত বেঞ্চমার্ক, ন্যায্যতা-প্রথম স্থাপনা, আর সম্ভাব্য একটি পরিচালিত সেবা। বাকি কাজের তালিকা আছে REMAINING.md ফাইলে, কোনো পথনকশার স্লাইডে নয়।

কাদের জন্য

অপরাধ-ডেটায় ধরন খুঁজে বের করে, আর নিজের হিসাবটাও দেখায়

বিশ্লেষকেরা ঘটনার নথির নিচে চাপা পড়ে যান। এটি সেগুলির জুড়ে ধরনগুলি খোঁজে আর কোনটা আরও কাছ থেকে দেখার মতো তা ক্রমে সাজায়, আর প্রতিটি পরামর্শের পিছনের প্রমাণ পর্যন্ত একটা পথ ধরে রাখে।

01

ছোট ও আঞ্চলিক পুলিশ বাহিনী

বড় বিশ্লেষণ-চুক্তি বেশিরভাগ বাজেটের নাগালের বাইরে। এটি একটি সাধারণ ডেস্কটপ কম্পিউটারেই চলে, আর গোটা বিভাগের নয়, একজন বিশ্লেষকের জন্যই ভাবা।

02

জালিয়াতি ও পুনরাবৃত্ত অপরাধীর তদন্তকারী

বিমা জালিয়াতি আর সংগঠিত খুচরা চুরি ততক্ষণ সম্পর্কহীন ঘটনা বলেই মনে হয় যতক্ষণ না কেউ সেগুলি পাশাপাশি সাজায়। এটি সেই সাজানোর কাজটা করে, আর পরেরটা কোথায় হতে পারে তা দেখিয়ে দেয়।

03

অপরাধ ও পুলিশি ব্যবস্থা নিয়ে গবেষকরা

প্রতিটি ফল ঠিক যে নথি ও সেটিং থেকে এসেছে সেগুলি পর্যন্ত অনুসরণ করা যায়, তাই আরেকজন গবেষক কথাটা বিশ্বাস করে না নিয়ে কাজটা মিলিয়ে দেখতে পারেন।

নিজের অবস্থাটা এখানে চিনতে পারছেন? এটি এখনই বেটা পরীক্ষার জন্য খোলা, আর যাদের জন্য এটি বানানো তাদের মতামতই একে সত্যিই বদলায়। বেটা টেস্টার হোন →
উৎস-নির্দেশ

প্রতিটি সূত্র নিজের রসিদ নিয়েই আসে

মূল নথি, মডেল, প্যারামিটার, আর প্রতিটি ধাপের রূপান্তর। নিরীক্ষার লগ দেখার পাতাটি নয়টি ড্যাশবোর্ড পাতার একটি, কোনো ফিচারের অনুরোধ নয়। যে সফটওয়্যার পুলিশের মনোযোগ কোথায় যাবে তা ক্রমে সাজায়, তার জন্য এটাই সর্বনিম্ন মান — আর এই কারণেই এর পিছনের গবেষণা-প্রোটোটাইপ ARIA-INTEL-কে একই কাজের জন্য প্রস্তুত নয় বলে চিহ্নিত করা হয়েছে।