Waffles (machine learning)
ವಾಫಲ್ಸ್ ಎಂಬುದು ಬ್ರಿಗ್ಹ್ಯಾಮ್ ಯಂಗ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಯಂತ್ರ ಕಲಿಕೆಯ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸುವ ಕಮಾಂಡ್-ಲೈನ್ ಉಪಕರಣಗಳ ಸಂಗ್ರಹವಾಗಿದೆ. ಈ ಉಪಕರಣಗಳನ್ನು ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಇವು ಗ್ನೂ ಲೆಸ್ಸರ್ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿವೆ. ವಿವರಣೆ ವಾಫಲ್ಸ್ ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ ಟೂಲ್ಕಿಟ್ ಯಂತ್ರ ಕಲಿಕೆ, ದತ್ತಾಂಶ ಗಣಿಗಾರಿಕೆ ಮತ್ತು ಮುನ್ಸೂಚಕ ಮಾಡೆಲಿಂಗ್ಗೆ ಸಂಬಂಧಿಸಿದ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕಮಾಂಡ್-ಲೈನ್ ಉಪಕರಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಪ್ರಯೋಗಗಳು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಬಳಸಲು ಸರಳವಾದ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುವುದು ವಾಫಲ್ಸ್ನ ಪ್ರಾಥಮಿಕ ಗಮನವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ವಾಫಲ್ಸ್ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಮೇಲ್ವಿಚಾರಿತ ಕಲಿಕೆಯ ಕ್ರಮಾವಳಿಗಳನ್ನು ಬಹು-ಆಯಾಮದ ಲೇಬಲ್ಗಳು, ವರ್ಗೀಕರಣ ಮತ್ತು ಹಿಂಜರಿತವನ್ನು ಬೆಂಬಲಿಸಲು, ಕಾಣೆಯಾದ ಮೌಲ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆರೋಪಿಸಲು ಮತ್ತು ಕ್ರಮಾವಳಿ ಬೆಂಬಲಿಸಬಹುದಾದ ಪ್ರಕಾರಕ್ಕೆ ಡೇಟಾವನ್ನು ಪರಿವರ್ತಿಸಲು ಅಗತ್ಯವಾದ ಶೋಧಕಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನ್ವಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅಂದರೆ ಅನಿಯಂತ್ರಿತ ಕಲಿಕೆಯ ಕ್ರಮಾವಳಿಗಳನ್ನು ಅನಿಯಂತ್ರಿತ ಡೇಟಾ ಸೆಟ್ಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು. ಅನೇಕ ಇತರ ಯಂತ್ರ ಕಲಿಕಾ ಸಲಕರಣೆಗಳು ಇದೇ ರೀತಿಯ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತವೆ, ಆದರೆ ನಿರ್ದಿಷ್ಟ ಕಲಿಕೆಯ ಕ್ರಮಾವಳಿಯೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಡೇಟಾ ಫಿಲ್ಟರ್ಗಳು ಮತ್ತು ರೂಪಾಂತರಗಳನ್ನು ಬಳಕೆದಾರರು ಸ್ಪಷ್ಟವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ವಾಫಲ್ಸ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ ಕ್ರಮಾವಳಿಗಳು ತಮ್ಮದೇ ಆದ ನಿಯತಾಂಕಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ (ಹೆಚ್ಚುವರಿ ಕಂಪ್ಯೂಟೇಶನಲ್ ಓವರ್ಹೆಡ್ನ ವೆಚ್ಚದೊಂದಿಗೆ). ವಾಫಲ್ಸ್ ಅನ್ನು ಸ್ಕ್ರಿಪ್ಟ್-ಸಾಮರ್ಥ್ಯಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿರುವುದರಿಂದ, ಇದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ತನ್ನ ಉಪಕರಣಗಳನ್ನು ಚಿತ್ರಾತ್ಮಕ ಪರಿಸರದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇದು ಅಪೇಕ್ಷಿತ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುವ ಆಜ್ಞೆಯನ್ನು ರಚಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುವ ಚಿತ್ರಾತ್ಮಕ "ಮಾಂತ್ರಿಕ" ಸಾಧನವನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ವಿಝಾರ್ಡ್ ವಾಸ್ತವವಾಗಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇದು ಕಮಾಂಡ್ ಟರ್ಮಿನಲ್ ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಉತ್ಪಾದಿಸುವ ಆಜ್ಞೆಯನ್ನು ಅಂಟಿಸಲು ಬಳಕೆದಾರರ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ವಿನ್ಯಾಸವನ್ನು ಪ್ರೇರೇಪಿಸುವ ಉದ್ದೇಶವೆಂದರೆ ಬಳಕೆದಾರರು ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ಗೆ "ಲಾಕ್ ಇನ್" ಆಗುವುದನ್ನು ತಡೆಯುವುದು. ಎಲ್ಲಾ ವಾಫಲ್ಸ್ ಉಪಕರಣಗಳನ್ನು ಸಿ + + ವರ್ಗದ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಕಾರ್ಯಚಟುವಟಿಕೆಯ ಸುತ್ತ ತೆಳುವಾದ ಹೊದಿಕೆಗಳಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಇದು ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಕನಿಷ್ಠ ಪ್ರಯತ್ನದೊಂದಿಗೆ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ವಾಫಲ್ಸ್ ಅನ್ನು ಮೊದಲ ಬಾರಿಗೆ 2005 ರಲ್ಲಿ ತೆರೆದ ಮೂಲ ಯೋಜನೆಯಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಅಂದಿನಿಂದ, ಇದನ್ನು ಬ್ರಿಗ್ಹ್ಯಾಮ್ ಯಂಗ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದ್ದು, ಸುಮಾರು ಪ್ರತಿ 6-9 ತಿಂಗಳುಗಳಿಗೊಮ್ಮೆ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ವಾಫಲ್ಸ್ ಒಂದು ಸಂಕ್ಷಿಪ್ತ ರೂಪವಲ್ಲ-ಐತಿಹಾಸಿಕ ಕಾರಣಗಳಿಗಾಗಿ ಟೂಲ್ಕಿಟ್ಗೆ ಆಹಾರದ ಹೆಸರನ್ನು ಇಡಲಾಗಿದೆ. ಇತರ ಜನಪ್ರಿಯ ಓಪನ್ ಸೋರ್ಸ್ ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ ಟೂಲ್ಕಿಟ್ಗಳಿಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ ವಾಫಲ್ಸ್ನ ಕೆಲವು ಪ್ರಯೋಜನಗಳೆಂದರೆಃ ವಾಫಲ್ಸ್ ತನ್ನ ಸಾಧನಗಳನ್ನು ಸರಳಗೊಳಿಸುವ ಸಲುವಾಗಿ ದತ್ತಾಂಶ ಸ್ವರೂಪಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನೋಡಿಕೊಳ್ಳುತ್ತದೆ. ಇದನ್ನು ಸಿ + + ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವುದರಿಂದ, ಅದರ ಅನೇಕ ಕ್ರಮಾವಳಿಗಳು ವಿಶೇಷವಾಗಿ ವೇಗವಾಗಿವೆ. ಅಲ್ಲದೆ, ಯಾವುದೇ ವರ್ಚುವಲ್ ಯಂತ್ರದ ಮೇಲಿನ ಅವಲಂಬನೆಯ ಕೊರತೆಯು ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಜೊತೆಯಲ್ಲಿ ನಿಯೋಜಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ಆಯಾಮದ ಕಡಿತ, ಸಹಕಾರಿ ಶೋಧನೆ, ದೃಶ್ಯೀಕರಣ, ಕ್ಲಸ್ಟರಿಂಗ್, ಮೇಲ್ವಿಚಾರಿತ ಕಲಿಕೆ, ಆಪ್ಟಿಮೈಸೇಶನ್, ರೇಖೀಯ ಬೀಜಗಣಿತ, ದತ್ತಾಂಶ ರೂಪಾಂತರ, ಚಿತ್ರ ಮತ್ತು ಸಿಗ್ನಲ್ ಸಂಸ್ಕರಣೆ, ನೀತಿ ಕಲಿಕೆ ಮತ್ತು ವಿರಳವಾದ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಕ್ರಮಾವಳಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಾಫಲ್ಸ್ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಕ್ಷಮತೆಯು ಬಹಳ ವಿಶಾಲವಾಗಿದೆ. ಅನಾನುಕೂಲಗಳು ವಾಫಲ್ಸ್ ಗಮನಾರ್ಹ ವಿಸ್ತಾರವನ್ನು ಒದಗಿಸುತ್ತದೆಯಾದರೂ, ಯಂತ್ರ ಕಲಿಕೆಯ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ ಅನೇಕ ಟೂಲ್ಕಿಟ್ಗಳ ಆಳವನ್ನು ಇದು ಹೊಂದಿರುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ವೇಕಾ (ಯಂತ್ರ ಕಲಿಕೆ) ಟೂಲ್ಕಿಟ್, ವಾಫಲ್ಸ್ ಒದಗಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ವರ್ಗೀಕರಣ ಕ್ರಮಾವಳಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ವಾಫಲ್ಸ್ ಸೀಮಿತ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮಾತ್ರ ಹೊಂದಿದೆ. ವೇಕಾ (ಯಂತ್ರ ಕಲಿಕೆ) ರ್ಯಾಪಿಡ್ ಮೈನರ್ (ಹಿಂದೆ YALE (ಇನ್ನೂ ಮತ್ತೊಂದು ಕಲಿಕಾ ಪರಿಸರ)), ಜಾವಾ ಲಿಸ್ಟ್ ಆಫ್ ನ್ಯೂಮರಿಕಲ್ ಅನಾಲಿಸಿಸ್ ಸಾಫ್ಟ್ವೇರ್ ರೆಫರೆನ್ಸ್ ಡೇಟಾ ಮೈನಿಂಗ್ ಮತ್ತು ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಫ್ರೀ ಸೈನ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಫ್ರೀ ಡೇಟಾ ಅನಾಲಿಸಿಸ್ ಸಾಫ್ಟ್ವೇರ್.