Open Information Distribution Protocol
The vision of the Open Information Distribution Protocol is to create a privacy-protective/open/practical/general/composable information distribution protocol that frees users from the information cocoons of centralized giants. It has the following objectives:
- Privacy Protection: Usage data of users will not be leaked
- Openness: Any third party can participate. The protocol is not controlled by any party, not even Terminus
- Practicality: The recommendation algorithm must be effective
- Generality: In addition to text content, it can also accommodate videos, music, and products for recommendations
- Composability: Supports protocol modularization to reduce redundant computation while enhancing personalization
You can try out the demo-level recommendation algorithm provided by the Terminus team at Wise.
Design Philosophy
A New Paradigm for Recommendation
In essence, the protocol divides the recommendation process into two stages:
- Content Providers in the cloud collect and vectorize global content, subsequently packaging it for user download.
- After Terminus downloads the data, it employs locally-executed algorithms and leverages local user interaction data (clicks and readings) for content recommendation.
As each Terminus device receives identical data from Content Providers and operates recommendation algorithms locally without internet, user feedback remains confidential.
Local Recommend Framework
The recommendation framework running on Terminus orchestrates the Recommendation algorithms
installed from the Market, ensuring these algorithms operate in a network-free sandbox environment.
Proof of Intelligent Contribution
Looking ahead, we aim to establish a Proof of Work mechanism that fairly rewards users who actively contribute gradient data for model training, thereby advancing algorithms through federated learning.
Spec
Todo
Open Source Repo
recommend-system-module: This is the internal recommendation system framework running within Terminus.
r4: This is a demo algorithm developed by the Terminus team to illustrate the workflow of the framework.
article-extractor: This module is responsible for extracting body texts from web pages.