ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-22, Wednesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

AI කේත සන්ඩ්බොක්ස් බග් එක හෙළි කරයි: නිවැරදි Python අසාර්ථකව තල්ලු කරමින් මොඩලය වැරදි කරයි

AI කේත සන්ඩ්බොක්ස් බග් එක හෙළි කරයි: නිවැරදි Python අසාර්ථකව තල්ලු කරමින් මොඩලය වැරදි කරයි

Hugging Face හි smolagents යනු LLM මත පදනම් වූ, Python කේතය ලිවීමෙන් තීරණ ගන්නා නව පරිසරයකි. එහි මූලික කොටස වන LocalPythonExecutor සන්ඩ්බොක්ස්, මොඩලය ලියන කේතය ක්‍රියාත්මක කරයි. නමුත් නව සංවර්ධකයකු විසින් සරල, වලංගු Python කේතයක් සන්ඩ්බොක්ස් නවතලේ ඉවත දැමූ බැවින්, බග් එකක් හඳුනා ගන්නා ලදී.

ඇයි මේ බග් එක වැදගත්?

සන්ඩ්බොක්ස් එක ** හරහා dict එකකට විහිදීම (spread) කිරීමේදී Python AST එකේ None යන සලකුණක් යොදා ගනී. සන්ඩ්බොක්ස් එය වැරදි ලෙස ප්‍රකාශයක් ලෙස ගණනය කර, InterpreterError: NoneType is not supported යන පණිවුඩය මොඩලයට ආපසු දුන්නේය. කේතයේ කිසිදු None නොමැති බැවින්, මොඩලය එම පණිවුඩයට පිළිතුරු සැපයීමට නොහැකිව, ඒකම කේතය නැවතත් නැවතත් ක්‍රියාත්මක කිරීමේ ලූප් එකකට ඇද ගනී. මෙම ලූප් එක LLM ඇමතුම්, පියවර බජට් වැනි සම්පත් බොහෝ වැය කරයි, ඉතින් නවතම ප්‍රතිඵල අඩු වේ.

බග් එකේ තවත් අවුල

සමහර Python විශේෂාංග, උදාහරණként 10 ** 10 ** 8 වැනි විශාල ගණිත ක්‍රියාවලිය, C‑ගැනුම්කාරකයක් තුළ එකවර ක්‍රියාත්මක වීම නිසා GIL (Global Interpreter Lock) අගුලු වැටෙයි. ඒ නිසා ටයිමර් ත්‍රෙඩ් එකත් සමඟත් කාලය අවසන් නොවේ. එසේම, *rest = scores වැනි starred unpacking, 2008 වසරේ Python එකට ඇතුළත් වූ විශේෂාංගයක්, සන්ඩ්බොක්ස් අතුරුදන් කර ඇත. එමෙන්ම, strings unpack කිරීම හෝ list unpack කිරීමේදී නිවැරදි දෝෂ පණිවුඩයක් නොදැක්කා, සන්ඩ්බොක්ස් “නිශ්ශබ්ද” අසාර්ථකතාවක් පෙන්වයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ශිෂ්‍යයන්, සංවර්ධකයන් සහ ව්‍යාපාරිකයන් AI‑ආශ්‍රිත කේත ජනක පද්ධති භාවිතා කරන අවස්ථා වැඩි වෙමින් පවතී. මෙම බග් එක හෙළි කර ගැනීම, පහත පරිදි ප්‍රයෝජන දරයි:

  • දෝෂ හඳුනා ගැනීමේ නව මාර්ග: Sentry වැනි මොනිටරින් මෙවලම් භාවිතයෙන් ලූප් හෝ අසත්‍ය දෝෂ පණිවුඩ සොයාගැනීමේ වැදගත්කම පෙන්වයි.
  • ආරක්ෂිත AI පරිසරය: සන්ඩ්බොක්ස් එකේ වැරදි සැකසීමේ ලොජික් නිවැරදි කිරීමෙන්, AI‑ඇජන්ට්ගේ නිරවද්‍යතාවය වැඩිවේ, එමෙන්ම සම්පත් වියදම අඩුවේ.
  • දේශීය සංවර්ධකයන්ට ඉගෙනුම් අවස්ථා: Python AST, GIL, async timeout වැනි ගැඹුරු තාක්ෂණික කරුණු මෙහිදී පැහැදිලිව පෙනේ, එය කාර්ය මණ්ඩලයට නව දැනුමක් ලබා දෙයි.

ඉදිරියේදී AI‑සහයෝගිතා ඇප්ස්, chat‑bot, කේත නිර්මාණකරු වැනි ප්‍රයෝජන සඳහා මෙම සන්ඩ්බොක්ස් වල නිවැරදි හැසිරීම අත්‍යවශ්‍ය වේ. එම නිසා, දේශීය තාක්ෂණික සමාජයට මෙම ගැටළුවේ පරීක්ෂණය හා නිවැරදි කිරීම අත්‍යවශ්‍ය වේ.

අවසානයේ, සන්ඩ්බොක්ස් එකේ “නිශ්ශබ්ද” දෝෂ පණිවුඩය මොඩලයව අසාර්ථක කරන්නේ නැත, නමුත් එය සැලකිල්ලෙන් පරීක්ෂා නොකළහොත් පරිසරයෙහි සම්පත් අතිශයින් භාවිතා කරනු ඇත. එබැවින්, සංවර්ධකයන් සිය පද්ධති පරීක්ෂා කර, නිවැරදි දෝෂ නිරූපණය සහ සම්පත් කළමනාකරණය කරගත යුතුය.

💡 ඔබේ AI කේත පරිසරය ආරක්ෂා කර ගැනීමට දැන්ම පරීක්ෂා කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#AI #Python #Bug #HuggingFace #Developer