Angela John*, Theophilus Aidoo*, Hamayoon Behmanush*, Irem B. Gunduz**, Hewan Shrestha**, Maxx Richard Rahman and Wolfgang Maaß
*Equally contributing first authors
**Equally contributing second authors
├── data
├── figures
├── output
├── src
| ├── notebooks
| ├── static
| ├── web_interface
| ├── __init__.py
| ├── data_preprocessing.py
| ├── logger.py
| ├── recommendation_api.py
| ├── software_data_processor.py
| └── software_recommender.py
├── .gitignore
├── LICENSE
├── README.md
└── requirements.txt
The pipeline contains 3 steps as follows:
The dataset is in .json format here. After downloading Software reviews and metadata, we ran this script to get data ready for preprocessing.
-
Licensing Fee is set to 80% of the minimum price in the software category. Licensing fees could be similar in a particular software category and country.
-
Implementation Cost is set to 50% of the cost of the software.
-
Maintenance cost is assumed to be a monthly service so it was set to 1% of the price of the product.
Setup environment
pip install --upgrade pippython -m venv .llmrssource .llmrs/bin/activateconda deactivatepip install -r requirements.txtTo run recommendation:
-
Run
python src/recommendation_api.py -
Visit
127.0.0.1:500a. Enter Software description with price, license, maintenace and implementation costs in the respective boxes.
b. When you click
Get Recommendation, this would load pre-processeddata/softwares_with_scores.csvand compute similarity with input software specification from user input.c. Output is then ranked with our ranking algorithm and parsed to the web interface
Sample Input:
"Software for managing employee files"
price = 0,10
license cost = 0, 10
maintenance cost = 0, 10
implementation cost= 0, 10
If you're using LLMRS in your research or applications, please cite using this BibTeX:
@misc{john2024llmrsunlockingpotentialsllmbased,
title={LLMRS: Unlocking Potentials of LLM-Based Recommender Systems for Software Purchase},
author={Angela John and Theophilus Aidoo and Hamayoon Behmanush and Irem B. Gunduz and Hewan Shrestha and Maxx Richard Rahman and Wolfgang Maaß},
year={2024},
eprint={2401.06676},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2401.06676},
}
This work is licensed under a GNU General Public License v3.
