This repository contains the implementation of a Choice-Based Conjoint Analysis to study user preferences regarding AI assistant features (e.g., ChatGPT).
The project uses the Choice-Based Conjoint Analysis methodology to analyze user preferences across five main attributes of an AI assistant:
| Attribute | Levels |
|---|---|
| Specialization | Assistant, Code, Content |
| Speed | Slow, Fast |
| Quality | Sufficient, Optimal |
| Privacy | Low, High |
| Cost | 15€, 20€, 25€ |
├── Analisi.R # Main analysis script
├── Design_Project.R # Experimental design generation
├── Convert_survey_to_choice_format.R # Google Form data conversion
├── Extract_info_per_respondent.R # Demographic info extraction
├── data/
│ ├── Choice_Data_Converted.csv # Converted data for analysis
│ └── demographic_information.csv # Respondent demographic info
└── raw_data/
└── Questionario Lab (Risposte).csv # Raw responses from Google Form
| Script | Description |
|---|---|
Analisi.R |
Main data analysis script using Multinomial Logit and Mixed Multinomial Logit models |
Design_Project.R |
Optimal experimental design generation |
Convert_survey_to_choice_format.R |
Conversion of Google Form data into the format required for analysis |
Extract_info_per_respondent.R |
Extraction of respondent demographic information |
raw_data/: Raw data collected from the Google Formdata/: Processed data ready for analysisChoice_Data_Converted.csv: Responses converted into the format required for Conjoint Analysisdemographic_information.csv: Demographic information (age, gender, education level)