දැනට බොහෝ CI/CD පද්ධති YAML වැනි ගොනු භාවිතා කරමින් පයිප්ලයින් නිර්මාණය කරනවා, එය කේත ලේඛන කියවීමට අලුත් පරිශීලකයින්ට අමාරු විය හැකිය. නවතම DSCI (Data Science CI) මෙයට විකල්පයක් ගෙන එයි – YAML වෙනුවට Python, Raku වැනි සාමාන්ය වැඩසටහන් භාෂා භාවිතා කරයි.
DSCI, Forgejo (GitHub වලට සමාන) CI රනර් එකක් වන අතර .dsci ෆෝල්ඩරයට .dsci/jobs.yaml ගොනුවක් හා Python හෝ Raku ස්ක්රිප්ට් එකක් තැබීමෙන් පpipeline එක සකස් කරගන්න පුළුවන්. උදාහරණයක් ලෙස .dsci/job.py ෆයිලේ #!/usr/bin/python3 කියලා පටන් ගෙන, config() ෆංක්ෂන් එකෙන් පරාමිතීන් ලබා ගෙන, ඔබේ ලොජික් ලියන්න හැකිය. Raku භාෂාවට .dsci/job.raku ලෙස එකතු කළාම, ඒකත් එම ක්රමයට ක්රියා කරයි.
මෙහි විශේෂත්වය වන්නේ සාමාන්ය වැඩසටහන් භාෂාවල හැකියාවන් සියල්ලක් DSCI තුළ භාවිතා කළ හැකි වීමයි. චරිතාංග (variables) අතර තොරතුරු හුවමාරු කිරීම, කාර්යයන් (tasks) අතර state පවරා ගැනීම, අතිරේක පුස්තකාල (libraries) භාවිතා කිරීම – මේ සියල්ල YAML ගොනුවේ සංකීර්ණ සංයෝගයක් නොකර සරලව ලියන්න පුළුවන්.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තොරතුරු තාක්ෂණය, විද්යාත්මක පර්යේෂණ හා ව්යාපාරික තාක්ෂණික ව්යාපාරවලට DSCI එකක් විශාල වාසියක් ගෙන දෙනු ඇත. මෙහි ප්රධාන ලාභ කිහිපයක් මෙසේය:
- ඉගෙනුම් වාසි – විශ්වවිද්යාල සිසුන්ට Python, Raku වැනි භාෂා භාවිතා කරමින් CI පද්ධතියක් සකස් කිරීමේ ප්රායෝගික අත්දැකීම ලැබේ.
- දැනුම වැඩිදියුණු කිරීම – YAML වල සංකීර්ණ ව්යුහය අතුරුදන්වීම නිසා, වැඩි දියුණු කේත ලේඛන (code) ලිවීමේ හැකියාව වැඩි වේ.
- ව්යාපාරික කාර්යක්ෂමතාව – ස්ක්රිප්ට් මට්ටමේ ස්වයංක්රීය පරීක්ෂණ, තත්ව පරික්ෂණ හා නිකුත් කිරීමේ (deployment) ක්රියාවලිය වේගවත් කරයි.
- වෙනත් CI සේවාවන් සමඟ ඒකාබද්ධ කිරීම – Forgejo පමණක් නොව, GitHub, GitLab වැනි වෙබ්හුක් (webhook) මත පදනම් CI පද්ධති සමඟද DSCI ක්රියාත්මක කළ හැකිය.
ඉතා සරල සෙටප් එකක් – .dsci ෆෝල්ඩරය තුළ අවශ්ය ගොනු තබා, රෙපොසිටරියට පූෂ් (push) කිරීම පමණයි. ඒ අනුව, ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්ට, ස්ටාර්ට්‑අප් ගොඩනැගීමේ කණ්ඩායම්වලට, සහ විද්යාත්මක පර්යේෂකයන්ට නවතම CI ක්රමවේදයක් ලෙස DSCI භාවිතා කිරීම අතිශය පහසු වේ.
DSCI ව්යාපෘතිය GitHub හි මූලික රිපොසිටරිය තුළ තිබේ; ඔබට තාක්ෂණික ලොවට නව ගමනක් අරඹීමට අදම තරම් එය පරීක්ෂා කර බලන්න.