ProbLog
প্রোবলগ হল একটি সম্ভাবনাময় লজিক প্রোগ্রামিং যা সম্ভাবনার সঙ্গে প্রোলগকে প্রসারিত করে। এটি একটি সম্ভাব্য সত্যের ধারণা যোগ করে প্রোলগকে ন্যূনতম প্রসারিত করে, যা লজিক পরমাণু এবং র্যান্ডম ভেরিয়েবলের ধারণাকে একত্রিত করে। একইভাবে প্রোলগের ক্ষেত্রে, প্রবলগ একটি পরমাণু অনুসন্ধান করতে পারে। প্রোলগ জিজ্ঞাসা করা পরমাণুর সত্য মান প্রদান করে, প্রবলগ এটি সত্য হওয়ার সম্ভাবনা প্রদান করে। শব্দার্থবিজ্ঞান একটি সম্ভাবনাময় সত্য হল একটি পরমাণু এবং সত্য হওয়ার সম্ভাবনা সহ একটি জোড়া। একটি নিয়ম একটি পরমাণু দ্বারা সংজ্ঞায়িত করা হয়, যাকে হেড বলা হয়, এবং আক্ষরিক শব্দের একটি সীমাবদ্ধ সেট, যাকে বডি বলা হয়। প্রোবলগ প্রোগ্রামগুলি সম্ভাব্য তথ্যের একটি সেট এবং নিয়মের একটি সেট নিয়ে গঠিত। বিতরণ শব্দার্থবিদ্যা ব্যবহার করে, প্রোগ্রামে পরমাণুর দুই-মূল্যবান সুপ্রতিষ্ঠিত মডেলের উপর একটি সম্ভাব্যতা বিতরণ সংজ্ঞায়িত করা হয়। একটি মডেলের সম্ভাব্যতা সংজ্ঞায়িত করা হয় যেখানে পণ্যটি মডেলের সমস্ত আক্ষরিকের উপর চলে। একটি কোয়েরি পরমাণুর জন্য ডিস্ট্রিবিউশন শব্দার্থবিজ্ঞান সেই প্রশ্নের জন্য একটি সম্ভাব্যতা সংজ্ঞায়িত করে যেখানে যোগফলটি সমস্ত মডেলের উপর চলে যেখানে সত্য। প্রোবলগ একাধিক কাজকে সমর্থন করেঃ সম্ভাবনাময় অনুমানঃ গণনা করুন সর্বাধিক সম্ভাব্য ব্যাখ্যাঃ সম্ভাব্য মডেল সম্ভাব্যতা নমুনাঃ ব্যাখ্যা থেকে শেখার নমুনা তৈরি করুনঃ ডেটা থেকে প্রোবলগ প্রোগ্রামগুলির সম্ভাব্যতা শিখুন উদাহরণস্বরূপ বৃষ্টির সম্ভাবনা এবং কেউ একটি ছাতা নিয়ে আসার সম্ভাবনার পরিপ্রেক্ষিতে ভিজে যাওয়ার সম্ভাবনা গণনা করতে প্রোবলগ ব্যবহার করা যেতে পারে। 0. 1:: বৃষ্টি (সপ্তাহান্তে)। 0. 8:: ছাতা _ যদি _ বৃষ্টি (দিন)। 0. 2: ছাতা _ যদি _ শুকনো (দিন)। ছাতা (দিন):-বৃষ্টি (দিন), ছাতা-যদি-বৃষ্টি (দিন)। ছাতা (দিন):-\ + বৃষ্টি (দিন), ছাতা _ যদি _ শুকনো (দিন)। ভিজা (দিন):-বৃষ্টি (দিন),\+ ছাতা (দিন)। প্রশ্ন (\+ ভিজা (সপ্তাহান্তে))। প্রশ্নের আগের শেষ নিয়মে বলা হয়েছে যে বৃষ্টি হলে এবং কোনও ছাতা না আনলে কেউ ভিজে যায়। যখন প্রোবলগকে "সম্ভাব্য অনুমান" কাজটি সমাধান করতে বলা হয়, তখন প্রশ্নটি সপ্তাহান্তের দিনে শুষ্ক থাকার সম্ভাবনা জিজ্ঞাসা করে। "সবচেয়ে সম্ভাব্য ব্যাখ্যা" কাজটি সমাধান করার সময়, প্রবলগ শুষ্ক থাকার সম্ভাব্য কারণটি ফিরিয়ে দেবে, অর্থাৎ। কারণ বৃষ্টি হচ্ছে না বা ব্যক্তির কাছে একটি ছাতা রয়েছে। বাস্তবায়ন প্রোবলগ ভাষাটি ওয়াইএপি প্রোলগ লাইব্রেরি (প্রোবলগ 1) হিসাবে প্রয়োগ করা হয়েছে। এবং একটি স্বতন্ত্র পাইথন কাঠামো হিসাবে (প্রোবলগ 2) প্রোবলগ 2-এর সোর্স কোডটি অ্যাপাচি লাইসেন্স, সংস্করণ 2-এর অধীনে লাইসেন্সপ্রাপ্ত এবং গিটহাব-এ উপলব্ধ। প্রোবলগ ভ্যারিয়েন্ট প্রোবলগকে বিভিন্ন ভ্যারিয়েন্টের জন্য অনুপ্রেরণা হিসাবে প্রসারিত বা ব্যবহার করা হয়েছে, যার মধ্যে রয়েছেঃ ডিপপ্রবলগ একটি নিউরাল নেটওয়ার্ক দ্বারা সম্ভাবনাকে প্যারামিট্রাইজ করার অনুমতি দিয়ে প্রোবলগকে প্রসারিত করে। ডিটিপ্রোব্লগ সিদ্ধান্ত তত্ত্বের সাথে প্রবলগকে প্রসারিত করে। একটি কৌশলের উপযোগিতা সম্ভাব্য প্রভাবের উপস্থিতিতে তার বাস্তবায়নের জন্য প্রত্যাশিত পুরস্কার হিসাবে সংজ্ঞায়িত করা হয়। ডিসি-প্রোবলগ বিতরণমূলক তথ্যের সাথে প্রোবলগকে প্রসারিত করে, যার অর্থ সম্ভাবনার পরিবর্তে, একটি লজিক পরমাণুর পরিবর্তে একটি সংশ্লিষ্ট অবিচ্ছিন্ন সম্ভাব্যতা বিতরণ রয়েছে। প্রবলগ কেবল সম্ভাবনার পরিবর্তে যে কোনও সেমিয়ারিংয়ের অনুমতি দিয়ে প্রবলগকে প্রসারিত করে। প্রোবফয়েলঃ একটি সম্ভাব্য সম্পর্কিত তথ্যভাণ্ডার হিসাবে প্রোবলগ তথ্যের একটি সেট দেওয়া হলে, প্রোবফয়েল অন্যান্য সমস্ত সম্পর্কের উপর ভিত্তি করে একটি সম্পর্কের তথ্যের পূর্বাভাস দেওয়ার জন্য সম্ভাব্য নিয়মের একটি সেট খুঁজে পায়। সম্পর্কিত সিস্টেম প্রিজমঃ পরিসংখ্যানগত মডেলিং-এ প্রোগ্রামিং আইসিএলঃ ইন্ডিপেন্ডেন্ট চয়েস লজিক সিপি-লজিকঃ কার্যকারণ সম্ভাবনাময় ঘটনার ভাষা পিআইটিএঃ ট্যাবলিং এবং উত্তর অন্তর্ভুক্তির সাথে সম্ভাবনাময় অনুমান বিতরণমূলক ধারাগুলিঃ হাইব্রিড রিলেশনাল ডোমেনের জন্য একটি সম্ভাবনাময় লজিক ভাষা আরও পড়া প্রোবলগ হোমপেজ প্রোবলগ ডক্স প্রোবলগ রিপোজিটরি রেফারেন্স সম্ভাবনাময় সফ্টওয়্যার প্রোগ্রামিং দৃষ্টান্ত অনির্ধারিত প্রোগ্রামিং ভাষা গণনামূলক পরিসংখ্যান পাইথন (প্রোগ্রামিং ভাষা) বৈজ্ঞানিক গ্রন্থাগার