A customized search engine built on top of SearxNG, designed to inspect and possibly re-rank search results by detecting biases, ensuring that users receive diverse information.
Ensure you have the following installed:
- Python 3.8 as a base programming environment.
git clone https://github.com/ngi-indi/module-search.git
cd module-search
- On Windows:
python -m venv venv
.\venv\Scripts\activate
- On macOS/Linux:
python3 -m venv venv
source venv/bin/activate
Install the required Python packages by running:
pip install -r requirements.txt
Run the following command to build the Docker image.
docker build -t searchengine .
After the image is built, start the container with the following command
docker run -d --name searchengine --network indi_network -p 8080:8080 searchengine
Open your browser and go to http://127.0.0.1:8080/.
- If you find a bug, please open an issue.
- To request a feature, feel free to open an issue as well.
- Fork the repository by clicking the "Fork" button at the top right of this page.
- Clone your fork locally:
git clone https://github.com/ngi-indi/module-bias-manager.git
- Create a new branch for your feature or bug fix:
git checkout -b feature-branch
- Make your changes. Please follow the existing code style and conventions.
- Commit your changes with a descriptive commit message:
git commit -m "Add new feature: explanation of bias model predictions"
- Push to your fork:
git push origin feature-branch
- Open a pull request from your fork’s branch to the main branch of this repository.
- Describe the changes you’ve made in the pull request description.
- Ensure that your pull request references any relevant issues.
This project is licensed under the GNU General Public License v3.0 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!