{"id":18147261,"url":"https://github.com/georgevasiliadis/greparl","last_synced_at":"2026-05-05T13:32:33.532Z","repository":{"id":57435994,"uuid":"439997113","full_name":"GeorgeVasiliadis/GreParl","owner":"GeorgeVasiliadis","description":"Grep the Greek Parliament","archived":false,"fork":false,"pushed_at":"2022-02-04T09:30:51.000Z","size":848,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T08:55:39.720Z","etag":null,"topics":["flask","greek-parliament","information-retrieval","python","search-engine","web-app"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/GreParl/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeorgeVasiliadis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-20T00:14:27.000Z","updated_at":"2023-07-13T10:45:55.000Z","dependencies_parsed_at":"2022-09-01T13:50:38.023Z","dependency_job_id":null,"html_url":"https://github.com/GeorgeVasiliadis/GreParl","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgeVasiliadis%2FGreParl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgeVasiliadis%2FGreParl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgeVasiliadis%2FGreParl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgeVasiliadis%2FGreParl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeorgeVasiliadis","download_url":"https://codeload.github.com/GeorgeVasiliadis/GreParl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247553075,"owners_count":20957399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","greek-parliament","information-retrieval","python","search-engine","web-app"],"created_at":"2024-11-01T22:06:08.368Z","updated_at":"2026-05-05T13:32:33.492Z","avatar_url":"https://github.com/GeorgeVasiliadis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GreParl\nA simple web-app-based Search Engine built on top of the Greek Parliament Proceedings\n\n![Screenshot of GreParl's Index page](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Index.PNG?raw=true)\n\n## Name\ngrep + Greek Parliament\n\n## Install - GreParl Package\n1. Run (ideally in a fresh venv) `pip install greparl`\n1. Download the required data files and, if needed, decompress them in the desired directory (see below)\n\n## Install - Data File Dependencies\nThe required data files that **are not shipped** along with the package include the Search Engine's indices, the parliament proceedings' file and some other tasty stuff.\n\n- The raw proceedings can be downloaded here: [speeches.csv](https://aristotleuniversity-my.sharepoint.com/personal/papadopo_office365_auth_gr/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fpapadopo%5Foffice365%5Fauth%5Fgr%2FDocuments%2FGreek%5FParliament%5FProceedings%5F1989%5F2020%2Ezip\u0026parent=%2Fpersonal%2Fpapadopo%5Foffice365%5Fauth%5Fgr%2FDocuments). The extracted file should be renamed to `speeches.csv`\n- The Search Engine's core can be downloaded here: [information-retrieval.tar.gz](https://aristotleuniversity-my.sharepoint.com/:u:/g/personal/grammenot_office365_auth_gr/EQEWl2-R7n9EnREy6VUDKesBFRaFfdMKeLiVIBblMMYKcA?e=wxaswN)\n\n\u003e Those files should be decompressed in the same directory from which the user will run the GreParl.\n\nAlternatively, all required files (apart from `speeches.csv`) can be auto-generated.\n\n## Run\n1. Activate venv\n1. Run `greparl`  or `python -m greparl` and wait for signs of life..\n1. The default browser should open up automatically, but if not, browse to \"http://127.0.0.1:5000/\" manually\n\n---\n\n## Features\n\n### Search\n\n![Screenshot of Index with typed keyword](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Index-Keyword.PNG?raw=true)\n\nYou can either search for a specific speech, or preview a random one (totally original..).\n\n### Results\n\n![Screenshot of Search Results](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Search-Results.PNG?raw=true)\n\nYou can preview the speeches in Results page. No pagination is available at time.\n\n### Deep Search\n\n![Screenshot of Deep Search Results](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Search-Deep-Results.PNG?raw=true)\n\nYou can perform a deeper search which will return speeches that are _similar_ not _identical_ to query.\n\n### Speech View\n\n![Screenshot of a Random Speech](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Random-Speech.PNG?raw=true)\n\nYou can read a specific speech and/or its metadata. Also, in Speech page, a shortcut is provided for highlighting the current speech.\n\n## Highlights\n\n![Screenshot of Highlights Screen with typed Speech](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Highlight-Me.PNG?raw=true)\n\nYou can find the most important keywords of a specific speech or set of speeches.\n\n![Screenshot of Highlights](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Highlights.PNG?raw=true)\n\nSpeech sets can be grouped by parties or parliament members and can be limited using date ranges.\n\n![Screenshot of Highlights Screen with typed Party](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Highlights-Party.PNG?raw=true)\n\n## Similarities\n\n![Screenshot of Similarities Screen](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Similarities-One-One.PNG?raw=true)\n\nYou can compare parliament members to find out who tend to speak about the same topics the most.\n\n## Προβλέψεις\n\n![Screenshot of Predictions](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Predictions.PNG?raw=true)\n\nYou can predict the party that is likely to have said an arbitrary phrase of choice.\n\n![Screenshot of Predictions Results](https://github.com/GeorgeVasiliadis/GreParl/blob/main/gallery/Predictions-Results.PNG?raw=true)\n\n## Important Notes\nThe author of this package is **not** the creator of Search Engine's core. All credits should go to [Theodoros Grammenos' work](https://github.com/teogramm/ir-proj-priv). This project is just a graphical wrapper, trying to make life easier :D\n\nAlso, note that this projects ships a modified version of alup's [greek_stemmer](https://github.com/alup/python_greek_stemmer), which is originally distributed under MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgevasiliadis%2Fgreparl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgevasiliadis%2Fgreparl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgevasiliadis%2Fgreparl/lists"}