Janith Wanniarachchi

Talks

I love sharing what I learn, whether that’s a conference talk, a meetup workshop or a tutorial for colleagues. Recent talks are about explainable AI. Earlier ones are workshops on R, Shiny, TensorFlow and data visualisation for Sri Lankan student and developer communities.

The stories behind them

useR! 2026: Visual Explanations of XAI Explainers

LIME, SHAP, counterfactuals and Anchors often give conflicting explanations for the same prediction, because each looks at a different facet of the model. Using a wombat loan-eligibility example, this talk splits these methods into three shared parts: a perturbation mechanism, an optimisation objective and a structured output. It then shows geometric representations that place each explanation back in the data space. It also introduces two of my R packages: kumquat, for inspecting LIME’s internals, and kultarr, an Anchors implementation in pure R.

NUMBATs Tutorial 2025: Engaging Reproducible Presentations

In July 2025, Krisanat Anukarnsakulchularp, Jayani Lakshika and I ran a three-part NUMBATs workshop on reproducibility with Quarto, mentored by Professor Di Cook. I led the third session, on building presentations with Quarto and reveal.js. Starting from a basic .qmd file, it covers adding and positioning images with alt text, showing code and output with animated transitions, built-in and custom SCSS themes, design choices for accessibility, presentation tools such as speaker view and overview mode, incremental animations, and hosting the slides as static HTML.

NUMBATs Hacky Hour 2024: Fun with ObservableJS

A short walkthrough for R users on using ObservableJS (OJS) inside Quarto, given at the Hacky Hour of the NUMBATs group at Monash on 7 March 2024. Starting from the palmer penguins data, it shows how to pass data from R to OJS with ojs_define(), build a faceted scatterplot with Observable Plot and compare it to ggplot2, and then add interactivity with Observable Inputs. It all runs in the browser, so there’s no Shiny server needed.

IASC-ARS 2023: Seeing the Smoke Before the Fire

This talk was given at the 12th conference of the Asian Regional Section of the International Association for Statistical Computing at Macquarie University, Sydney. It applied counterfactual explanations and Anchors to machine learning models of bushfires, to show the spatiotemporal indicators that push a prediction towards fire. The talk received the Outstanding Young Researcher / Student Contributed Oral Presentation Award.

NUMBATs Hacky Hour 2023: webR

An introduction to webR, which runs R entirely in a web browser, given at the Hacky Hour of the NUMBATs group at Monash on 6 September 2023. The talk follows John, a student who turns up to a tutorial with only a tablet. It covers managing files, installing packages, wrangling data and making plots (including sf maps) in the webR REPL. It then explains how webR differs from Shiny.

useR! 2022: scatteR

I presented scatteR in the Synthetic Data and Text Analysis session as a diversity scholarship winner, and chaired the Inference Methods session. scatteR generates scatterplots that match target scagnostic measures, giving controllable data for testing visual and machine learning methods.

Abuja useR Group September 2022 meetup

Dr. Stephen Balogun was my coordinator for the useR! 2022 conference and after the conference, I received an invite to speak with the Abuja R user group on September 2022. The topic that I chose for the talk was based on a recent technical assessment I had performed where I had to learn the techniques and intricacies of creating an interactive map within a Shiny dashboard. Since knowledge is best retained when shared, I decided to do a session on implementing leaflet maps in Shiny dashboards.

RLadiesColombo April 2021 meetup

The RLadies initiative interested me from the beginning when I was introduced to it on the very first lecture with Dr. Thiyanga Talagala. Even though I was scared to engage with the community as my initial thought was that I would not be welcome there, I joined my first RLadies meetup with the Plot a lot with ggplot2 workshop done by Priyanga and Thiyanga Talagala. After a few months, I myself received the opportunity to present my knowledge on Data Wrangling in R at the April Meetup of RLadies Colombo.

The idea that I wanted to follow in this session was to stray away from the standard workshop format of introducing several functions in a specific package and instead wanted to give a real life scenario where these functions will be used. I had a firm belief that people tend to learn things when they use it in a practical context that means something to them. Hence I used the idea of asking the audience to imagine that they are an intern at Spotify and that they are assigned different tasks that require the specific use of a data wrangling function in the dplyr,tidyr and lubridate packages.

Tensorflow All Around 2019

Tensorflow All Around was an event organized by the Tensorflow User Group of Sri Lanka parallel to similar events organized all through out the globe. I was the head of the Tensorflow User Group of Sri Lanka during this period and I took the initiative to organize the event and presented a talk on using Tensorflow.js for sentiment analysis on the browser. There were over 30 participants who followed along with the talk by trying out the different components of setting up Tensorflow.js on a webpage and classifying sentiment of text collected through an API call with the help of a Universal Sentence Encoder.

Google Developer Group ML Bootcamp 2019

This was my first talk in the Google Developer Group in Sri Lanka, where I was helping out a two day bootcamp by providing two sessions. One session was in helping the audience understand loss functions and the other session was on RNNs for sequential data. The audience consisted of many professionals in the Software industry and they were quite enthusiastic on using the concepts that were taught during the sessions. Both sessions were conducted using Python and Tensorflow.

Day 1 Resources

Day 2 Resources

Octave Thesis Presentation

The Octave Advanced Analytics Symposium, organized a research competition where undergraduates and postgraduates submitted the abstract of their thesis and the finalists recieved the opportunity to showcase their thesis to a panel of judges. I was able to secure the position of top 10 finalist in the competition based on the abstract of my thesis.

RETRO Paper reading presentation

During my time working as a contractor consultant for labml.ai, I was priviledged to record and upload a paper reading session on the paper on the RETRO model,a large language model developed by Deepmind. The core conceptof the paper was summarized and contained within a short video for researchers to watch and gain a highlevel idea of the inner workings of the RETRO model.

EDEX presentation on Sports Analytics on Netball

As an initiave of the Sports Analytics Unit of University of Sri Jayewardenepura, a data entry application was to be built for the Sri Lankan Netball team. In this project I built the data entry application using R Shiny and a Microsoft Azure SQL database. The architecture and the thought process behind the app development was shared in EDEX, an annual higher studies exhibition organized by the Royal College Union.

Fundamentals of Data Visualization

During my time as the President of the Statistics Society, I decided to initiate a data visualization competition called Pearl Viz. The inspiration for the name came from Iron Viz, the annual data visualization competition organized by Tableau and since Sri Lanka is known as the Pearl of the Indian Ocean. Data visualization is a skill that most statistics undergraduates obtain in their first year in the university. However, the tools that were used for data visualization in the classroom was limited by their performance and sharing capabilities. Therefore new visualization technologies should be introduced if the students were to take on the task of providing visualizations using modern Business Intelligence tools. To introduce students to these tools along with the Do’s and Dont’s of data visualization, I organized a short webinar on the Fundamentals of Data Visualization. As a live demo I took a wireframe sketch of a dashboard based on the career of the popular pop artist P!nk and turned it into a shareable interactive web based dashboard using Google Data Studio.

Data Visualization in Tableau

As the next step of preparing students to modern BI tools, I decided to give a small tutorial on Tableau, specifically Tableau Public and Tableau Cloud, two free data visualization tools that undergraduates can use to learn and enhance their skills to be better prepared for the industry. In this instance a live demo was done using the starter demo dataset from Tableau on the amount of CO2\text{CO}_2 emmisions while another live demo was done using an movie profit and review dataset.