Run your first AI service locally
This walks you through the AgriFoodData Starter Kit — from install to a running service that ingests data, processes it, and writes results back.
Prerequisites
- OS — Windows, macOS, or Linux
- Python 3.10+
- Docker 20.10+
- Git (recommended)
Verify:
python --version # Python 3.10.x or higher
docker --version # Docker version 20.10.x or higher
1. Install the AgriFoodData SDK
pip install git+https://github.com/NaLamKI/SDK
pip show nalamkisdk
The SDK repo and the import name will move to
agrifooddataas part of the ongoing rebrand — see the Roadmap.
2. Clone the AgriFoodData Starter Kit
git clone https://github.com/NaLamKI/Starterkit.git
cd Starterkit
3. Set up a virtualenv and install
python -m venv venv
source venv/bin/activate # macOS/Linux
# venv\Scripts\activate # Windows
pip install -r src/requirements.txt
4. Run the example service
The default starter detects green colours in images — a placeholder for a real vegetation/crop model.
python test/test.py
Inputs are read from test/action/input/, outputs land in
test/action/output/.
To visualise the outputs:
python src/visualize_outputs.py
5. What just happened
- The service loads images from
test/action/input/. - It processes each image (here: green-pixel detection).
- It writes results to
test/action/output/. - The visualisation script renders them.
Project structure
StarterKit/
├── src/ # Your service code
│ ├── service.py # Main service class
│ ├── requirements.txt
│ └── visualize_outputs.py
├── test/ # Local test harness
│ ├── service.py
│ ├── test.py
│ └── action/
│ ├── input/
│ └── output/
└── Dockerfile
Next steps
- Build · AI Services — make this service production-ready
- Concepts · Service Registry — how the service is registered, commissioned and audited
- Examples · Apple Yield Detection — a complete real-world implementation