Skip to main content

No project description provided

Project description

Comment Recommendation Framework

The Comment Recommendation Framework is a modular approach to support scientists in the development of prototypes for comment recommendation systems that can be used in real-world scenarios. The advantage of such a system is that it relieves the scientist from the majority of the technical code and only prototype-specific components have to be developed. In this way, the researchers can invest more time in the development of recommendation models and less time has to be spent in the development of a prototype while at the same time getting prototypes that can be used in real-world settings.

Setup

Ensure that the following tools are installed:

  • Docker
  • Docker-Compose
  • Pyhon >= 3.10

Documentation

To build the latest version of the documentation, please run in the docs folder:

$ make clean && make html

Then you find the latest documentation here

Environment Variables

The framework need some environment variables to be set for running properly. Please ensure that you have an .env file with the following variables:

  • NEO4J_PASSWORD
  • NEO4J_BOLT_URL (Format: bolt://neo4j:<NEO4J_PASSWORD>@neo4j:7687)

Run the Comment Recommendation Framework

Install the package locally

To install the package locally, you have to build it first. For this, run in the folder with setup.py:

python3 -m build

Please make sure that the build library is installed. Otherwise, you cannot build the package.

This creates a dist folder at your current location with two files Comment-Recommendation-Framework-X.X.X.tar.gz and Comment_Recommendation_Framework-X.X.X-py3-none-any.whl. The tar.gz file is the source distribution and the .whl is the built distribution.

We recommend to create a virtual environment to isolate your project from the rest of your system to prevent import and version problems.

Then you run inside your virtual environment:

pip install <path_to_the_whl_file>

Create your project

To create the system template you run the following command in your virtual env after you have installed the package:

python3 -m comment_recommendation_framework

Then the package asks you different questions to determine which modules you need for your project. You can answer them with y for yes and n for no.

Run different moduls with docker-compose

We provide you with the following docker-compose files to run the different components of the recommendation framework.

  • docker-compose.scraping.yml: Runs the news agency scraper to retrieve articles and comments from various news agencies.
  • docker-compose.embed.yml: Starts the embedding process to compute the embeddings for the comments and articles. Should be run directly after docker-compose.scraping.yml.
  • docker-compose.csv.yml: Imports comments and articles from a csv file into the database.
  • docker-compose.test.yml: Runs the tests for the system.
  • docker-compose.api.yml: Runs the comment-recommendation systems.

User-Interface

If you would like to use the default user interface. You have to install the npm packages and build the chrome extension. For this you have to run in the UI folder:

$ npm install

and afterwards:

$ npm run build

Then you can import the build folder in a chromium browser.

Maintainers:

  • Jan Steimann

Contributors:

  • Jan Steimann

License:

Copyright(c) 2024 - today Jan Steimann

Distributed under the MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comment-recommendation-framework-0.16.4.tar.gz (421.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file comment-recommendation-framework-0.16.4.tar.gz.

File metadata

File hashes

Hashes for comment-recommendation-framework-0.16.4.tar.gz
Algorithm Hash digest
SHA256 454b2dcb2b546e2498dcbfd0684acf1405cde94f50b82d949121200cb01ed891
MD5 185def077b4e3d2509c8c39bfc062734
BLAKE2b-256 378adf6bca0b1f839bec65fcfccbb1586719a3b292bfe6738f5215afaba7c219

See more details on using hashes here.

File details

Details for the file comment_recommendation_framework-0.16.4-py3-none-any.whl.

File metadata

File hashes

Hashes for comment_recommendation_framework-0.16.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9c6e0ce59aa6c1abb3f8ce5dc6322cdd44b92000a3dbd9df80ef6556b12d23c5
MD5 44a2632a417a4fcca8cf9cf86a4fc789
BLAKE2b-256 8a0b552828fa32d976da899f66d8d3f8e8a51522f19e072dd9dc0977d3d9a486

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page