This project is designed to help me learn the basics of the Rust programming language 🦀 while exploring neural network concepts 🤖. The primary objective is to implement a simple neural network from scratch using Rust, enabling me to deepen my understanding of both Rust and fundamental machine learning principles.
- 🚀 Learn Rust: Understand Rust's ownership model, concurrency, and performance optimizations.
- 🔧 Build Neural Network Components: Implement core neural network elements (e.g., neurons, layers, activation functions).
- 🧩 Explore Training Algorithms: Experiment with backpropagation and other training methods.
- 💻 Create CLI Interface: Develop a command-line interface for interacting with and testing the network.
- Ensure you have Rust installed.
- Clone the repository:
git clone https://github.com/emy3/flowering.git
- Navigate into the project directory:
cd flowering
- Build and run the project:
cargo run
- Implement basic neural network components (neurons, layers, forward propagation).
- Add support for common activation functions (ReLU, Sigmoid, etc.).
- Implement backpropagation and gradient descent.
- Create example datasets and train the network.
- Expand functionality for more complex networks.
Feel free to open issues or submit pull requests if you'd like to contribute! 💪
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! 🎉