Persai is a Python package designed to analyze Twitter (X) posts and provide insights into the Big Five personality traits (Openness, Conscientiousness, Extraversion, Agreeableness, Neuroticism). This tool leverages data from your Twitter archive to offer a unique perspective on your social media presence. 🐦
Visit our website for more information and documentation
Install Persai easily using pip:
pip install persai
Follow these steps to analyze your Twitter (X) data using Persai:
-
Export Your Twitter Data:
- Follow Twitter's guidelines to download your Twitter (X) archive.
-
Prepare Your Data:
- Locate the
twitter.js
file in your downloaded Twitter (X) data. - Save this file in the directory where you plan to run the Persai package.
- Locate the
-
Set Your OpenAI Key:
- Assign your OpenAI key to a variable. For security reasons, avoid hardcoding the key in your script. Instead, consider using environment variables or other secure methods.
-
Run Persai:
- Use the following Python code to perform the Big Five analysis:
from persai import big_five openai_key = "your_openai_key_here" data = "twitter.js" result = big_five(data, openai_key) print(result)
After running the script, you'll receive a dictionary with the analysis results. It will look something like this:
{
"openness": "high",
"conscientiousness": "low",
"extraversion": "low",
"agreeableness": "low",
"neuroticism": "low"
}
These results provide a snapshot of the personality traits expressed in your Twitter (X) posts.
Feel free to contribute to the project or suggest improvements! 🌟
This project is a reimplementation of the ideas and methodologies presented in the paper Is ChatGPT a Good Personality Recognizer? A Preliminary Study. Thank you for providing this research.
This project is licensed under the MIT License.