All Projects → xai4se → xai4se.github.io

xai4se / xai4se.github.io

Licence: other
Explainable AI for Software Engineering: A Hands-on Guide on How to Make Software Analytics More Practical, Explainable, and Actionable (https://xai4se.github.io)

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to xai4se.github.io

SEntiMoji
data, code, pre-trained models and experiment results for "SEntiMoji: An Emoji-Powered Learning Approach for Sentiment Analysis in Software Engineering"
Stars: ✭ 27 (+50%)
Mutual labels:  software-engineering
wps-se
Software Engineering Basic for Web Developer
Stars: ✭ 59 (+227.78%)
Mutual labels:  software-engineering
fast-tsetlin-machine-in-cuda-with-imdb-demo
A CUDA implementation of the Tsetlin Machine based on bitwise operators
Stars: ✭ 26 (+44.44%)
Mutual labels:  explainable-artificial-intelligence
webspicy
A technology agnostic specification and test framework that yields better coverage for less testing effort.
Stars: ✭ 42 (+133.33%)
Mutual labels:  software-engineering
software-architecture-books
A comprehensive list of books on Software Architecture.
Stars: ✭ 7,397 (+40994.44%)
Mutual labels:  software-engineering
pyggi
Python General Framework for Genetic Improvement [Version 2]
Stars: ✭ 24 (+33.33%)
Mutual labels:  software-engineering
ArchitectureWeekly
Architecture Weekly - links and resources to boost your knowledge and developer skills
Stars: ✭ 1,060 (+5788.89%)
Mutual labels:  software-engineering
resources-to-master-software-engineering-interview-for-non-cs-majors
📖 Resources To Master Software Engineering Interview for Non CS Majors
Stars: ✭ 44 (+144.44%)
Mutual labels:  software-engineering
NeuralCodeTranslator
Neural Code Translator provides instructions, datasets, and a deep learning infrastructure (based on seq2seq) that aims at learning code transformations
Stars: ✭ 32 (+77.78%)
Mutual labels:  software-engineering
events
Repository of events for the Software Crafters Sydney community
Stars: ✭ 13 (-27.78%)
Mutual labels:  software-engineering
3D-GuidedGradCAM-for-Medical-Imaging
This Repo containes the implemnetation of generating Guided-GradCAM for 3D medical Imaging using Nifti file in tensorflow 2.0. Different input files can be used in that case need to edit the input to the Guided-gradCAM model.
Stars: ✭ 60 (+233.33%)
Mutual labels:  explainable-artificial-intelligence
xai-iml-sota
Interesting resources related to Explainable Artificial Intelligence, Interpretable Machine Learning, Interactive Machine Learning, Human in Loop and Visual Analytics.
Stars: ✭ 51 (+183.33%)
Mutual labels:  explainable-artificial-intelligence
Everything-Tech
A collection of online resources to help you on your Tech journey.
Stars: ✭ 396 (+2100%)
Mutual labels:  software-engineering
awesome-backend
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки
Stars: ✭ 826 (+4488.89%)
Mutual labels:  software-engineering
Scalpel
Scalpel: The Python Static Analysis Framework
Stars: ✭ 176 (+877.78%)
Mutual labels:  software-engineering
freesources
Repository of free resources for learning Software Development
Stars: ✭ 38 (+111.11%)
Mutual labels:  software-engineering
software-engineering
Remote Jobs for Software Engineering
Stars: ✭ 48 (+166.67%)
Mutual labels:  software-engineering
OpenUnivCourses
FREE university courses in ML from Top Universities in CS
Stars: ✭ 220 (+1122.22%)
Mutual labels:  software-engineering
msda
Library for multi-dimensional, multi-sensor, uni/multivariate time series data analysis, unsupervised feature selection, unsupervised deep anomaly detection, and prototype of explainable AI for anomaly detector
Stars: ✭ 80 (+344.44%)
Mutual labels:  explainable-artificial-intelligence
made-in-bangladesh
A curated list of awesome frameworks, libraries and softwares made in Bangladesh.
Stars: ✭ 136 (+655.56%)
Mutual labels:  software-engineering

Website xai4se.github.io Made with Python Made with Jupyter License: MIT (Code), CC BY-NC-SA (Book) DOI

Explainable AI for Software Engineering:

A Hands-on Guide on How to Make Software Analytics More Practical, Explainable, and Actionable

Alt text

About this Book

The success of software engineering projects largely depends on complex decision-making. For example, which tasks should a developer do first, who should perform this task, is the software of high quality, is a software system reliable and resilient enough to deploy, etc. However, erroneous decision-making for these complex questions is costly in terms of money and reputation. Thus, Artificial Intelligence/Machine Learning (AI/ML) techniques have been widely used in software engineering for developing software analytics tools and techniques to improve decision-making, developer productivity, and software quality. However, the predictions of such AI/ML models for software engineering are still not practical (i.e., fine-grained), not explainable, and not actionable. These concerns often hinder the adoption of AI/ML models in software engineering practices. In addition, many recent studies still focus on improving the accuracy, while a few of them focus on improving explainability. Are we moving in the right direction? How can we better improve the SE community (both research and education)? In this book, we first provide a concise yet essential introduction to the most important aspects of Explainable AI and a hands-on tutorial of Explainable AI tools and techniques. Then, we introduce the fundamental knowledge of defect prediction (an example application of AI for Software Engineering). Finally, we demonstrate three successful case studies on how Explainable AI techniques can be used to address the aforementioned challenges by making the predictions of software defect prediction models more practical, explainable, and actionable.

What you will learn

This book consists of three parts:

  • Part 1-Explainable AI: We first provide a concise yet essential introduction to the most important aspects of Explainable AI and a hands-on tutorial of Explainable AI tools and techniques.

  • Part 2-Defect Prediction Models: We introduce the fundamental knowledge of defect prediction (an example application of AI for Software Engineering)

  • Part 3-Explainable AI for Software Engineering: We demonstrate three successful case studies on how Explainable AI techniques can be used to address the aforementioned challenges by making the predictions of software defect prediction models more practical, explainable, and actionable.

Who this book is for

Some of the potential readers of this book include:

  1. SE researchers and PhD students who want to learn more about the intersection of Explainable AI and Software Engineering.

  2. Software practitioners who already use Python for as data science, machine learning, research, and analysis and wish to apply their data science knowledge to software data.

  3. Software analysts and data scientists who want to understand and avoid pitfalls when desigining software analytics.

  4. Project managers who involve high-stakes decision-making and need software analytics to make smarter data-driven busineess decisions.

Caution: This book is not an introduction to data science, machine learning, or artifcial intelligence concepts. You must have some foundational knowledge and/or experience with machine learning libraries such as scikit-learn to make the most out of this book.

About the authors

Dr. Chakkrit (Kla) Tantithamthavorn is a Senior Lecturer in Software Engineering and a 2020 ARC DECRA Fellow in the Faculty of Information Technology, Monash University, Australia. He is leading a new research area of Explaianble AI for Software Engineering. His current fellowship is focusing on the development of Practical and Explainable Analytics to Prevent Future Software Defects. His work has been published at several top-tier software engineering venues, such as TSE, ICSE, EMSE, MSR, IST. Contact him at [email protected].

Dr. Jirayus Jiarpakdee is graduated from Monash University, Australia. His research interests include empirical software engineering and mining software repositories (MSR). The goal of his Ph.D. is to apply the knowledge of statistical modelling, experimental design, and software engineering to improve the explainability of defect prediction models. Contact him at [email protected].

Cite this book:

@book{xai4sebook,
    author = {Chakkrit Tantithamthavorn and Jirayus Jiarpakdee},
    booktitle = {Explainable AI for Software Engineering},
    year = {2021},
    publisher = {Monash University},
    howpublished = {\url{http://xai4se.github.io/}},
    note = {Retrieved 2021-05-17},
    url = {http://xai4se.github.io/},
    urldate = {2021-05-17},
    doi = {10.5281/zenodo.4769127}
}

Contributing

  1. Create a conda environment conda env create -f environment.yml, then activate the environment conda activate xaitools

  2. Add kernel to jupyter python -m ipykernel install --name xaitools --display-name "xaitools"

  3. Build the book jupyter-book build docs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].