Framework to develop comment recommendation systems
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
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
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 afterdocker-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.
Maintainers:
- Anonymous
Contributors:
- Anonymous
License:
Copyright(c) 2022 - today Anonymous
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
Built Distribution
File details
Details for the file Comment-Recommendation-Framework-0.16.0.tar.gz
.
File metadata
- Download URL: Comment-Recommendation-Framework-0.16.0.tar.gz
- Upload date:
- Size: 105.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3292c012b043dc98f1b1cbcc49e521ddc5ddb61a60368b6d2dc94dd4ac8b9b2a |
|
MD5 | 1da8e9ee74b952fca9f3669f9018e8d4 |
|
BLAKE2b-256 | 56cf11779ae805a6f5b20de660f0db2dc02a39f3825a99cb1245d022a2b142a2 |
File details
Details for the file Comment_Recommendation_Framework-0.16.0-py3-none-any.whl
.
File metadata
- Download URL: Comment_Recommendation_Framework-0.16.0-py3-none-any.whl
- Upload date:
- Size: 126.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5f2c5f798682dbf2c4c4beb3890c47052f5516fdb156356195b530816e80f06 |
|
MD5 | 71251daf5a62b91766216c549f9deb3c |
|
BLAKE2b-256 | 7ed918c5779871b79dd00cbb204e6068b70e71509bb7bfde06e14b6b433ccd3d |