For more details, you can find the paper here. It should be cited as:
- Matthew R. DeVerna, Harry Yaojun Yan, Kai-Cheng Yang, Filippo Menczer (2023). Fact-checking information generated by a large language model can decrease news discernment, ArXiv preprint:2308.10800. doi: https://doi.org/10.48550/arXiv.2308.10800
@article{deverna2023artificial,
title={Fact-checking information generated by a large language model can decrease news discernment},
author={DeVerna, Matthew R. and Yan, Harry Yaojun and Yang, Kai-Cheng and Menczer, Filippo},
journal={Proceedings of the National Academy of Sciences (Forthcoming)},
year={2023}
}
We conduct a preregistered experiment to investigate whether fact checks provided by a large language model (ChatGPT) can serve as an effective misinformation intervention.
code
: scripts to generate results, figures, etc.data
: data used in the projectenvironment
: python environment filesfigures
: all generated figuresresults
: output files including processed data and statistical reportsprompt_engineering
: contains everything for the prompt engineering analysis in the supplementary information (the "Accuracy of different prompt methods" secton within the SI).
- Python: see the
environment/
directory.- Used for most data wrangling/manipulation/basic stats
- R: version 4.3.0 (2023-04-21)
- Used for regression analyses
We utilize both Python and R coding languages in this project.
To replicated the Python analysis, please set up an environment as described in the environment/
directory.
Then, you should be able to run the below code (after changing your current directory to wherever this README.md
file is saved) to run all analyses and generate all figures:
cd code
bash run_pipeline.sh
The version of R that is utilized in this project is: R version 4.3.0 (2023-04-21).
We also utilized RStudio Version 2023.06.0+421 (2023.06.0+421).
All analyses and figures are created with the RMarkdown files in the code/r_code/
directory.
After installing the versions of R and RStudio indicated above, you should be able to open the RMarkdown files with RStudio and "Knit" each one, creating the HTML version currently saved in the same location.
To generate the results of this analysis, you can run the following code (after changing your current directory to wherever this README.md
file is saved):
cd prompt_engineering/code
bash run_pipeline.sh
All questions should be directed to Matt DeVerna.