Skip to content
@ngi-indi

INDI

Improve Privacy and Trust in Non-Personalized Information Discovery

INDI

License: MIT Version 0.1 Status: Stable

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.

Project Goals

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.

Installation

Prerequisites

Before starting, ensure you have Docker and Git installed on your system.

Step 1: Create Docker Network

First, create a Docker network that will be used by all the containers to communicate with each other.

docker network create indi_network

Step 2: Set Up the Bias Manager Module

  1. Clone the Bias Manager repository:
git clone https://github.com/ngi-indi/module-bias-manager  
cd ./module-bias-manager
  1. Build the Bias Manager Docker image:
docker build -t biasmanager .
  1. Run the Bias Manager container:
docker run -d --name biasmanager --network indi_network -p 5000:5000 biasmanager

Step 3: Set Up the Search Engine Module

  1. Clone the Search Engine repository:
git clone https://github.com/ngi-indi/module-search  
cd ../module-search
  1. Build the Search Engine Docker image:
docker build -t searchengine .
  1. Run the Search Engine container:
docker run -d --name searchengine --network indi_network -p 8080:8080 searchengine

Step 4: Set Up the Frontend Module

  1. Clone the Review Frontend repository:
git clone https://github.com/ngi-indi/module-annotation  
cd ../module-annotation/frontend
  1. Build the Review Frontend Docker image:
docker build -t reviewfrontend .
  1. Run the Review Frontend container:
docker run -d --name reviewfrontend --network indi_network -p 3000:3000 reviewfrontend

Step 5: Set Up the Database

  1. Build the MySQL Docker image:
cd ../db
docker build -t reviewdb .
  1. Run the Review Database container:
docker run -d --name reviewdb --network indi_network -p 3306:3306 reviewdb

Step 6: Set Up the Backend Module

  1. Build the Review Backend Docker image:
cd ../backend
docker build -t reviewbackend .
  1. Run the Review Backend container:
docker run -d --name reviewbackend --network indi_network -p 1337:1337 reviewbackend

Step 7: Set Up the Blockchain Module

  1. Clone the Blockchain Module repository:
git clone https://github.com/ngi-indi/module-blockchain  
cd ../module-blockchain
  1. Build the Blockchain Module Docker image:
docker build -t blockchain .
  1. Run the Blockchain Module container:
docker run -d --name blockchain --network indi_network -p 3000:3000 blockchain

Partners

University of Cagliari Logo

University of Cagliari
Key research partner with expertise in Information Retrieval (IR), Artificial Intelligence (AI), and Semantic Web.

R2M Solution Logo

R2M Solution
Business development partner providing industry experience on Information and Communication Technologies (ICT).

How to Contribute

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any questions or support, please reach out to:


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.

Popular repositories Loading

  1. module-bias-gym module-bias-gym Public

    Python toolkit for training and evaluating bias detectors for Web content.

    Python

  2. module-search module-search Public

    Customized search engine built on top of Searx, designed to re-rank search results by detecting and mitigating biases.

    Python

  3. module-annotation module-annotation Public

    Interactive and intuitive system that allows reviewers to log in and examine sentences to label biases.

    JavaScript

  4. module-blockchain module-blockchain Public

    Framework for developing, testing, and deploying blockchain-based solutions tailored for crowdsourcing platforms.

    TypeScript

  5. module-bias-manager module-bias-manager Public

    Flask application for bias detection and explanation in Web content.

    Python

  6. .github .github Public

Repositories

Showing 6 of 6 repositories
  • module-blockchain Public

    Framework for developing, testing, and deploying blockchain-based solutions tailored for crowdsourcing platforms.

    ngi-indi/module-blockchain’s past year of commit activity
    TypeScript 0 AGPL-3.0 0 1 0 Updated Sep 27, 2024
  • module-annotation Public

    Interactive and intuitive system that allows reviewers to log in and examine sentences to label biases.

    ngi-indi/module-annotation’s past year of commit activity
    JavaScript 0 AGPL-3.0 0 0 0 Updated Sep 27, 2024
  • module-bias-manager Public

    Flask application for bias detection and explanation in Web content.

    ngi-indi/module-bias-manager’s past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Sep 27, 2024
  • module-bias-gym Public

    Python toolkit for training and evaluating bias detectors for Web content.

    ngi-indi/module-bias-gym’s past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Sep 27, 2024
  • module-search Public

    Customized search engine built on top of Searx, designed to re-rank search results by detecting and mitigating biases.

    ngi-indi/module-search’s past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Sep 27, 2024
  • .github Public
    ngi-indi/.github’s past year of commit activity
    0 AGPL-3.0 0 0 0 Updated Sep 25, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…