উপর cs.stackexchange আমি সম্পর্কে জিজ্ঞাসা algebird GitHub উপর Scala গ্রন্থাগার, কেন তারা একটি বিমূর্ত বীজগণিত প্যাকেজ প্রয়োজন হতে পারে নেভিগেশন speculating।
গিথুব পৃষ্ঠায় কিছু সূত্র রয়েছে:
আকর্ষণীয় আনুমানিক অ্যালগরিদমগুলির জন্য যেমন ব্লুম ফিল্টার, হাইপারলগলগ এবং কাউন্টমিন স্কেচ মনোয়েডগুলির বাস্তবায়ন। এগুলি আপনাকে পরিশীলিত পরিসংখ্যান এবং বিশ্লেষণগুলি তৈরি করতে হডুপ বা অনলাইনে এগুলি যুক্ত করার মতো এই পরিশীলিত অপারেশনগুলির কথা ভাবতে সহায়তা করে।
এবং গিটহাব পৃষ্ঠার অন্য একটি অংশে:
এটি মূলত স্কালডিংয়ের ম্যাট্রিক্স এপিআইয়ের অংশ হিসাবে বিকশিত হয়েছিল, যেখানে ম্যাট্রিকের মান ছিল যা মনোয়েড, গোষ্ঠী বা রিংয়ের উপাদান। পরবর্তীকালে, এটি স্পষ্ট ছিল যে কোডটি স্ক্যালডিংয়ের মধ্যে এবং টুইটারের মধ্যে অন্যান্য প্রকল্পগুলিতে বিস্তৃত প্রয়োগ করেছে।
এমনকি টুইটারের ওসকার বয়কিন এতে বাধা দিয়েছেন:
মূল উত্তরটি হ'ল আধা-গোষ্ঠী কাঠামোটি কাজে লাগিয়ে আমরা অন্তর্নিহিত ক্রিয়াকলাপটি না জেনে সঠিকভাবে সমান্তরালে এমন সিস্টেমগুলি তৈরি করতে পারি (ব্যবহারকারী সাহসিকতার প্রতিশ্রুতি দিচ্ছেন)।
মনোয়েডগুলি ব্যবহার করে আমরা স্পারসিটির সুবিধা নিতে পারি (আমরা প্রচুর স্পার্স ম্যাট্রিক্সের সাথে ডিল করি, যেখানে কিছু মনোয়েডে প্রায় সমস্ত মান একটি শূন্য)।
রিংগুলি ব্যবহার করে, আমরা সংখ্যা ব্যতীত অন্য কিছুগুলিতে ম্যাট্রিক্স গুণ করতে পারি (যা আমরা উপলক্ষে করেছি)।
বীজগণিত প্রকল্প নিজেই (পাশাপাশি ইস্যুর ইতিহাস) এখানে কী চলছে তা খুব স্পষ্টভাবে ব্যাখ্যা করে: আমরা বড় ডেটা সেটগুলি একত্রিত করার জন্য প্রচুর অ্যালগরিদম তৈরি করছি, এবং অপারেশনগুলির কাঠামোর উপকারিতা আমাদের সিস্টেমগুলির পক্ষে একটি জয় দেয় (নোডের বাকী অংশে অ্যালগরিদম উত্পাদন করার চেষ্টা করার সময় এটি সাধারণত ব্যথার বিষয়)।
যে কোনও সেমিগ্রুপ / মনোয়েড / গ্রুপ / রিংয়ের জন্য সিস্টেমগুলির সমস্যাগুলি একবার সমাধান করুন এবং তারপরে আপনি মেমকেচে, হাদুপ, ঝড় ইত্যাদি সম্পর্কে চিন্তা না করে কোনও অ্যালগরিদমে প্লাগ করতে পারেন ...
কেমন আছেন Bloom filters
/ hyperloglog
/ countminsketch
সংখ্যার মত?
এটি কীভাবে ডাটাবেস সমষ্টিগুলির একঘেয়ে কাঠামো আছে?
এই মনোয়েড দেখতে কেমন? তাদের কি কখনও গ্রুপ কাঠামো আছে?
সাহিত্যের উল্লেখগুলি সহায়ক হবে।