Giter Site home page Giter Site logo

dlaie's Introduction

under construction

Deep Learning & AI Ethics Course

Welcome

Welcome to the "draft version" of the course "Deep Learning & AI Ethics" that will be officially taught at Belmont University in Fall 2021! This course includes an "embedded ethics" pedagogical approach in which we will build DL systems, probe them to try to understand how they work, and investigate their ethical implications.

(Why not have two separate classes, one for DL and another for AI Ethics? Because I teach at a small department am thankful to get to teach one advanced elective every other year!)

Course Description:

This course presents an overview of current machine learning techniques and applications, with particular attention to deep neural network models. Applications will include computer vision, audio signal processing, and natural language processing, for tasks such as classification and regression, and generative models. We will learn how these systems work, and will write code to train them and to probe their outputs and behavior. As an integrated part of the course, we will give attention to issues of ethics & society in training and deploying such models, issues including bias, transparency and accountability.

Instructor:

Scott H. Hawley

Prerequisite:

Some Python coding proficiency. (cf. "Lesson 2: Python/Jupyter Review")

Textbooks:

We will mostly be using web links, videos, and lecture notes. The following will serve as textbooks:

Required:

  • Hello World: Being Human in the Age of Algorithms by Hannah Fry. This is an accessible and engaging survey of AI technology and ethics. It is non-technical though. For technical references (again, beyond lecture notes and web links) we may refer to these supplemental textbooks:

Supplemental:

As technical references, three excellent FREE online textbooks are:

Overall Plan

  • Schedule: This draft version of the course will be all on your own & asynchronous, but planned according to the synchronous MWF (Monday-Wednesday-Friday) schedule of the final version of the course. M&W will tend to focus on math & coding lessons, and Fridays being for ethics topics. (In the final course, Lessons will be "on your own"/asynchronous readings, videos, quizzes, and assignements, and Ethics Discussion meetings will be synchronous via Zoom.)

  • Deep Learning framework: We'll start with raw NumPy, then for most of the course we'll use PyTorch with some fastai on top (for convenience).

  • Assignments: You'll write coding assignments using online "notebook" hosting platforms Colab or Gradient, which give GPU access for free so you won't need your own GPU. The assignments contain instructions, boilerplate code, and "fill in the blank" areas, along with sample test outputs so you can check your work as you go. When you are finished, you'll use a Google Form to submit the "sharing URL" for your notebook. Then periodically, a server app will download any updated notebooks and run the assignment's "test suite" against them. You will then receive an email of your score, i.e., how many tests passed.

  • Quizzes: For the draft version of this course, grades will not be issued for quizzes. In the final version, quizzes will be on Blackboard.

Lessons

See the Lessons area. These go with the companion videos on YouTube.

Assignments

See the Assignments area.


(c) Scott H. Hawley, 2021.

dlaie's People

Contributors

drscotthawley 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.