The ultimate goal of this project is to systematize agricultural knowledge in order to boost automation in agronomic and agrotechnology research. To achieve this, we have identified a three-step path. Each of these steps constitutes a necessary partial objective of the entire project. The three steps are as follows.
We can summarize our general approach with the following statement
Standards definition was definitely the thing to start with. It is indeed essential to build a solid foundation on which the whole system can rely. Encoding is the real pillar behind data accumulation, classification and analysis. Without a good encoding system it is not possible to talk about an "IT revolution" in a certain sector, e.g. agriculture.
All sectors where the IT revolution has begun, or is still ongoing, have developed some standard format to be able to store and share data. Just think of digital image encoding formats. Without these encodings, digital graphics as we know them today would not exist. Nor would exist generative text-to-image or image classification algorithms.
The same is true for text documents. Character encoding systems have enabled the creation, storage and digital sharing of written text. Character encoding systems are fundamental, then, to all products and services that enable us to handle written text, from word processing programs, to NLP algorithms, to LLMs.
The main purpose of this format definition is to encode agriculture data.
You can find the implementation here in this repository
The table below summarizes the developments completed, and the roadmap for the next ones. A summary description and estimated timeline is provided for each. As new features are developed, sections will be added to this web page to describe them in detail.
| Task | ETA | Done | What is this? |
|---|---|---|---|
| Standard format for agricultural data | 2 months |
|
A format to structure, store and share agricolture data |
| Visualization tool for agriculturaldata | 2 ½ months |
|
A portable web application to visualize ADF data and interact with it |
| Collecting data | 6 month |
|
Collecting data from public datasources, and translate them into ADF format |
| Design a centralized database | 2 ½ months |
|
Symbolic specifications of Terius Database |
| Cloud infrastructure | 3 months |
|
Design and implementation of the distributed database symbolically specified before |
| RL model | 1 year |
|
Actor-critic algorithm looking for the optimum(s) environmental resources for each crop |
Below you can see the schedule diagram of the activities listed in the table above. Some of these can be carried out (in whole or in part) in parallel.
Terius' proposal mainly consists of two services: a distributed database, and a machine learning engine. These two services will be available either individually or in an integrated manner. Let us now look in detail at the main features of both, Terius Database and Terius Engine. In the third section (Comprehensive cloud), we will see the outline of a possible intrgeation between these two services in order to offer a complete product.
Terius Database
A distributed Database that can contain a reliable, tested, and standard-formatted agricultural information. This database must be able to be queried either through public APIs or through a web interface that can display data interactively through graph and table dashboards. Integrated with the database must also be a reporting service as well.
Terius AI Engine
An on-demand cloud model that allows you to
Comprehensive cloud
An all-in-one Platform that allows both services (Terius DB and Terius AI) to be integrated. In Figure 1 is shown an example of the interaction between clients and terius server. The client on the right is a prototype of smart greenhouse for researchers.
In Figure 2 we can see the interaction between two smart greenhouses. The same peer-to-peer network can be implemented with computers (instead of Terius greenhouses), as you can see in the left client of Figure 1.
At the moment, Terius is still an independent project. The resources we have are limited, and we are always looking for funding and sponsorship. In particular, it would be great to be able to get funding so that we can become a startup.
Any help in any form is always very welcome, feel free to contact me :)
If you are a programmer or systems engineer and would like to contribute directly to the project, you can find all the repositories here.
The team