lecture-ai-basics

Course content for the elective Artificial Intelligence I, covering foundational AI concepts and applied exercises.

https://github.com/paul-b98/lecture-ai-basics

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary

Keywords

ai lecture-notes ml
Last synced: 6 months ago · JSON representation ·

Repository

Course content for the elective Artificial Intelligence I, covering foundational AI concepts and applied exercises.

Basic Info
  • Host: GitHub
  • Owner: Paul-B98
  • License: cc0-1.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 45.5 MB
Statistics
  • Stars: 9
  • Watchers: 3
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Topics
ai lecture-notes ml
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Lecture: AI I - Basics

Course content for the elective Artificial Intelligence I, covering foundational AI concepts and applied exercises.

Chapter

Prerequisites

Check the required knowledge and set up your programming environment to be ready for this module.

Python

Learn core Python programming concepts essential for data analysis and AI.

  1. Python Basics: Understand fundamental data types (integers, floats, strings, booleans) and basic operations in Python.
  2. Data Structures: Work with lists, tuples, dictionaries, and sets to organise and process data.
  3. Control Flow: Use if-else statements, loops, and list comprehensions for program logic.
  4. Object Orientation: Define classes and objects to structure your code efficiently.
  5. Additionals: earn map, filter, reduce, decorators, context managers, ... to write cleaner and more efficient Python code.

Data Handling and Visualisation

Learn to handle, analyse, and visualise data using powerful Python libraries essential for AI and data science.

  1. Numpy: Learn to create and manipulate arrays and perform efficient numerical operations.
  2. Pandas: Work with DataFrames to analyse, filter, and aggregate tabular data easily.
  3. Matpltlib: Create basic plots like line graphs, histograms, and scatter plots for data visualisation.
  4. Seaborn: Generate advanced and aesthetically pleasing statistical plots to explore data insights quickly.
  5. Preprocessing: Clean and prepare data for analysis or machine learning by handling missing values, encoding categories, and transforming features with Pandas.
  6. Additional Libraries and Tools: Explore other useful libraries and tools (e.g. Dask, DuckDB).

Introduction to Machine Learning

Learn the fundamentals of building, training, and evaluating machine learning models using scikit-learn.

  1. Data Preparation: Prepare data for machine learning by cleaning, encoding, and splitting datasets effectively.
  2. Machine Learning: Build and train models using scikit-learn to make predictions and uncover patterns in data.
  3. Evaluation: Assess model performance with appropriate metrics to understand and improve results.

Assessment

Apply your knowledge in practical assessments to demonstrate your skills in data analysis, visualisation, preprocessing, and machine learning.

  1. Assessment 1: Use Numpy and Pandas to analyse and preprocess data, then create clear visualisations with Matplotlib and Seaborn to demonstrate your understanding of data handling workflows.
  2. Assessment 2: Apply scikit-learn to build, train, and evaluate machine learning models, showcasing your ability to implement a complete ML pipeline on real datasets.

Getting Started

[!NOTE] Use the included dev container to automatically install all the necessary dev tools and dependencies. To use this you first need to install docker under Linux or WSL2 under windows.

  1. Clone the repository: sh git clone https://github.com/Paul-B98/python-project-template.git cd python-project-template

  2. Open the project in Visual Studio Code: sh code .

  3. Reopen in container:

    • Press F1 to open the command palette.
    • Type Remote-Containers: Reopen in Container and select it.
    • VS Code will build the Docker container defined in the .devcontainer folder and open the project inside the container.

Documentation

  • Contributing: A guide on how to contribute to this project, including commit conventions and best practices.

Owner

  • Name: Paul
  • Login: Paul-B98
  • Kind: user
  • Location: Germany

I’m a Software Engineer

Citation (CITATION.cff)

cff-version: 1.2.0
message: If you use this software, please cite it using these metadata.
title: "Lecture notes on ai and machine learning with python"
authors:
- family-names: "Brauckmann"
  given-names: "Paul"
  orcid: "https://orcid.org/0009-0002-8163-0989"
type: software
version: 1.0.0
date-released: 2025-01-01
license: MIT
url: https://github.com/Paul-B98/lecture-ai-basics
repository-code: https://github.com/Paul-B98/lecture-ai-basics
identifiers:
- type: url
  value: https://github.com/Paul-B98/lecture-ai-basics
keywords:
- python
- artificial intelligence
- machine learning

GitHub Events

Total
  • Issues event: 7
  • Delete event: 26
  • Issue comment event: 31
  • Push event: 52
  • Pull request review event: 32
  • Pull request event: 66
  • Fork event: 3
  • Create event: 31
Last Year
  • Issues event: 7
  • Delete event: 26
  • Issue comment event: 31
  • Push event: 52
  • Pull request review event: 32
  • Pull request event: 66
  • Fork event: 3
  • Create event: 31

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2
  • Total pull requests: 35
  • Average time to close issues: N/A
  • Average time to close pull requests: 2 days
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.09
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 35
Past Year
  • Issues: 2
  • Pull requests: 35
  • Average time to close issues: N/A
  • Average time to close pull requests: 2 days
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.09
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 35
Top Authors
Issue Authors
  • Paul-B98 (2)
Pull Request Authors
  • dependabot[bot] (35)
Top Labels
Issue Labels
Pull Request Labels
dependencies (35) python (18) python:uv (16) github_actions (1)

Dependencies

requirements.txt pypi
  • jupyterlab *
  • matplotlib *
  • numpy *
  • pandas *
  • tabulate *