ProbLog
ಪ್ರೋಬ್ಲಾಗ್ ಎಂಬುದು ಸಂಭಾವ್ಯತೆಗಳೊಂದಿಗೆ ಪ್ರೋಲಾಗ್ ಅನ್ನು ವಿಸ್ತರಿಸುವ ಸಂಭಾವ್ಯ ತರ್ಕದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಗಿದೆ. ಇದು ತರ್ಕ ಪರಮಾಣುಗಳು ಮತ್ತು ಯಾದೃಚ್ಛಿಕ ಅಸ್ಥಿರಗಳ ಕಲ್ಪನೆಯನ್ನು ಸಂಯೋಜಿಸುವ ಸಂಭವನೀಯ ಸತ್ಯದ ಕಲ್ಪನೆಯನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಪ್ರೋಲಾಗ್ ಅನ್ನು ಕನಿಷ್ಠವಾಗಿ ವಿಸ್ತರಿಸುತ್ತದೆ. ಪ್ರೋಲಾಗ್ನಂತೆಯೇ, ಪ್ರೋಬ್ಲಾಗ್ ಪರಮಾಣುವನ್ನು ಪ್ರಶ್ನಿಸಬಹುದು. ಪ್ರಶ್ನಾರ್ಹ ಪರಮಾಣುವಿನ ಸತ್ಯ ಮೌಲ್ಯವನ್ನು ಪ್ರೋಲಾಗ್ ಹಿಂದಿರುಗಿಸಿದರೆ, ಪ್ರೋಬ್ಲಾಗ್ ಅದು ನಿಜವಾಗಿರುವ ಸಂಭವನೀಯತೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಶಬ್ದಾರ್ಥವು ಒಂದು ಸಂಭಾವ್ಯ ಸಂಗತಿಯೆಂದರೆ ಪರಮಾಣು ಮತ್ತು ಅದು ನಿಜವಾಗುವ ಸಂಭವನೀಯತೆಯನ್ನು ಹೊಂದಿರುವ ಜೋಡಿ. ಒಂದು ನಿಯಮವನ್ನು ಹೆಡ್ ಎಂದು ಕರೆಯಲಾಗುವ ಪರಮಾಣು ಮತ್ತು ಬಾಡಿ ಎಂದು ಕರೆಯಲಾಗುವ ಸೀಮಿತ ಅಕ್ಷರಗಳ ಗುಂಪಿನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಪ್ರೋಬ್ಲಾಗ್ ಕಾರ್ಯಕ್ರಮಗಳು ಸಂಭವನೀಯ ಸಂಗತಿಗಳ ಒಂದು ಸೆಟ್ ಮತ್ತು ನಿಯಮಗಳ ಒಂದು ಸೆಟ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ವಿತರಣಾ ಶಬ್ದಾರ್ಥವನ್ನು ಬಳಸಿಕೊಂಡು, ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಪರಮಾಣುಗಳ ಎರಡು-ಮೌಲ್ಯದ ಸುಸ್ಥಾಪಿತ ಮಾದರಿಗಳ ಮೇಲೆ ಸಂಭವನೀಯತೆಯ ವಿತರಣೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಮಾದರಿಯ ಸಂಭವನೀಯತೆಯನ್ನು ಮಾದರಿಯಲ್ಲಿನ ಎಲ್ಲಾ ಅಕ್ಷರಗಳ ಮೇಲೆ ಉತ್ಪನ್ನವು ಎಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಪ್ರಶ್ನೆಯ ಪರಮಾಣುಗೆ, ವಿತರಣಾ ಶಬ್ದಾರ್ಥವು ಪ್ರಶ್ನೆಯ ಸಂಭವನೀಯತೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಮೊತ್ತವು ಎಲ್ಲಾ ಮಾದರಿಗಳ ಮೇಲೆ ಚಲಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಅದು ನಿಜವಾಗಿದೆ. ಪ್ರೋಬ್ಲಾಗ್ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆಃ ಸಂಭವನೀಯ ತೀರ್ಮಾನಃ ಹೆಚ್ಚಿನ ಸಂಭವನೀಯ ವಿವರಣೆಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಿಃ ಅತ್ಯಂತ ಸಂಭವನೀಯ ಮಾದರಿ ಸಂಭವನೀಯತೆಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಿ ಮಾದರಿಃ ವ್ಯಾಖ್ಯಾನಗಳಿಂದ ಕಲಿಕೆಯ ಮಾದರಿಗಳನ್ನು ರಚಿಸಿಃ ಡೇಟಾದಿಂದ ಪ್ರೋಬ್ಲಾಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ಸಂಭವನೀಯತೆಗಳನ್ನು ಕಲಿಯಿರಿ ಉದಾಹರಣೆಗೆ ಮಳೆಯ ಸಂಭವನೀಯತೆಗಳು ಮತ್ತು ಯಾರಾದರೂ ಈ ಕೆಳಗಿನಂತೆ ಛತ್ರಿಯನ್ನು ತರುವ ಸಂಭವನೀಯತೆಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ತೇವಾಂಶ ಪಡೆಯುವ ಸಂಭವನೀಯತೆಯನ್ನು ಲೆಕ್ಕಹಾಕಲು ಪ್ರೋಬ್ಲಾಗ್ ಅನ್ನು ಬಳಸಬಹುದುಃ 0.4:: ಮಳೆ (ವಾರದ ದಿನ). 0. 0:: ಮಳೆ (ವಾರಾಂತ್ಯ). 0. 8:: ಛತ್ರಿ ಮಳೆ (ದಿನ). 0. 2:: ಛತ್ರಿ _ ಒಣಗಿದರೆ (ದಿನ). ಛತ್ರಿ (ದಿನ):-ಮಳೆ (ದಿನ), ಛತ್ರಿ ಮಳೆ (ದಿನ). ಛತ್ರಿ (ದಿನ):-\ + ಮಳೆ (ದಿನ), ಛತ್ರಿ _ ಒಣಗಿದರೆ (ದಿನ). ಆರ್ದ್ರ (ದಿನ):-ಮಳೆ (ದಿನ),\+ ಛತ್ರಿ (ದಿನ). ಪ್ರಶ್ನೆ (\+ ಆರ್ದ್ರ (ವಾರಾಂತ್ಯ)). ಪ್ರಶ್ನೆಯ ಹಿಂದಿನ ಕೊನೆಯ ನಿಯಮವು, ಮಳೆ ಬಂದರೆ ಮತ್ತು ಛತ್ರಿ ತರದಿದ್ದರೆ ಯಾರಾದರೂ ಒದ್ದೆಯಾಗುತ್ತಾರೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಪ್ರೋಬ್ಲಾಗ್ ಅನ್ನು "ಸಂಭವನೀಯ ತೀರ್ಮಾನ" ಕಾರ್ಯವನ್ನು ಪರಿಹರಿಸಲು ಕೇಳಿದಾಗ, ಪ್ರಶ್ನೆಯು ವಾರಾಂತ್ಯದ ದಿನದಂದು ಒಣಗುವ ಸಂಭವನೀಯತೆಯನ್ನು ಕೇಳುತ್ತದೆ. "ಅತ್ಯಂತ ಸಂಭವನೀಯ ವಿವರಣೆ" ಕಾರ್ಯವನ್ನು ಪರಿಹರಿಸುವಾಗ, ಪ್ರೋಬ್ಲಾಗ್ ಒಣಗಿ ಉಳಿಯಲು ಹೆಚ್ಚಿನ ಕಾರಣವನ್ನು ನೀಡುತ್ತದೆ, ಅಂದರೆ. ಏಕೆಂದರೆ ಮಳೆಯಾಗುತ್ತಿಲ್ಲ ಅಥವಾ ಆ ವ್ಯಕ್ತಿಯ ಬಳಿ ಛತ್ರಿ ಇರುವುದರಿಂದ. ಅನುಷ್ಠಾನಗಳು ಪ್ರೋಬ್ಲಾಗ್ ಭಾಷೆಯನ್ನು ವೈ. ಎ. ಪಿ. ಪ್ರೋಲಾಗ್ ಗ್ರಂಥಾಲಯವಾಗಿ (ಪ್ರೋಬ್ಲಾಗ್ 1) ಅಳವಡಿಸಲಾಗಿದೆ. ಮತ್ತು ಸ್ವತಂತ್ರ ಪೈಥಾನ್ ಚೌಕಟ್ಟಾಗಿ (ಪ್ರೋಬ್ಲಾಗ್ 2) ಪ್ರೋಬ್ಲಾಗ್ 2ರ ಮೂಲ ಸಂಕೇತವು ಅಪಾಚೆ ಪರವಾನಗಿ, ಆವೃತ್ತಿ 2ರ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ ಮತ್ತು ಗಿಟ್ಹಬ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಪ್ರೋಬ್ಲಾಗ್ ರೂಪಾಂತರಗಳನ್ನು ಪ್ರೋಬ್ಲಾಗ್ ಅನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಅಥವಾ ಹಲವಾರು ವಿಭಿನ್ನ ರೂಪಾಂತರಗಳಿಗೆ ಸ್ಫೂರ್ತಿಯಾಗಿ ಬಳಸಲಾಗಿದೆ, ಅವುಗಳೆಂದರೆಃ ಡೀಪ್ ಪ್ರೋಬ್ಲಾಗ್ ನರ ಜಾಲದಿಂದ ಸಂಭವನೀಯತೆಯನ್ನು ನಿಯತಾಂಕಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಮೂಲಕ ಪ್ರೋಬ್ಲಾಗ್ ಅನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಡಿಟಿಪ್ರೊಬ್ಲಾಗ್ ಪ್ರೊಬ್ಲಾಗ್ ಅನ್ನು ನಿರ್ಧಾರ ಸಿದ್ಧಾಂತದೊಂದಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ಕಾರ್ಯತಂತ್ರದ ಉಪಯುಕ್ತತೆಯನ್ನು ಸಂಭವನೀಯ ಪರಿಣಾಮಗಳ ಉಪಸ್ಥಿತಿಯಲ್ಲಿ ಅದರ ಅನುಷ್ಠಾನಕ್ಕೆ ನಿರೀಕ್ಷಿತ ಪ್ರತಿಫಲ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಡಿಸಿ-ಪ್ರೋಬ್ಲಾಗ್ ಪ್ರೊಬ್ಲಾಗ್ ಅನ್ನು ವಿತರಣಾ ಸಂಗತಿಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ, ಅಂದರೆ ಸಂಭವನೀಯತೆಗಳ ಬದಲಿಗೆ, ತರ್ಕ ಪರಮಾಣುವು ಅದರ ಬದಲಿಗೆ ಅನುಗುಣವಾದ ನಿರಂತರ ಸಂಭವನೀಯತೆಯ ವಿತರಣೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಪ್ರೋಬ್ಲಾಗ್ ಕೇವಲ ಸಂಭವನೀಯತೆಗಳ ಬದಲಿಗೆ ಯಾವುದೇ ಸೆಮಿರಿಂಗ್ಗೆ ಅವಕಾಶ ನೀಡುವ ಮೂಲಕ ಪ್ರೋಬ್ಲಾಗ್ ಅನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಪ್ರೋಬ್ಫೊಯಿಲ್ಃ ಸಂಭವನೀಯ ಸಂಬಂಧದ ದತ್ತಸಂಚಯವಾಗಿ ಪ್ರೋಬ್ಲಾಗ್ ಸಂಗತಿಗಳ ಗುಂಪನ್ನು ನೀಡಿದರೆ, ಇತರ ಎಲ್ಲಾ ಸಂಬಂಧಗಳ ಆಧಾರದ ಮೇಲೆ ಒಂದು ಸಂಬಂಧದ ಸಂಗತಿಗಳನ್ನು ಊಹಿಸಲು ಸಂಭವನೀಯ ನಿಯಮಗಳ ಗುಂಪನ್ನು ಪ್ರೋಬ್ಫೊಯಿಲ್ ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ಸಂಬಂಧಿತ ವ್ಯವಸ್ಥೆಗಳು ಪಿ. ಆರ್. ಐ. ಎಸ್. ಎಂ.: ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಮಾದರಿಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಐ. ಸಿ. ಎಲ್.: ಸ್ವತಂತ್ರ ಆಯ್ಕೆ ತರ್ಕ ಸಿಪಿ-ಲಾಜಿಕ್ಃ ಸಾಂದರ್ಭಿಕ ಸಂಭವನೀಯ ಘಟನೆಗಳ ಭಾಷೆ ಪಿ. ಐ. ಟಿ. ಎ.: ಟ್ಯಾಬ್ಲಿಂಗ್ನೊಂದಿಗೆ ಸಂಭವನೀಯ ತೀರ್ಮಾನ ಮತ್ತು ಸಬ್ಸಂಪ್ಶನ್ಗೆ ಉತ್ತರ ವಿತರಣೆ ಷರತ್ತುಗಳುಃ ಹೈಬ್ರಿಡ್ ರಿಲೇಷನಲ್ ಡೊಮೇನ್ಗಳಿಗೆ ಸಂಭವನೀಯ ತರ್ಕ ಭಾಷೆ ಮುಂದೆ ಓದುವುದು ಪ್ರೋಬ್ಲಾಗ್ ಮುಖಪುಟ ಪ್ರೋಬ್ಲಾಗ್ ಡಾಕ್ಸ್ ಪ್ರೋಬ್ಲಾಗ್ ರೆಪೊಸಿಟರಿ ಉಲ್ಲೇಖಗಳು ಸಂಭವನೀಯ ಸಾಫ್ಟ್ವೇರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳು ಅನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಕಂಪ್ಯೂಟೇಶನಲ್ ಸ್ಟ್ಯಾಟಿಸ್ಟಿಕ್ಸ್ ಪೈಥಾನ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ವೈಜ್ಞಾನಿಕ ಗ್ರಂಥಾಲಯಗಳು