তদন্তের এমন সূত্র, যেগুলির উৎস পর্যন্ত পৌঁছানো যায়
তদন্তকারীদের ডেটার অভাব খুব কমই হয়। কঠিন হলো হাজার হাজার নথির ভিতরের ধরনটা খুঁজে বের করা, যেগুলি একটা একটা করে দেখলে সাদামাটা ঠেকে। SENTINEL একটি ডেস্কটপ সরঞ্জাম, যা সর্বজনীন অপরাধ-ডেটা পড়ে, তার উপর পরিসংখ্যান চালায় আর কোনটা আরেকবার দেখার মতো তা ক্রমে সাজায় — আর প্রতিটি ফল ঠিক যে নথি, মডেল ও সেটিংস থেকে এসেছে সেখানে ফিরে যাওয়া যায়। একটি সূত্র কেন ওই জায়গায় এল তা যদি বিশ্লেষক দেখাতে না পারেন, সেটি সূত্রই হওয়া উচিত নয়।
এটি বিশ্লেষণের সফটওয়্যার, যা সর্বজনীন অপরাধ-ডেটা থেকে জায়গা আর সম্পর্ককে ক্রমে সাজায়। এটি একজন বিশ্লেষকের মনোযোগ কোনদিকে যাবে তা ঠিক করার সরঞ্জাম, কোনো মানুষ সম্পর্কে কিছু ঠিক করে দেওয়ার ব্যবস্থা নয়।
ক্যালিব্রেশন আর ন্যায্যতার পাতাগুলি আছে কারণ যে মডেল ভালো ক্রম দেয় অথচ খারাপ ক্যালিব্রেট করা, সেটি কোনো মডেল না থাকার চেয়েও বিপজ্জনক। পর্যায় ৩–৫-এর পরিকল্পনা স্পষ্টভাবেই ন্যায্যতা-প্রথম, আর প্রকাশিত বেঞ্চমার্ক বিপণনের দাবি নয়, ঘোষিত একটি সরবরাহযোগ্য বস্তু।
এটি কী, এক মিনিটে
একটি সিঁধেল চুরি, গাড়ি থেকে একটি চুরি, একটি বিমা দাবি। আলাদা করে দেখলে প্রতিটিই সাদামাটা, আর কী এদের জোড়ে তা কেবল তখনই ধরা পড়ে যখন কেউ শয়ে শয়ে ঘটনা পাশাপাশি সাজিয়ে দেখেন। হাতে করলে সেটা ধীর কাজ, আর যেসব বিশ্লেষণ-চুক্তি বড় মাপে তা করে, তাদের দাম বেশিরভাগ বাহিনীর নাগালের বাইরে।
SENTINEL নথিগুলি পড়ে নেয় আর তার উপর প্রতিষ্ঠিত পরিসংখ্যানিক মডেল চালায়: অপরাধ কোথায় ঘন, কোন ঘটনাগুলি বহু নয়, একটিই ধারাবাহিকতা বলে ঠেকে, কোন এলাকা থেকে সেই ধারাবাহিকতা চালানোর সম্ভাবনা সবচেয়ে বেশি। কোনটা আরেকবার দেখার মতো তা এটি ক্রমে সাজায়। প্রতিটি ধাপ নিজে কী করল তা লিখে রাখে, ফলে একটি সূত্র আসে তার উৎস-নথি, মডেল আর সেটিংস সঙ্গে নিয়ে।
ছোট ও আঞ্চলিক বাহিনী, যাদের নাগালের বাইরে বড় বিশ্লেষণ-চুক্তি — এটি চলে একটিমাত্র সাধারণ ডেস্কটপে, আর গড়া হয়েছে একটি বিভাগের জন্য নয়, একজন বিশ্লেষকের জন্য। জালিয়াতি আর বারবার অপরাধ করা আসামির তদন্তকারী, যেখানে ধরনটা ছড়িয়ে থাকে এমন ঘটনাগুলির মধ্যে যা কেউ একসঙ্গে নথিভুক্ত করেনি। গবেষক, যাঁরা যেকোনো ফল থেকে সেটি তৈরি করা নথি পর্যন্ত পিছিয়ে যেতে পারেন।
আসল মডেলের দুটি, WebAssembly-তে কম্পাইল করা
models/KDEHotspot ও models/HawkesProcess — একজন বিশ্লেষক ডেস্কটপে যে C++ চালান সেই একই, Qt for WebAssembly দিয়ে কম্পাইল করা আর আপনার বসানো বিন্দু খাইয়ে দেওয়া। ঘটনা যোগ করতে মানচিত্রে ক্লিক করুন।
KDEHotspot + HawkesProcess — WebAssembly
লোড হয়নি২.৪ মেগাবাইট (MB), কারণ সঙ্গে Qt6Core আসে। নকল নয়, সত্যিকারের মডেলটাই চালানোর সৎ দাম এটাই, আর আপনি না বলা পর্যন্ত কিছুই ডাউনলোড হয় না।
ইনজেস্ট → স্বাভাবিক ভাষা প্রক্রিয়াকরণ (NLP) → ফিচার → মডেল → ইনফারেন্স
প্রতিটি ধাপ নিজে কী করল তা উৎস-নির্দেশের শৃঙ্খলে লিখে রাখে, তাই শেষে পাওয়া সূত্রটি সে কীভাবে এল তার নথি নিয়েই আসে।
UK পুলিশের অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) ও ঐতিহাসিক ফিড, কমা-বিভাজিত মান (CSV) আমদানি, সঙ্গে স্বয়ংক্রিয়ভাবে চেনা UK / US-শহর / সাধারণ বিন্যাস, Open-Meteo থেকে আবহাওয়া, আর কোয়ারেন্টিন সীমাসহ ডেটা-গুণমানের স্কোরিং।
চিরায়ত, নিয়ম-ভিত্তিক কার্যপদ্ধতি নিষ্কাশন আর অপরাধের শ্রেণিবিভাগ। লুপে কোনো ভাষা-মডেল নেই — ইচ্ছে করেই, কারণ আউটপুটকে ব্যাখ্যা করা যেতেই হবে।
পোয়াসোঁ গণনা, হকস স্ব-উদ্দীপক প্রক্রিয়া, নয়েজসহ প্রয়োগের ঘনত্ব-ভিত্তিক স্থানিক ক্লাস্টারিং (DBSCAN) দিয়ে ধারাবাহিকতা শনাক্তকরণ, KDE হটস্পট, গাউসীয় প্রক্রিয়া রিগ্রেশন, বেইজীয় ও এনসেম্বল স্তর।
রসমো ভৌগোলিক প্রোফাইলিং, কার্যপদ্ধতি বিশ্লেষণ, প্রমাণের স্কোর, অস্বাভাবিকতা শনাক্তকরণ, যৌথ-অপরাধের PageRank ও কমিউনিটি শনাক্তকরণ, আর ইঙ্গিত-ইঞ্জিন।
একই ঘটনাগুলির উপরে দুটি মডেল
মানচিত্রে ঘটনা বসান। KDE জিজ্ঞেস করে অপরাধ কোথায় ঘন। রসমোর সূত্র জিজ্ঞেস করে অন্য ও আরও কৌতূহলোদ্দীপক কিছু: অপরাধীরা যেহেতু বাড়ির চারপাশের একটা বলয় এড়িয়ে চলে, অপরাধী সম্ভবত কোথায় থাকে? দুটোই সরাসরি চলে, আপনার বসানো একই বিন্দুগুলির উপরে।
sentinel — স্থানিক ইনফারেন্স
একটি ঘটনা যোগ করতে ক্লিক করুন। প্রতিটি বিন্দুতে পৃষ্ঠগুলি আবার হিসাব হয়।
শীর্ষে থাকা সূত্র
উৎস-নির্দেশের শৃঙ্খল
আজ যা কাজ করে
- ইনজেস্ট থেকে ক্রমে সাজানো সূত্র পর্যন্ত গোড়া-থেকে-শেষ পাইপলাইন
- ৪৯৫টি স্বয়ংক্রিয় পরীক্ষা
- UK ও US ডেটাসেটে সত্যিকারের ডেটা দিয়ে যাচাই
- Windows ও Linux-এর প্যাকেজিং
- স্থানীয় শুধু-পঠনযোগ্য রিপ্রেজেন্টেশনাল স্টেট ট্রান্সফার (REST) API
- নয়-পাতার ড্যাশবোর্ড: ঘটনা, মানচিত্র, ক্যালিব্রেশন, মামলা, যৌথ-অপরাধের গ্রাফ, সূত্র, নিরীক্ষার লগ, সেটিংস, ডিবাগ
যা করে না
- শুধুই নিয়ম-ভিত্তিক NLP। কার্যপদ্ধতি নিষ্কাশন চিরায়ত পদ্ধতিতে, আর তাতে যে রিকলের সীমা থাকে সেটাসহ।
- একটিমাত্র মেশিনের ডেস্কটপ। বহু-ব্যবহারকারীর স্থাপনা নেই, বিশ্লেষকদের মধ্যে ভাগ করা মামলার অবস্থাও নেই।
- চালু সংযোগকারী সীমিত। হাতে গোনা কয়েকটি রিয়েল-টাইম ডেটা উৎস জোড়া আছে।
- সাদামাটা মানচিত্র। নিজে এঁকে দেখানো, কোনো ভৌগোলিক তথ্য ব্যবস্থা (GIS) নয়। ঐচ্ছিক GIS সংযুক্তি পর্যায় ৩–৫-এর কাজ।
পর্যায় ৩–৫, পরিকল্পিত
বহু-এখতিয়ারের সমর্থন, ঐচ্ছিক GIS সংযোগ, প্রকাশিত বেঞ্চমার্ক, ন্যায্যতা-প্রথম স্থাপনা, আর সম্ভাব্য একটি পরিচালিত সেবা। বাকি কাজের তালিকা আছে
REMAINING.md ফাইলে, কোনো পথনকশার স্লাইডে নয়।
অপরাধ-ডেটায় ধরন খুঁজে বের করে, আর নিজের হিসাবটাও দেখায়
বিশ্লেষকেরা ঘটনার নথির নিচে চাপা পড়ে যান। এটি সেগুলির জুড়ে ধরনগুলি খোঁজে আর কোনটা আরও কাছ থেকে দেখার মতো তা ক্রমে সাজায়, আর প্রতিটি পরামর্শের পিছনের প্রমাণ পর্যন্ত একটা পথ ধরে রাখে।
ছোট ও আঞ্চলিক পুলিশ বাহিনী
বড় বিশ্লেষণ-চুক্তি বেশিরভাগ বাজেটের নাগালের বাইরে। এটি একটি সাধারণ ডেস্কটপ কম্পিউটারেই চলে, আর গোটা বিভাগের নয়, একজন বিশ্লেষকের জন্যই ভাবা।
জালিয়াতি ও পুনরাবৃত্ত অপরাধীর তদন্তকারী
বিমা জালিয়াতি আর সংগঠিত খুচরা চুরি ততক্ষণ সম্পর্কহীন ঘটনা বলেই মনে হয় যতক্ষণ না কেউ সেগুলি পাশাপাশি সাজায়। এটি সেই সাজানোর কাজটা করে, আর পরেরটা কোথায় হতে পারে তা দেখিয়ে দেয়।
অপরাধ ও পুলিশি ব্যবস্থা নিয়ে গবেষকরা
প্রতিটি ফল ঠিক যে নথি ও সেটিং থেকে এসেছে সেগুলি পর্যন্ত অনুসরণ করা যায়, তাই আরেকজন গবেষক কথাটা বিশ্বাস করে না নিয়ে কাজটা মিলিয়ে দেখতে পারেন।
প্রতিটি সূত্র নিজের রসিদ নিয়েই আসে
মূল নথি, মডেল, প্যারামিটার, আর প্রতিটি ধাপের রূপান্তর। নিরীক্ষার লগ দেখার পাতাটি নয়টি ড্যাশবোর্ড পাতার একটি, কোনো ফিচারের অনুরোধ নয়। যে সফটওয়্যার পুলিশের মনোযোগ কোথায় যাবে তা ক্রমে সাজায়, তার জন্য এটাই সর্বনিম্ন মান — আর এই কারণেই এর পিছনের গবেষণা-প্রোটোটাইপ ARIA-INTEL-কে একই কাজের জন্য প্রস্তুত নয় বলে চিহ্নিত করা হয়েছে।