Giter Site home page Giter Site logo

bper's Introduction

BPER+ (Bayesian Personalized Explanation Ranking enhanced by BERT)

Papers

Datasets to download

  • Amazon Movies & TV
  • TripAdvisor Hong Kong
  • Yelp 2019

If you are interested in how to create the datasets, please refer to EXTRA.

Usage

Below is an example of how to run BPER+.

python -u run_bperp.py \
--cuda \
--data_dir ../Amazon/ \
--index_dir ../Amazon/2/ \
--lr 0.0001 >> bperp.log

Use pre-downloaded BERT

python -u run_bperp.py \
--cuda \
--data_dir ../Amazon/ \
--index_dir ../Amazon/2/ \
--model_name ./bert-base-uncased/ \
--lr 0.0001 >> bperp.log

Friendly reminders

  • If you want to do follow-up works on our BPER/BPER-J, please modify the code of BPER+, as it is more efficient.
  • If you do so, please set the maximum iteration number to a relatively large value, e.g., --epochs 50.

Code dependencies

  • Python 3.6
  • PyTorch 1.6

Code reference

Citations

@article{TIST22-BPER,
	title={On the Relationship between Explanation and Recommendation: Learning to Rank Explanations for Improved Performance},
	author={Li, Lei and Zhang, Yongfeng and Chen, Li},
	journal={ACM Transactions on Intelligent Systems and Technology (TIST)},
	year={2022}
}
@inproceedings{SIGIR21-EXTRA,
	title={EXTRA: Explanation Ranking Datasets for Explainable Recommendation},
	author={Li, Lei and Zhang, Yongfeng and Chen, Li},
	booktitle={SIGIR},
	year={2021}
}

bper's People

Contributors

lileipisces avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.