IsmaelMousa/reuters-search-engine

Information retrieval system spanning data extraction, analysis, transformation, and Elasticsearch indexing. integrating large-scale AI operations to deliver robust, accurate search with text, image and voice queries, summarization, and intelligent reranking

0

stars

117

commits

Jupyter Notebook

primary language

Jan 21, 2026

updated

ismaelmousa.github.io/reuters-search-engine/presentation.html
data-analysis
data-indexing
deep-learning
elasticsearch
etl
fitlering
image-search
information-retrieval
ir
machine-learning
nlp
pipelines
python
reranking
summarization
text-search
voice-search

README

Reuters Search Engine

https://github.com/user-attachments/assets/2b3f54c6-d64f-4c3d-bc63-386b80b3f38c

[!CAUTION]

Make sure that you are up-to-date, by git pull origin main

For each task, create new branch that follows: name/task-name

[!IMPORTANT]

First, pip install -r requirements.txt

Second, open data/indexer.py file and read the TODO note.

Third, open requirements.txt here you will see the libraries that we want in our project, if you pip install new library don't forget to add it in the file with it version.

Finally, there are some libraries commented, this because we don't need them anymore, but also we don't want to remove them.

[!CAUTION]

Don't run any of: extractor.py, transformer.py, loader.py, because they are required libraries that cannot be executed on your machine.

Dataset

This table describes each field in the processed_documents.json file.

  • New indicates that this feature was generated through data mining and feature-engineering.

  • Updated indicates that this feature already existed but was refined, cleaned, and transformed to improve data quality.

Column / PropertyDescriptionNewUpdated
dateTimestamp indicating when the Reuters article was published. Stored as datetime64[ns].FalseTrue
topicsList of topical tags or subject categories assigned to the article (e.g., economic themes, commodities, industries).FalseTrue
placesList of geographic place tags related to the article’s content, often countries or regions mentioned or relevant to the story.FalseTrue
peopleList of individuals referenced in the article, usually named stakeholders, analysts, officials, or quoted experts.FalseTrue
organizationsList of organizations mentioned in the text, such as agencies, companies, government bodies, or institutions.FalseTrue
exchangesList of financial exchanges or markets referenced in the article (often empty when not applicable).FalseFalse
titleThe headline of the news article as published by Reuters.FalseTrue
textFull body text of the article, containing the narrative, quotes, and analysis.FalseTrue
keywordA high-level category label (e.g., “business-news”) representing the main topic class of the article.TrueFalse
domainA broader thematic domain such as “food-and-drink,” grouping articles into content verticals.TrueFalse
typeThe type or format of the entry (e.g., “news”). Indicates the nature of the document.TrueFalse
qualityRepresents the structural and grammatical quality of the article’s text body. This reflects how well-formed or clean the text in the text field is.TrueFalse
geographic_informationStructured dictionary containing geolocation metadata extracted for the article (e.g., city, state, country, coordinates, ISO codes).TrueFalse
identitiesList of identity-related descriptors, typically nationalities, religious groups, or political affiliations referenced in the text.TrueFalse
title_embeddingEmbeddings vector generated from the news title reflecting the semantic meaning of its core intent.TrueFalse
text_embeddingEmbeddings vector generated from the news body text reflecting the semantic meaning of its content.TrueFalse

Contributors

IsmaelMousa

78 commits

Mohammed-Amad

21 commits

Yazan-Ashour

10 commits

IsmaelMousa/reuters-search-engine

Information retrieval system spanning data extraction, analysis, transformation, and Elasticsearch indexing. integrating large-scale AI operations to deliver robust, accurate search with text, image and voice queries, summarization, and intelligent reranking

0

stars

117

commits

Jupyter Notebook

primary language

Jan 21, 2026

updated

ismaelmousa.github.io/reuters-search-engine/presentation.html
data-analysis
data-indexing
deep-learning
elasticsearch
etl
fitlering
image-search
information-retrieval
ir
machine-learning
nlp
pipelines
python
reranking
summarization
text-search
voice-search

README

Reuters Search Engine

https://github.com/user-attachments/assets/2b3f54c6-d64f-4c3d-bc63-386b80b3f38c

[!CAUTION]

Make sure that you are up-to-date, by git pull origin main

For each task, create new branch that follows: name/task-name

[!IMPORTANT]

First, pip install -r requirements.txt

Second, open data/indexer.py file and read the TODO note.

Third, open requirements.txt here you will see the libraries that we want in our project, if you pip install new library don't forget to add it in the file with it version.

Finally, there are some libraries commented, this because we don't need them anymore, but also we don't want to remove them.

[!CAUTION]

Don't run any of: extractor.py, transformer.py, loader.py, because they are required libraries that cannot be executed on your machine.

Dataset

This table describes each field in the processed_documents.json file.

  • New indicates that this feature was generated through data mining and feature-engineering.

  • Updated indicates that this feature already existed but was refined, cleaned, and transformed to improve data quality.

Column / PropertyDescriptionNewUpdated
dateTimestamp indicating when the Reuters article was published. Stored as datetime64[ns].FalseTrue
topicsList of topical tags or subject categories assigned to the article (e.g., economic themes, commodities, industries).FalseTrue
placesList of geographic place tags related to the article’s content, often countries or regions mentioned or relevant to the story.FalseTrue
peopleList of individuals referenced in the article, usually named stakeholders, analysts, officials, or quoted experts.FalseTrue
organizationsList of organizations mentioned in the text, such as agencies, companies, government bodies, or institutions.FalseTrue
exchangesList of financial exchanges or markets referenced in the article (often empty when not applicable).FalseFalse
titleThe headline of the news article as published by Reuters.FalseTrue
textFull body text of the article, containing the narrative, quotes, and analysis.FalseTrue
keywordA high-level category label (e.g., “business-news”) representing the main topic class of the article.TrueFalse
domainA broader thematic domain such as “food-and-drink,” grouping articles into content verticals.TrueFalse
typeThe type or format of the entry (e.g., “news”). Indicates the nature of the document.TrueFalse
qualityRepresents the structural and grammatical quality of the article’s text body. This reflects how well-formed or clean the text in the text field is.TrueFalse
geographic_informationStructured dictionary containing geolocation metadata extracted for the article (e.g., city, state, country, coordinates, ISO codes).TrueFalse
identitiesList of identity-related descriptors, typically nationalities, religious groups, or political affiliations referenced in the text.TrueFalse
title_embeddingEmbeddings vector generated from the news title reflecting the semantic meaning of its core intent.TrueFalse
text_embeddingEmbeddings vector generated from the news body text reflecting the semantic meaning of its content.TrueFalse

Contributors

IsmaelMousa

78 commits

Mohammed-Amad

21 commits

Yazan-Ashour

10 commits

Languages

Jupyter Notebook

57.0%

HTML

19.2%

Python

18.1%

JavaScript

2.9%

CSS

2.8%