Giter Site home page Giter Site logo

sabrinacalcina / risk-ai-workshop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from munichpavel/risk-ai-workshop

0.0 1.0 0.0 11.45 MB

Lecture material and sample code for the workshop "Risk, Artificial Intelligence and Discrete Geometry" at the University of Ljubljana

License: GNU General Public License v3.0

Python 11.68% TeX 20.24% Jupyter Notebook 68.01% Shell 0.06%

risk-ai-workshop's Introduction

Risk, Artificial Intelligence and Discrete Geometry

ci

Quick-start

  • git clone the repository and cd into the root directory.
  • For the exercise Jupyter notebooks

Workshop topics

Slides are built as part of the repo's ci-cd pipeline, and can be accessed by clicking on the Artifacts section of a workflow run, as in the below screenshot

slides-artifacts-screenshot

Artificial intelligence for risk management

Examples and exercises

Discrete geometry for risk

Examples and exercises: graphical models, probability polytopes, and simpson's paradox

Correlation and causality

Examples and exercises

Risk and Artificial Intelligence in practice

Relate python packages

In the exercise notebooks and requirements.txt you see which python packages I used in creating and solving the exercises, though this list is far from exhaustive. Below are some (additional) python packages that may be useful

Graph visualization

Bayesian networks, causal inference

Releases

I follow a semantic-versioning-like convention for releases of <workshop-year>.<minor>.<patch>. For now, the minor value will be an incrementing integer; as the module being developed in this repo is not planned to be pushed to pypi, I won't be very strict, and will likely keep minor at 0 even if the api changes. If it looks like I would ever give more than one workshop a year, the minor value could be used for the month of the workshop.

Process of creating a new workshop release

If the release is for a new workshop year, then first manually change the version in the code-base to <new-year>.0.0. This release need not be a tagged release, as it is the same as the final release of the previous workshop in an earlier year.

Once an initial release has been created for a new workshop, create subsequent tagged releases by using bump2version.

Release history

Note: I do not follow Semantic Versioning for this project. For the first digit (in semver, major), I use the year of the target workshop, and for the last (in semver patch), I increment when a chunk of work is done towards giving the workshop. The middle digit (in semver, minor) stays on 0 until I give the workshop, when it bumps to 1. Fixes to the given workshop get reflected in the patch versions yyyy.1.<patch-version>.

Latest

Fix typos in discrete geometry slides, including definition of d-separation

v2022.1.0

Refactor introduction and concluding lectures, as well as their exercises

Add simpson's paradox content and exercises to the discrete geometry lecture

Add ci tests of package and notebooks for mac and windows (latest) operating systems

v2022.0.2

Add github actions workflow for automated testing, with unit, notebook-run and latex-slides-build

Add github actions job for continuous delivery of slide artifacts

Add example of model selection pipeline for artificial credit scoring data

v2022.0.1

Add initial exercises and methods for Simpson's paradox.

v2020-02-uni-lj

Created prior to the above versioning scheme, workshop at University of Ljublana in February, 2020.

risk-ai-workshop's People

Contributors

munichpavel avatar sabrinacalcina avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.