12 May 2026

Transparency, explainability, interpretability, and accountability in AI

Transparency, explainability, interpretability, and accountability are becoming central pillars of AI governance.



As AI systems increasingly influence transportation, healthcare, finance, robotics, public services, and national infrastructure, trust can no longer depend only on model accuracy. It must also depend on responsibility, traceability, and human oversight.

This is especially important for autonomous systems that can operate with little or no direct human intervention.

Autonomous vehicles, drones, industrial robots, intelligent surveillance systems, and AI-driven decision platforms are now capable of making operational decisions independently in real-world environments.

In such systems, governance is no longer optional. It becomes a safety, legal, and societal requirement.

Transparency focuses on visibility.

It answers questions such as:

• What happened?

• When did it happen?

• Which model, dataset, or system produced the result?

Transparency includes:

• audit logs

• metadata

• data lineage

• model documentation

• system limitations

• oversight responsibilities

Regulations such as the EU AI Act increasingly require organisations to disclose AI usage, identify synthetic content, and ensure traceability for high-risk AI systems.

Explainability focuses on logic and  reasoning of AI.

It asks:

How did the system arrive at this decision?

If an autonomous vehicle changes direction unexpectedly or an AI system rejects a financial transaction, investigators and operators should be able to identify the contributing factors behind the decision.

Interpretability goes further by connecting technical outputs with real-world meaning.

It helps humans understand why a decision matters within a specific operational or social context.

Some models, such as decision trees, are naturally interpretable, while deep neural networks often require additional techniques such as SHAP or LIME to support human understanding.

Trustworthiness in AI depends on more than performance.

It includes:

• reliability

• fairness

• robustness

• privacy protection

• cyber security

• human rights protection

AI systems increasingly process sensitive behavioural, biometric, financial, and mobility-related data. Without strong governance, poorly designed systems may create risks involving discrimination, surveillance misuse, privacy violations, or unsafe autonomous behaviour.

This is why accountability is becoming a major legal and technical challenge.

When autonomous systems operate independently, important questions arise:

• Who is responsible if the system fails?

• Can the decision process be reconstructed?

• Can investigators reproduce the event using forensic logs and system evidence?

Industry and regulators are increasingly moving toward:

• model logs tracking system behaviour and limitations

• data lineage records showing training data origins

• forensic logging for incident reconstruction

• explainability mechanisms for human oversight

• lifecycle governance frameworks supporting accountability and compliance

One of the major challenges remains the balance between performance and clarity.

Simpler models are easier to explain, while highly complex models may achieve stronger predictive performance but reduce transparency and public trust.

Responsible AI is not only about building intelligent systems.

It is about building systems that remain understandable, auditable, privacy-aware, human-centric, and accountable,  even when operating autonomously.

Niranjan Meegammana 

Sri Lanka Institute of Information Technology (SLIIT)

#AIGovernance #ResponsibleAI #ExplainableAI #TrustworthyAI #HumanRights #Privacy #CyberSecurity #AutonomousSystems


13 Jan 2026

මහනූවර ආපදා වලට අධි අවදානම් ද?


බොහෝ කඳුකර නගර බිහිවී ඇත්තේ මිටියාවත් තුලය. ඒ අතරම ගංගා ආශ්‍රිතවය.  උදාහරණයක් ලෙස මහනුවර නගරය ගනිමූ. එය අධික වර්ෂාව පවතින අවස්ථාවලදී ආරක්ෂිතද?

මහනුවර නගරය පිහිටා ඇත්තේ හන්තාන, උඩවත්ත කැලේ හා බහිරවකන්ද යන බෑවුම් සහිත කඳුවැටි වලින් වට වූ ස්වාභාවික බඳුනක් වැනි ස්ථානයකය. 

2025 වසරේ ඇති වූ දිත්වා (Dithwa) සුළි කුණාටුව පැය 96 ක් තුල පැවති මහනුවරට මිලිමීටර් 400කට ආසන්න වර්ෂාපතනයක් ලැබුණි. කඳු වළල්ලකින් වට වූ, ඝන ලෙස ඉදිකිරීම් සිදු කර ඇති නගරයකට මෙය අතිවිශාල වර්ෂාපතනයකි. නගරයේ මධ්‍යම ඇළ සහ කාණු පද්ධතිය මෙවැනි දැවැන්ත වර්ෂාපතනයකට ඔරොත්තු දෙන ලෙස නිර්මාණය කර නොමැත. 

මහනුවර නගරයේ ජලාපවහන පද්ධතියේ ප්‍රධානතම දුර්වලතාවක් (Single point of failure) ලෙස මධ්‍යම ඇළ හැඳින්විය හැකිය. එහි ඇතිවන අවහිරතා හේතුවෙන් නගරයේ සමස්ත ජලාපවහන පද්ධතිය අඩාල වීම, නායයාම් අවදානම ඉහළ යාම සහ ප්‍රවාහන පද්ධතිය ඇණ හිටීම වැනි දාම අවදානම් රැසක් නිර්මාණය වේ.

මෙම බෑවුම් අධික ලෙස ජලයෙන් සංතෘප්ත වූ විට, එම අවදානම සාමාන්‍ය ගංවතුර තත්ත්වයකින් ඔබ්බට ගොස් නායයෑම් සහ මඩ ප්‍රවාහයන් දක්වා වර්ධනය වේ. ගලා එන සුන්බුන් හේතුවෙන් කාණු පද්ධති අවහිර වී, නගරයේ පහත් බිම් ප්‍රදේශ ක්ෂණිකව ජලයෙන් යට විය හැකිය. මාර්ග, දුම්රිය මාර්ග සහ පිවිසුම් මාර්ග වැසී යාමට හෝ කැඩී යාමට ඉඩ ඇති අතර රෝහල් සහ පොදු පහසුකම් හුදකලා වීමේ අවදානමක් ද පවතී. මෙය කල්තියා ජනතාව ඉවත් කිරීම් (evacuation) අවශ්‍ය වන ඉහළ බලපෑමක් සහිත ආපදා තත්ත්වයකි.

මෙවැනි සීමාවන් ඉක්මවා යන අවස්ථාවලදී යටිතල පහසුකම්, ප්‍රවාහනය, ව්‍යාපාරික කටයුතු, හෝටල් ඇතුලු සංචාරක ක්ෂේත්‍රය සහ පොදු ජන ජීවිතය සම්පූර්ණයෙන්ම අකර්මණ්‍ය වීමේ තත්ත්වයකට පත්වේ. එබැවින් හදිසි ප්‍රතිචාර දැක්වීමට පමණක් සීමා නොවී, පූර්ව සූදානම, පූර්ව අනතුරු ඇඟවීම් සහ සම්බන්ධීකරණය කරන ලද ආපදා කළමනාකරණ සේවා මෙන්ම අවතැන් වූවන්, තුවාල ලැබූවන්, මූලික අවශ්‍යතා සහ මහජන සෞඛ්‍යය පිළිබඳ සැලසුම් ද මෙයට ඇතුළත් විය යුතුය. 

මේ සඳහා බහුවිධ විසඳුම් සහ පාර්ශවකරුවන් රැසකගේ දායකත්වය අත්‍යවශ්‍ය වේ. එමනිසා වහාම ජාතික අවධානය යොමු විය යුතු ප්‍රධාන ක්ෂේත්‍ර දෙකක් මෙහිදී හඳුනාගත හැකිය:

1. සංකීර්ණ ආපදා තත්ත්වයන් කල්තියා හඳුනාගත හැකි AI (කෘතිම බුද්ධිය) පාදක කරගත් පූර්ව අනතුරු ඇඟවීමේ පද්ධති භාවිතය.

2. අධික වර්ෂා ජලය කළමනාකරණය කිරීම සහ බැස යාමට සැලැස්වීම සඳහා ආපදාවකට පෙර සිදු කරන භූ-ඉංජිනේරු (Geo-engineering) ක්‍රියාමාර්ග.

මෙම ඉංජිනේරු සහ AI පද්ධති එක්ව ක්‍රියා කිරීමෙන් අවදානම්  කාලගුණික සිදුවීම් පුරෝකථනය කිරීම පමණක් නොව, අවදානම් තත්ත්වයන් වර්ධනය වන ආකාරය සහ ආරක්ෂිත සීමාවන් ඉක්මවා යන ආකාරය නිරන්තරයෙන් නිරීක්ෂණය කළ හැකිය. එමඟින් ආපදා සීමාවන් ඉක්මවා යාමට පෙර කාලෝචිත ලෙස මැදිහත් වීමට අවස්ථාව සැලසේ.

මහනුවර මධ්‍යම ඇළ අවදානම කළමනාකරණය :

මේ සඳහා නවීන තාක්ෂණය,  ඉංජිනේරු විසඳුම් හා මහජන චර්යා වෙනසක් එක් කළ විට එහි කාර්යක්ෂමතාව බෙහෙවින් ඉහළ යයි. විශේෂයෙන්ම කඳුකර නගරයකට ආවේණික වූ බෑවුම් සහිත ස්වභාවය නිසා, ඇළ මාර්ගය සහ අවට බෑවුම් වල ස්ථායීතාව අතර සෘජු සම්බන්ධයක් පවතී.

නවීන තාක්ෂණික විසඳුම් මඟින් එම අවදානම පාලනය කිරීමට 

  • බෑවුම් ස්ථායී කරණය (Slope Stabilization) සඳහා ඉවූරු වල. පස ශක්තිමත් කිරීම කල යූතුය.
  • සිදූරු ජලාපවහන නල (Horizontal Drains) මගින්  බෑවුම් සහිත ප්‍රදේශවල පස තුළ ඇති අතිරික්ත ජලය ඉවත් කිරීම කළ හැක. 
  • භු-දැල් යොදා  පස සෝදායාම වැළැක්වීමට ආරක්ෂිත ආවරණ යෙදීම ද, නාය යාම් වලකන සැවැන්දරා, උණ වැනි ශාක  රෝපනය කිරීමද අවශ්‍යය. 
  • මධ්‍යම ඇලේ තනි බිඳ වැටීම වැලැක්වීමට එයට එන අතිරික්ත ජලය වෙනත් දෙසක ට හරවා යැවීමට නව නාලිකා පද්ධතියක් ඉදි කිරීම ඉතාම වැදගත්ය. ඒ සඳහා බහිරවකන්ද, උඩවත්ත කැලේ හා හන්තාන කඳු ඔස්සේ එන ජලය මධ්‍යම ඇලට ඇතුළුවීමට පෙර මහවැලි ගඟට හැරවිය යුතුවේ.
  • AI භාවිතයෙන් වර්ෂාව හා මධ්‍යම ඇලේ ජල මට්ටම හා ගලා යාම  පුරෝකතනය කර ජල ගැලීම් සිදුවීමට පැය කිහිපයකට පෙර අනතුරු ඇඟවීම් නිකුත් කිරීම අත්‍යාවශ්‍ය වේ.

චන්ද්‍රා ගමගේ (භු-ඉංජිනේරු විශේෂඥ) නිරංජන් මීගම්මන (AI විශේෂඥ) 

Climate Tech Foundation 

 #shilpasayura #climatetech #kandy

7 Feb 2021

Java OOP Programming primer


Java, Spring Boot, Android Studio, Flutter ! මේ හතරම එකද? ඒ ගැනයි මේ ලිපිය . කෙටියෙන් කියනවානම් Java කියන්නේ Object Oriented Programming Language එකක්. අනිත් 3 ම විශේෂ අවශ්‍යතා සඳහා සැකසුන Java මත ගොඩ නැගුනු framework සහ development tools. හුඟක් අය අමාරුවේ වැටෙන තැනක් තමයි framework එකෙන් වැඩ පටන් ගන්න එක. සමාන ලක්ෂණ පෙනුනට Java Python වගේ නෙමෙයි. C වගේත් නෙමෙයි. Java language එක හුඟක් වෙනස්. Java වල අභියෝගය තියෙන්නේ OOP Approach එක හරියට අවබෝධ කරගන්න එක. Python වල print("Hello World") කියලා ලියන එක Java වලින් මෙහෙම ලියන්නේ ඇයි ? public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } ඒක හරියට ඔලුව වටේ අත දාලා නහය අල්ලනවා වගේ කියලා හිතෙනවා නේද? public, class, Main, static, void, main, String, args Statem.out , {} වචන වලින් වෙන්නේ මොකක්ද? ඒවා නැතුව println("Hello World"); විතරක් ලියන්න බැරි ඇයි? ඒ මදිවට compile කරලා ආයේ වෙනම run කරන්න ඕනේ ඇයි ? කෙටිම පිළිතුර Object Oriented Programming එහෙම තමා කියන එක. ඒත් ඒක පැහැදිලි පිලිතුරක් නං නෙමේ. OOP සංකල්ප අවබෝධ කරගන්න අපට තවත් ගැඹුරට Java හදාරන්න වෙනවා. මුලින්ම අපි ඉගෙන ගන්නේ object එකක් කියන මුලික සංකල්පය. සරලව කීවොත් object දත්ත සහ හැසුරුම් කේත එය තුලම ඇතුළත් කර තිබෙනවා. ඒ නිසා එයට බාහිර කේත හා දත්ත නොමැතිව ස්වයංව ක්‍රියා කරන්නට පුළුවන්. ඒකට කියන්නේ Encapsulation කියලා. Object එකක් නිර්මාණය කරන්නේ base class එකකින්. එකම base class එකකින් Object ගණනක් හදන්න පුළුවන්. ඒ object එකිනෙකට සමාන වගේම වෙනස් වෙන්නත් පුළුවන්. ඒ Object අතර සන්නිවේදනය කරන්නත් පුළුවන්. මේ program එක Car කියන base class එක භාවිතා කරලා Car objects දෙකක් නිර්මාණය කරනවා. ඒවා කාර් වර්ග දෙකක්. public final class Car { private final String name; public Car(String brand) { this.name= brand; } public static void main(String[] args) { Car car1 = new Car("Toyota"); Car car2 = new Car("Suzuki"); System.out.println(car1.name); System.out.println(car2.name); } } අපි මෙතනදී බාවිතා කලේ Car base class එකේ Constructor method එක. හැබැයි කාර් මෙහෙයවන්න අපට තවත් functions ඕනේ වෙනවා. start, run, break, honk, stop වගේ methods අපට base class එකටම දාන්න පුළුවන්. එතකොට car1 සහ car2 කියලා අපි නිර්මාණය කරන object දෙකටම ඒ methods automatically ලැබෙනවා. එවිට ඒ කාර් අපට මෙහෙයවන්න පුළුවන්. කාර් object එක තුළම ඒවා හසුරුවන දත්ත සහ ක්‍රමවේද ඇතුලත්. ඒවා ස්වයංපෝෂිතයි. ඒ සංකල්පයට කියන්නේ Inheritance. Java programming කරන්න මේ වගේ OOP සංකල්ප වලින්. Java වල structural programming වලට අමතරව Abstraction, Inheritance, Polymorphism, Encapsulation, Constructor වගේ ප්‍රධාන OOP සංකල්ප සමග overloading, overriding , Static and dynamic binding, Access specifiers techniques ප්‍රායෝගිකව භාවිතා කරන හැටි ඉගෙන ගත්තාම Android, Spring Boot , Flutter කරදරයක් නැතිව කරගන්නත් පුළුවන්. නැත්නං මග හිරවෙනවා. ඒ නිසා ඔබ පළමුව කළ කළ යුත්තේ හරියට Java OOP Programming ඉගෙන ගන්න එකයි. ඒ වෙනුවෙන්ම වූ විශේෂ පාඨමාලාවක් ශිල්ප සයුර nextgen ඔබට හඳුන්වා දෙනවා. ලියාපදිංචිය මෙතනින්. https://forms.gle/AjFzTQ7EU1RcJNeK9 වැඩි විස්තර සඳහා 0777573857 අංකයට පණිවිඩයක් එවන්න නැතිනම් අමතන්න. #shilpasayura #nextgen