Crop For Change!
Team Friesenberger
Kumar Ayush and Kalpesh Krishna
IIT Bombay
What's the idea?
- Every piece of land in a village prefers certain crops over the others.
- Farmers tend to specialize in growing a certain crop over others, over years of experience.
- Why can't farmers pool in their resources, plant crops in the most optimal manner, and share profits?
- We aim at predicting an optimal distribution using Deep Learning.
Deep Learning Model
- All code was written in TensorFlow.
- The network is a feed-forward neural network with one hidden layer having 1000 neurons.
- Training is done using AdamOptimizer and exponentially decaying learning rate.
- 16 softmax layers have been added as the final layer, each operating on a part of logits.
- Average cross entropy has been used for training.
- Trained for 25 epochs on generated data with batch size of 100. (Demo)
Data Generation
- An inherent distribution of soil yield is generated.
- A distribution of available seeds is generated randomly.
- Greedy algorithm used to generate the data.
- Algorithm on next slide.
Visualization
- Our webapp has 2 major components.
- Crowd Sourcing - The first interface allows users to enter farming data. This is supposed to append the training data.
Visualization
- Our webapp has 2 major components.
- Optimal Yield - This file executes a TensorFlow evaluation script and prints out the distribution for each plot of land.
- There is an interface to choose input parameters to be fed to the evaluation script. (Demo)
Visualization
What's Left?
- Server to host this app to make it deployable.
- Convolutional Neural Network for training.
- Login / Signup - Multiple users
- Dynamic Number of Crops / Plots
- SMS web service to make it easy for villagers.
Other Applications
- These core ideas can be applied to any form of resource distribution in villages.
- In a futuristic world, when urban terrace farming becomes popular.
Thank You!
deck
By Kalpesh Krishna
deck
- 1,144