lecture-ai-basics
Course content for the elective Artificial Intelligence I, covering foundational AI concepts and applied exercises.
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
Repository
Course content for the elective Artificial Intelligence I, covering foundational AI concepts and applied exercises.
Basic Info
Statistics
- Stars: 9
- Watchers: 3
- Forks: 0
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
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.
- Python Basics: Understand fundamental data types (integers, floats, strings, booleans) and basic operations in Python.
- Data Structures: Work with lists, tuples, dictionaries, and sets to organise and process data.
- Control Flow: Use if-else statements, loops, and list comprehensions for program logic.
- Object Orientation: Define classes and objects to structure your code efficiently.
- 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.
- Numpy: Learn to create and manipulate arrays and perform efficient numerical operations.
- Pandas: Work with DataFrames to analyse, filter, and aggregate tabular data easily.
- Matpltlib: Create basic plots like line graphs, histograms, and scatter plots for data visualisation.
- Seaborn: Generate advanced and aesthetically pleasing statistical plots to explore data insights quickly.
- Preprocessing: Clean and prepare data for analysis or machine learning by handling missing values, encoding categories, and transforming features with Pandas.
- 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.
- Data Preparation: Prepare data for machine learning by cleaning, encoding, and splitting datasets effectively.
- Machine Learning: Build and train models using scikit-learn to make predictions and uncover patterns in data.
- 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.
- 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.
- 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.
Clone the repository:
sh git clone https://github.com/Paul-B98/python-project-template.git cd python-project-templateOpen the project in Visual Studio Code:
sh code .Reopen in container:
- Press
F1to open the command palette. - Type
Remote-Containers: Reopen in Containerand select it. - VS Code will build the Docker container defined in the
.devcontainerfolder and open the project inside the container.
- Press
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
- Repositories: 1
- Profile: https://github.com/Paul-B98
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
- jupyterlab *
- matplotlib *
- numpy *
- pandas *
- tabulate *