The INDI (Improve Privacy and Trust in Non-Personalized Information Discovery) project is part of the NGI Search initiative funded by the European Union under grant agreement No. 101069364. INDI aims to create a privacy-centric, transparent, and open-source search engine with debiasing, explainability, and anonymity as core features. The project also includes a crowdsourcing review platform that leverages human reviewers to ensure search result quality through manual validation.
The INDI project seeks to address key shortcomings in traditional search engines:
-
Bias and inequity: Existing platforms often limit diverse perspectives and reinforce inequalities.
INDI counters this by re-ranking results to prioritize debiasing, ensuring a diverse representation of perspectives. -
Opaque processes: Users have limited insight into how search results are prioritized.
INDI provides transparency through explainable artificial intelligence, offering users reasons for why certain results are ranked higher. -
Privacy invasion: Search engines frequently track and exploit user data without consent.
INDI enhances user privacy by anonymizing search queries and avoiding data collection, giving users control over their personal data. -
Erosion of trust: These factors contribute to a lack of trust in search results.
INDI seeks to rebuild trust by offering a decentralized, community-driven review process that ensures transparency in result validation.
Before starting, ensure you have Docker and Git installed on your system.
First, create a Docker network that will be used by all the containers to communicate with each other.
docker network create indi_network
- Clone the Bias Manager repository:
git clone https://github.com/ngi-indi/module-bias-manager
cd ./module-bias-manager
- Build the Bias Manager Docker image:
docker build -t biasmanager .
- Run the Bias Manager container:
docker run -d --name biasmanager --network indi_network -p 5000:5000 biasmanager
- Clone the Search Engine repository:
git clone https://github.com/ngi-indi/module-search
cd ../module-search
- Build the Search Engine Docker image:
docker build -t searchengine .
- Run the Search Engine container:
docker run -d --name searchengine --network indi_network -p 8080:8080 searchengine
- Clone the Review Frontend repository:
git clone https://github.com/ngi-indi/module-annotation
cd ../module-annotation/frontend
- Build the Review Frontend Docker image:
docker build -t reviewfrontend .
- Run the Review Frontend container:
docker run -d --name reviewfrontend --network indi_network -p 3000:3000 reviewfrontend
- Build the MySQL Docker image:
cd ../db
docker build -t reviewdb .
- Run the Review Database container:
docker run -d --name reviewdb --network indi_network -p 3306:3306 reviewdb
- Build the Review Backend Docker image:
cd ../backend
docker build -t reviewbackend .
- Run the Review Backend container:
docker run -d --name reviewbackend --network indi_network -p 1337:1337 reviewbackend
- Clone the Blockchain Module repository:
git clone https://github.com/ngi-indi/module-blockchain
cd ../module-blockchain
- Build the Blockchain Module Docker image:
docker build -t blockchain .
- Run the Blockchain Module container:
docker run -d --name blockchain --network indi_network -p 3000:3000 blockchain
University of Cagliari
Key research partner with expertise in Information Retrieval (IR), Artificial Intelligence (AI), and Semantic Web.
R2M Solution
Business development partner providing industry experience on Information and Communication Technologies (ICT).
We welcome contributions from the open-source community, including code improvements, feedback on user experience, and participation in the review process. You can participate in validation tasks or suggest improvements to ensure INDI meets its goals of enhancing privacy, transparency, and trust in online information discovery.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or support, please reach out to:
- University of Cagliari: [email protected], [email protected], [email protected], [email protected]
- R2M Solution: [email protected]
- Website: Coming soon!
This project is funded within the framework of the NGI Search project. The views expressed here are those of the author(s) only and do not necessarily reflect the views of the European Union.