https://github.com/a-mhamdi/jlai
An Introduction to Artificial Intelligence with Julia
https://github.com/a-mhamdi/jlai
docker-image flux fuzzy-logic julialang machine-learning mlj
Last synced: 7 days ago
JSON representation
An Introduction to Artificial Intelligence with Julia
- Host: GitHub
- URL: https://github.com/a-mhamdi/jlai
- Owner: a-mhamdi
- License: mit
- Created: 2022-09-30T17:11:22.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-05T14:57:38.000Z (7 months ago)
- Last Synced: 2025-04-05T15:33:07.715Z (7 months ago)
- Topics: docker-image, flux, fuzzy-logic, julialang, machine-learning, mlj
- Language: Jupyter Notebook
- Homepage: https://a-mhamdi.github.io/jlai/
- Size: 106 MB
- Stars: 9
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fuzzy Logic, Machine Learning and Deep Learning with Julia
This repository contains slides, labs and code examples for using `Julia` to implement some **artificial intelligence** related algorithms. Codes run on top of a `Docker` image, ensuring a consistent and reproducible environment.
[](https://github.com/a-mhamdi/jlai/actions/workflows/jlai.yml)
[](https://hub.docker.com/r/abmhamdi/jlai)
[](https://hub.docker.com/r/abmhamdi/jlai)
[](https://hub.docker.com/r/abmhamdi/jlai)## Included Algorithms
The repository includes implementation of the following algorithms:
>1. Linear Regression, Logistic Regression, Naive Bayes, Decision Tree, k-NN, SVM, K-MEANS, and PCA
>1. Fuzzy Logic, Fuzzy Inference Systems (FIS): Mamdani, Sugeno and Tsukamoto
>1. ANN, CNN, Transfer Learning, GAN, VAE, NLP
>1. Reinforcement Learning> [!NOTE]
> To run the code, you will need to first pull the `Docker` image by running the following command:
>
> ```zsh
> docker pull abmhamdi/jlai-p1
> ```
>
> This may take a while, as it will download and install all necessary dependencies.## How to control the containers:
Services can be started by typing the command:
```zsh
docker-compose up # starts the containers
```
```zsh
docker-compose down # stops and removes them
```This will launch the `Jupyter Lab` on [http://localhost:2468](http://localhost:2468), and you should be able to use `Julia` from within the notebook by starting a new `Julia` notebook. You can parallelly use `Pluto` on [http://localhost:1234](http://localhost:1234).
> [!IMPORTANT]
>
> You will need to have Docker installed on your machine. You can download it from the [Docker website](https://hub.docker.com).## License
This project is licensed under the MIT License - see the [LICENSE](https://raw.githubusercontent.com/a-mhamdi/jlai/refs/heads/main/LICENSE) file for details.