Skip to content

Big Five Personality Analysis based on Twitter (X) posts.

License

Notifications You must be signed in to change notification settings

yachty66/persai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Persai

Persai Logo

Introduction 🔎

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. 🐦

Diagram

Visit our website for more information and documentation

Installation 🛠️

Install Persai easily using pip:

pip install persai

How to Use 💡

Follow these steps to analyze your Twitter (X) data using Persai:

  1. Export Your Twitter Data:

  2. 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.
  3. 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.
  4. 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)

Sample Output 📈

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.

Contributing

Feel free to contribute to the project or suggest improvements! 🌟

Acknowledgments 👏

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.

License

This project is licensed under the MIT License.