Cassava AgroBot is an AI-powered assistant designed to provide expert agricultural advice on cassava farming. It helps farmers, agronomists, and researchers optimize cassava yield by offering real-time guidance on best farming practices, yield predictions, and soil management using ICP (Internet Computer Protocol).
- Cassava Farming Knowledge Bot: Provides best practices for soil preparation, planting, and harvesting.
- AI-Powered Yield Prediction: Estimates cassava yield based on rainfall, temperature, soil type, and fertilizer use.
- Conversational Assistance: Engages in interactive discussions to answer cassava farming queries.
- Secure & Decentralized: Powered by ICP, ensuring transparency and security.
- Rust: Backend logic and canister development
- React.js: Frontend interface
- ICP (Internet Computer): Decentralized hosting
- IC LLM: AI-powered responses
- Candid: Interface description language for ICP
- Install DFX (Internet Computer SDK):
sh -ci "$(curl -fsSL https://smartcontracts.org/install.sh)" - Install Rust & Cargo:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Clone the repository:
git clone https://github.com/TelieChris/Cassava-AgroBot.git cd Cassava-AgroBot - Install packages:
npm install
- Start the local ICP replica:
dfx start --clean --background
- deploy frontend:
dfx deploy cassava_yield_icp_frontend
- Run the bash script to setup the project
npm run setup
- Ask Cassava Farming Questions:
- Example: "What is the best planting season for cassava?"
- Get Yield Prediction:
- Example: "Predict yield for 1000mm rainfall, 27°C temperature, Clay soil, 50kg/ha fertilizer."
- Get Soil Preparation Tips:
- Example: "How should I prepare the soil for cassava farming?"
👩🌾 Primary User: Farmers looking to optimize cassava production.
📊 Secondary User: Agronomists, researchers, and policymakers.
- Freemium Model: Free basic access with premium features for agribusinesses.
- Partnerships: Collaborate with agricultural agencies & cooperatives.
- Subscription Plans: Offer advanced analytics & API integration.
We welcome contributions! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature-xyz) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature-xyz) - Open a Pull Request
For any inquiries, reach out to us at twizeyimana1elia@gmail.com or https://github.com/teliechris.