Rule-based system
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ, ಮಾಹಿತಿಯನ್ನು ಉಪಯುಕ್ತ ರೀತಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಜ್ಞಾನವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯ ಅನ್ವಯಗಳು ಮತ್ತು ಸಂಶೋಧನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆ ಎಂಬ ಪದವನ್ನು ಮಾನವ-ರಚಿಸಿದ ಅಥವಾ ಕ್ಯುರೇಟೆಡ್ ನಿಯಮ ಸೆಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ. ನಿಯಮ-ಆಧಾರಿತ ಯಂತ್ರ ಕಲಿಕೆಯಂತಹ ಸ್ವಯಂಚಾಲಿತ ನಿಯಮ ತೀರ್ಮಾನವನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸಲಾದ ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಈ ವ್ಯವಸ್ಥೆಯ ಪ್ರಕಾರದಿಂದ ಹೊರಗಿಡಲಾಗುತ್ತದೆ. ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯ ಒಂದು ಶ್ರೇಷ್ಠ ಉದಾಹರಣೆಯೆಂದರೆ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ತಜ್ಞರ ವ್ಯವಸ್ಥೆಯಾಗಿದ್ದು, ಇದು ಕಡಿತಗಳು ಅಥವಾ ಆಯ್ಕೆಗಳನ್ನು ಮಾಡಲು ನಿಯಮಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ರೋಗಲಕ್ಷಣಗಳ ಗುಂಪಿನ ಆಧಾರದ ಮೇಲೆ ಸರಿಯಾದ ರೋಗನಿರ್ಣಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅಥವಾ ಆಟವನ್ನು ಆಡಲು ಯುದ್ಧತಂತ್ರದ ಚಲನೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ತಜ್ಞರ ವ್ಯವಸ್ಥೆಯು ವೈದ್ಯರಿಗೆ ಸಹಾಯ ಮಾಡಬಹುದು. ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸಂಕಲಿಸಲು ಅಥವಾ ವ್ಯಾಖ್ಯಾನಿಸಲು ಲೆಕ್ಸಿಕಲ್ ವಿಶ್ಲೇಷಣೆ ಮಾಡಲು ಅಥವಾ ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆಯಲ್ಲಿ ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸಬಹುದು. ನಿಯಮ-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ದತ್ತಾಂಶ ಮತ್ತು ನಿಯಮಗಳ ಆರಂಭಿಕ ಗುಂಪಿನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಗಳನ್ನು ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಇದು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಹಂತಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪಟ್ಟಿ ಮಾಡುವ ಕಡ್ಡಾಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ ಬಳಸಲ್ಪಡುವ ಹೆಚ್ಚು ಪರೋಕ್ಷ ವಿಧಾನವಾಗಿದೆ. ಒಂದು ವಿಶಿಷ್ಟವಾದ ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯು ನಾಲ್ಕು ಮೂಲಭೂತ ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆಃ ನಿಯಮಗಳ ಪಟ್ಟಿ ಅಥವಾ ನಿಯಮದ ಆಧಾರ, ಇದು ಒಂದು ನಿರ್ದಿಷ್ಟ ರೀತಿಯ ಜ್ಞಾನದ ಆಧಾರವಾಗಿದೆ. ಇನ್ಪುಟ್ ಮತ್ತು ನಿಯಮದ ಆಧಾರದ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಆಧಾರದ ಮೇಲೆ ಮಾಹಿತಿಯನ್ನು ಅಂದಾಜು ಮಾಡುವ ಅಥವಾ ಕ್ರಮ ತೆಗೆದುಕೊಳ್ಳುವ ಇನ್ಫೆರೆನ್ಸ್ ಎಂಜಿನ್ ಅಥವಾ ಶಬ್ದಾರ್ಥದ ತಾರ್ಕಿಕ. ಇಂಟರ್ಪ್ರಿಟರ್ ಈ ಕೆಳಗಿನ ಹೊಂದಾಣಿಕೆ-ಪರಿಹಾರ-ಕ್ರಿಯೆ ಚಕ್ರವನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯಕ್ರಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾನೆಃ ಹೊಂದಾಣಿಕೆಃ ಈ ಮೊದಲ ಹಂತದಲ್ಲಿ, ಎಲ್ಲಾ ನಿರ್ಮಾಣಗಳ ಷರತ್ತು ಬದಿಗಳನ್ನು ಕಾರ್ಯನಿರತ ಸ್ಮರಣೆಯ ವಿಷಯಗಳಿಗೆ ಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ ಒಂದು ಸೆಟ್ (ಸಂಘರ್ಷದ ಸೆಟ್) ಅನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ, ಇದು ಎಲ್ಲಾ ತೃಪ್ತಿಕರ ನಿರ್ಮಾಣಗಳ ತತ್ಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಉತ್ಪಾದನೆಯ ತ್ವರಿತಗೊಳಿಸುವಿಕೆಯು ಉತ್ಪಾದನೆಯ ಸ್ಥಿತಿಯ ಭಾಗವನ್ನು ತೃಪ್ತಿಪಡಿಸುವ ವರ್ಕಿಂಗ್ ಮೆಮೊರಿ ಅಂಶಗಳ ಕ್ರಮಬದ್ಧವಾದ ಪಟ್ಟಿಯಾಗಿದೆ. ಸಂಘರ್ಷ-ಪರಿಹಾರಃ ಈ ಎರಡನೇ ಹಂತದಲ್ಲಿ, ಸಂಘರ್ಷದ ಗುಂಪಿನಲ್ಲಿನ ಉತ್ಪಾದನಾ ಕ್ಷಣಗಳಲ್ಲಿ ಒಂದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಯಾವುದೇ ನಿರ್ಮಾಣಗಳು ತೃಪ್ತಿಯಾಗದಿದ್ದರೆ, ಇಂಟರ್ಪ್ರಿಟರ್ ನಿಲ್ಲುತ್ತಾನೆ. ಕಾಯಿದೆಃ ಈ ಮೂರನೇ ಹಂತದಲ್ಲಿ, ಸಂಘರ್ಷ-ಪರಿಹಾರ ಹಂತದಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಲಾದ ಉತ್ಪಾದನೆಯ ಕ್ರಿಯೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಕ್ರಿಯೆಗಳು ವರ್ಕಿಂಗ್ ಮೆಮೊರಿಯ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಈ ಹಂತದ ಕೊನೆಯಲ್ಲಿ, ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಮೊದಲ ಹಂತಕ್ಕೆ ಮರಳುತ್ತದೆ. ತಾತ್ಕಾಲಿಕ ವರ್ಕಿಂಗ್ ಮೆಮೊರಿ. ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅಥವಾ ಹೊರಗಿನ ಪ್ರಪಂಚಕ್ಕೆ ಇತರ ಸಂಪರ್ಕದ ಮೂಲಕ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಸಂಕೇತಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ರೂಲ್-ಬೇಸ್ಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಕ್ಸ್ಪರ್ಟ್ ಸಿಸ್ಟಮ್ಸ್ ರಿವ್ರೈಟಿಂಗ್ ರೂಲ್ ಎಂಎಲ್ ಲಿಸ್ಟ್ ಆಫ್ ರೂಲ್-ಬೇಸ್ಡ್ ಲಾಂಗ್ವೇಜಸ್ ಲರ್ನಿಂಗ್ ಕ್ಲಾಸಿಫೈಯರ್ ಸಿಸ್ಟಮ್ ರೂಲ್-ಬೇಸ್ಡ್ ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ ರೂಲ್-ಬೇಸ್ಡ್ ಮಾಡೆಲಿಂಗ್ ರೆಫರೆನ್ಸ್ ರೂಲ್ ಇಂಜಿನ್ಗಳನ್ನು ಸಹ ನೋಡಿ.