Spaces:
Sleeping
Sleeping
9th deployment. Add trust profile chart, trust builder table, AI generator, automated data processing, fix batch upload
Browse files- Dockerfile +2 -1
- app.py +928 -101
- data_source/time_to_rethink_trust_book.md +207 -0
- example_files/ANZ.xlsx +0 -0
- example_files/BUPA.xlsx +0 -0
- example_files/CARE.xlsx +0 -0
- example_files/Commonwealth Bank.xlsx +0 -0
- example_files/GMHBA.xlsx +0 -0
- example_files/HSBC.xlsx +0 -0
- example_files/Red Cross.xlsx +0 -0
- example_files/TrustLogic Data Input Template.xlsx +0 -0
- example_files/Volkswagen Consumers.csv +75 -0
- example_files/Volkswagen Customers Automated.xlsx +0 -0
- example_files/Volkswagen Customers.csv +75 -0
- example_files/Volkswagen Customers.xlsx +0 -0
- example_files/Volkswagen Prospects Automated.xlsx +0 -0
- example_files/Volkswagen Prospects.csv +129 -0
- example_files/Volkswagen Prospects.xlsx +0 -0
- example_files/World Vision.xlsx +0 -0
- process_data.R +250 -54
- requirements.txt +4 -0
Dockerfile
CHANGED
|
@@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \
|
|
| 17 |
&& rm -rf /var/lib/apt/lists/*
|
| 18 |
|
| 19 |
# Install R packages
|
| 20 |
-
RUN R -e "install.packages(c('relaimpo', 'readxl', 'readr'), repos='http://cran.rstudio.com/')"
|
| 21 |
|
| 22 |
# Copy the requirements.txt file, your app script, and the R script into the container.
|
| 23 |
COPY requirements.txt /requirements.txt
|
|
@@ -25,6 +25,7 @@ COPY app.py /app.py
|
|
| 25 |
COPY process_data.R /process_data.R
|
| 26 |
COPY example_files /example_files
|
| 27 |
COPY images /images
|
|
|
|
| 28 |
|
| 29 |
# Install Python dependencies from requirements.txt.
|
| 30 |
RUN pip3 install --no-cache-dir -r /requirements.txt
|
|
|
|
| 17 |
&& rm -rf /var/lib/apt/lists/*
|
| 18 |
|
| 19 |
# Install R packages
|
| 20 |
+
RUN R -e "install.packages(c('relaimpo', 'readxl', 'readr', 'lavaan', 'leaps', 'dplyr', 'tidyr'), repos='http://cran.rstudio.com/')"
|
| 21 |
|
| 22 |
# Copy the requirements.txt file, your app script, and the R script into the container.
|
| 23 |
COPY requirements.txt /requirements.txt
|
|
|
|
| 25 |
COPY process_data.R /process_data.R
|
| 26 |
COPY example_files /example_files
|
| 27 |
COPY images /images
|
| 28 |
+
COPY data_source /data_source
|
| 29 |
|
| 30 |
# Install Python dependencies from requirements.txt.
|
| 31 |
RUN pip3 install --no-cache-dir -r /requirements.txt
|
app.py
CHANGED
|
@@ -11,7 +11,35 @@ import io
|
|
| 11 |
import numpy as np
|
| 12 |
from itertools import zip_longest
|
| 13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
logging.basicConfig(level=logging.INFO)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
|
| 17 |
def plot_model_results(results_df, average_value, title, model_type):
|
|
@@ -30,12 +58,12 @@ def plot_model_results(results_df, average_value, title, model_type):
|
|
| 30 |
|
| 31 |
# Define color scheme
|
| 32 |
color_map = {
|
| 33 |
-
"Stability": "#
|
| 34 |
-
"Development": "#
|
| 35 |
-
"Relationship": "#
|
| 36 |
-
"Benefit": "#
|
| 37 |
-
"Vision": "#
|
| 38 |
-
"Competence": "#
|
| 39 |
"Trust": "#f5918a",
|
| 40 |
}
|
| 41 |
|
|
@@ -151,6 +179,93 @@ def plot_model_results(results_df, average_value, title, model_type):
|
|
| 151 |
return img
|
| 152 |
|
| 153 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
def call_r_script(
|
| 155 |
input_file,
|
| 156 |
text_output_path,
|
|
@@ -159,10 +274,12 @@ def call_r_script(
|
|
| 159 |
csv_output_path_loyalty,
|
| 160 |
csv_output_path_consideration,
|
| 161 |
csv_output_path_satisfaction,
|
|
|
|
| 162 |
nps_present,
|
| 163 |
loyalty_present,
|
| 164 |
consideration_present,
|
| 165 |
satisfaction_present,
|
|
|
|
| 166 |
):
|
| 167 |
"""
|
| 168 |
Call the R script for Shapley regression analysis.
|
|
@@ -191,10 +308,12 @@ def call_r_script(
|
|
| 191 |
csv_output_path_loyalty,
|
| 192 |
csv_output_path_consideration,
|
| 193 |
csv_output_path_satisfaction,
|
|
|
|
| 194 |
str(nps_present).upper(), # Convert the boolean to a string ("TRUE" or "FALSE")
|
| 195 |
str(loyalty_present).upper(),
|
| 196 |
str(consideration_present).upper(),
|
| 197 |
str(satisfaction_present).upper(),
|
|
|
|
| 198 |
]
|
| 199 |
|
| 200 |
try:
|
|
@@ -208,7 +327,7 @@ def call_r_script(
|
|
| 208 |
|
| 209 |
def analyze_excel_single(file_path):
|
| 210 |
"""
|
| 211 |
-
Analyzes a single Excel file containing data and generates plots for Trust, NPS, Loyalty and
|
| 212 |
|
| 213 |
Args:
|
| 214 |
file_path (str): Path to the Excel file.
|
|
@@ -234,15 +353,27 @@ def analyze_excel_single(file_path):
|
|
| 234 |
".txt", "_consideration.csv"
|
| 235 |
)
|
| 236 |
csv_output_path_satisfaction = text_output_path.replace(".txt", "_satisfaction.csv")
|
|
|
|
| 237 |
|
| 238 |
-
# Load the dataset (CSV or Excel)
|
|
|
|
| 239 |
df = None
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 246 |
required_columns = [
|
| 247 |
"Trust",
|
| 248 |
"Stability",
|
|
@@ -299,7 +430,8 @@ def analyze_excel_single(file_path):
|
|
| 299 |
"Dataset must contain more than 10 rows after preprocessing.",
|
| 300 |
)
|
| 301 |
|
| 302 |
-
# Step 3: Adjust Shapley regression analysis based on
|
|
|
|
| 303 |
call_r_script(
|
| 304 |
file_path,
|
| 305 |
text_output_path,
|
|
@@ -308,36 +440,46 @@ def analyze_excel_single(file_path):
|
|
| 308 |
csv_output_path_loyalty,
|
| 309 |
csv_output_path_consideration,
|
| 310 |
csv_output_path_satisfaction,
|
|
|
|
| 311 |
nps_present,
|
| 312 |
loyalty_present,
|
| 313 |
consideration_present,
|
| 314 |
satisfaction_present,
|
|
|
|
| 315 |
)
|
| 316 |
|
| 317 |
# Read the output text file
|
| 318 |
with open(text_output_path, "r") as file:
|
| 319 |
output_text = file.read()
|
| 320 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 321 |
# Get n_samples from output text
|
| 322 |
n_samples_trust = output_text.split(": Trust")[1]
|
| 323 |
n_samples_trust = n_samples_trust.split("Analysis based on ")[1]
|
| 324 |
n_samples_trust = n_samples_trust.split("observations")[0]
|
| 325 |
|
| 326 |
-
|
| 327 |
-
dataset_name = file_path.split("/")[-1]
|
| 328 |
-
|
| 329 |
-
# Plots generation
|
| 330 |
results_df_trust = pd.read_csv(csv_output_path_trust)
|
| 331 |
results_df_trust["Importance_percent"] = results_df_trust["Importance"] * 100
|
| 332 |
average_value_trust = results_df_trust["Importance_percent"].mean()
|
|
|
|
| 333 |
img_trust = plot_model_results(
|
| 334 |
results_df_trust,
|
| 335 |
average_value_trust,
|
| 336 |
-
f"
|
| 337 |
"Trust",
|
| 338 |
)
|
| 339 |
|
|
|
|
| 340 |
img_nps = None
|
|
|
|
| 341 |
if nps_present:
|
| 342 |
# Get n_samples from output text
|
| 343 |
n_samples_nps = output_text.split(": NPS")[1]
|
|
@@ -350,11 +492,13 @@ def analyze_excel_single(file_path):
|
|
| 350 |
img_nps = plot_model_results(
|
| 351 |
results_df_nps,
|
| 352 |
average_value_nps,
|
| 353 |
-
f"
|
| 354 |
"NPS",
|
| 355 |
)
|
| 356 |
|
|
|
|
| 357 |
img_loyalty = None
|
|
|
|
| 358 |
if loyalty_present:
|
| 359 |
# Get n_samples from output text
|
| 360 |
n_samples_loyalty = output_text.split(": Loyalty")[1]
|
|
@@ -369,11 +513,13 @@ def analyze_excel_single(file_path):
|
|
| 369 |
img_loyalty = plot_model_results(
|
| 370 |
results_df_loyalty,
|
| 371 |
average_value_loyalty,
|
| 372 |
-
f"
|
| 373 |
"Loyalty",
|
| 374 |
)
|
| 375 |
|
|
|
|
| 376 |
img_consideration = None
|
|
|
|
| 377 |
if consideration_present:
|
| 378 |
# Get n_samples from output text
|
| 379 |
n_samples_consideration = output_text.split(": Consideration")[1]
|
|
@@ -390,11 +536,13 @@ def analyze_excel_single(file_path):
|
|
| 390 |
img_consideration = plot_model_results(
|
| 391 |
results_df_consideration,
|
| 392 |
average_value_consideration,
|
| 393 |
-
f"
|
| 394 |
"Consideration",
|
| 395 |
)
|
| 396 |
|
|
|
|
| 397 |
img_satisfaction = None
|
|
|
|
| 398 |
if satisfaction_present:
|
| 399 |
# Get n_samples from output text
|
| 400 |
n_samples_satisfaction = output_text.split(": Satisfaction")[1]
|
|
@@ -411,10 +559,84 @@ def analyze_excel_single(file_path):
|
|
| 411 |
img_satisfaction = plot_model_results(
|
| 412 |
results_df_satisfaction,
|
| 413 |
average_value_satisfaction,
|
| 414 |
-
f"
|
| 415 |
"Satisfaction",
|
| 416 |
)
|
| 417 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 418 |
# After processing, ensure to delete the temporary files and directory
|
| 419 |
os.remove(csv_output_path_trust)
|
| 420 |
if nps_present:
|
|
@@ -425,6 +647,8 @@ def analyze_excel_single(file_path):
|
|
| 425 |
os.remove(csv_output_path_consideration)
|
| 426 |
if satisfaction_present:
|
| 427 |
os.remove(csv_output_path_satisfaction)
|
|
|
|
|
|
|
| 428 |
os.remove(text_output_path)
|
| 429 |
os.rmdir(temp_dir)
|
| 430 |
|
|
@@ -453,18 +677,26 @@ def analyze_excel_single(file_path):
|
|
| 453 |
)
|
| 454 |
|
| 455 |
return (
|
|
|
|
| 456 |
img_trust,
|
| 457 |
img_nps,
|
| 458 |
img_loyalty,
|
| 459 |
img_consideration,
|
| 460 |
img_satisfaction,
|
|
|
|
|
|
|
| 461 |
output_text,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 462 |
)
|
| 463 |
|
| 464 |
|
| 465 |
def batch_file_processing(file_paths):
|
| 466 |
"""
|
| 467 |
-
Analyzes all Excel files in a list of file paths and generates plots for
|
| 468 |
|
| 469 |
Args:
|
| 470 |
file_paths (List[str]): List of paths to the Excel files.
|
|
@@ -478,134 +710,168 @@ def batch_file_processing(file_paths):
|
|
| 478 |
str: Summary of the analysis.
|
| 479 |
"""
|
| 480 |
|
| 481 |
-
|
| 482 |
img_trust_list = []
|
| 483 |
img_nps_list = []
|
| 484 |
img_loyalty_list = []
|
| 485 |
img_consideration_list = []
|
| 486 |
img_satisfaction_list = []
|
|
|
|
|
|
|
| 487 |
output_text_list = []
|
| 488 |
|
| 489 |
for file_path in file_paths:
|
| 490 |
(
|
|
|
|
| 491 |
img_trust,
|
| 492 |
img_nps,
|
| 493 |
img_loyalty,
|
| 494 |
img_consideration,
|
| 495 |
img_satisfaction,
|
|
|
|
|
|
|
| 496 |
output_text,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 497 |
) = analyze_excel_single(file_path)
|
|
|
|
| 498 |
img_trust_list.append(img_trust)
|
| 499 |
img_nps_list.append(img_nps)
|
| 500 |
img_loyalty_list.append(img_loyalty)
|
| 501 |
img_consideration_list.append(img_consideration)
|
| 502 |
img_satisfaction_list.append(img_satisfaction)
|
|
|
|
|
|
|
| 503 |
output_text_list.append(output_text)
|
| 504 |
|
| 505 |
return (
|
|
|
|
| 506 |
img_trust_list,
|
| 507 |
img_nps_list,
|
| 508 |
img_loyalty_list,
|
| 509 |
img_consideration_list,
|
| 510 |
img_satisfaction_list,
|
|
|
|
|
|
|
| 511 |
output_text_list,
|
| 512 |
)
|
| 513 |
|
| 514 |
|
| 515 |
-
|
| 516 |
-
instruction_text = """
|
| 517 |
-
## Instructions
|
| 518 |
-
|
| 519 |
-
Please upload an Excel file with your data. The file should contain columns for Trust, Stability, Development, Relationship, Benefit, Vision, Competence, NPS, Loyalty, Consideration and Satisfaction.
|
| 520 |
-
|
| 521 |
-
The app will analyze the data, calculate the relative importance of predictors using Shapley values for all models, and display the results in separate plots.
|
| 522 |
-
|
| 523 |
-
Note: The analysis may take a few seconds. Please wait for the results to be displayed.
|
| 524 |
-
"""
|
| 525 |
|
| 526 |
-
|
| 527 |
-
outputs = []
|
| 528 |
|
|
|
|
| 529 |
|
| 530 |
-
def variable_outputs(file_inputs):
|
| 531 |
# Call batch file processing and get analysis results
|
| 532 |
(
|
|
|
|
| 533 |
img_trust_list,
|
| 534 |
img_nps_list,
|
| 535 |
img_loyalty_list,
|
| 536 |
img_consideration_list,
|
| 537 |
img_satisfaction_list,
|
|
|
|
|
|
|
| 538 |
output_text_list,
|
| 539 |
-
) = batch_file_processing(
|
|
|
|
|
|
|
|
|
|
| 540 |
|
| 541 |
# Get number of datasets uploaded
|
| 542 |
-
k = len(
|
| 543 |
|
| 544 |
# Container for visible plots
|
| 545 |
plots_visible = []
|
| 546 |
|
| 547 |
# Use zip_longest to iterate over the lists, padding with None
|
| 548 |
for row, (
|
|
|
|
| 549 |
img_trust,
|
| 550 |
img_nps,
|
| 551 |
img_loyalty,
|
| 552 |
img_consideration,
|
| 553 |
img_satisfaction,
|
|
|
|
|
|
|
| 554 |
output_text,
|
| 555 |
) in enumerate(
|
| 556 |
zip_longest(
|
|
|
|
| 557 |
img_trust_list,
|
| 558 |
img_nps_list,
|
| 559 |
img_loyalty_list,
|
| 560 |
img_consideration_list,
|
| 561 |
img_satisfaction_list,
|
|
|
|
|
|
|
| 562 |
output_text_list,
|
| 563 |
)
|
| 564 |
):
|
| 565 |
# Get dataset name
|
| 566 |
-
dataset_name =
|
| 567 |
|
| 568 |
# Based on the number of files uploaded, determine the content of each textbox
|
| 569 |
plots = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 570 |
gr.Image(
|
| 571 |
value=img_trust,
|
| 572 |
type="pil",
|
| 573 |
-
# label=f"{dataset_name}: Trust Drivers",
|
| 574 |
label="Trust Drivers",
|
| 575 |
visible=True,
|
| 576 |
),
|
| 577 |
gr.Image(
|
| 578 |
value=img_nps,
|
| 579 |
type="pil",
|
| 580 |
-
# label=f"{dataset_name}: NPS Drivers",
|
| 581 |
label="NPS Drivers",
|
| 582 |
visible=True,
|
| 583 |
),
|
| 584 |
gr.Image(
|
| 585 |
value=img_loyalty,
|
| 586 |
type="pil",
|
| 587 |
-
# label=f"{dataset_name}: Loyalty Drivers",
|
| 588 |
-
label="Loyalty Drivers",
|
| 589 |
visible=True,
|
| 590 |
),
|
| 591 |
gr.Image(
|
| 592 |
value=img_consideration,
|
| 593 |
type="pil",
|
| 594 |
-
# label=f"{dataset_name}: Consideration Drivers",
|
| 595 |
-
label="Consideration Drivers",
|
| 596 |
visible=True,
|
| 597 |
),
|
| 598 |
gr.Image(
|
| 599 |
value=img_satisfaction,
|
| 600 |
type="pil",
|
| 601 |
-
# label=f"{dataset_name}: Satisfaction Drivers",
|
| 602 |
-
label="Satisfaction Drivers",
|
| 603 |
visible=True,
|
| 604 |
),
|
| 605 |
gr.Textbox(
|
| 606 |
value=output_text,
|
| 607 |
-
# label=f"{dataset_name}: Analysis Summary",
|
| 608 |
-
label="Analysis Summary",
|
| 609 |
visible=False,
|
| 610 |
),
|
| 611 |
]
|
|
@@ -613,13 +879,76 @@ def variable_outputs(file_inputs):
|
|
| 613 |
# add current plots to container
|
| 614 |
plots_visible += plots
|
| 615 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 616 |
plots_invisible = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 617 |
gr.Image(label="Trust Drivers", visible=False),
|
| 618 |
gr.Image(label="NPS Drivers", visible=False),
|
| 619 |
gr.Image(label="Loyalty Drivers", visible=False),
|
| 620 |
gr.Image(label="Consideration Drivers", visible=False),
|
| 621 |
gr.Image(label="Satisfaction Drivers", visible=False),
|
| 622 |
gr.Textbox(label="Analysis Summary", visible=False),
|
|
|
|
|
|
|
|
|
|
|
|
|
| 623 |
]
|
| 624 |
|
| 625 |
return plots_visible + plots_invisible * (max_outputs - k)
|
|
@@ -630,6 +959,28 @@ def reset_outputs():
|
|
| 630 |
outputs = []
|
| 631 |
|
| 632 |
# Create fixed dummy components
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 633 |
trust_plot = gr.Image(value=None, label="Trust Drivers", visible=True)
|
| 634 |
nps_plot = gr.Image(value=None, label="NPS Drivers", visible=True)
|
| 635 |
loyalty_plot = gr.Image(value=None, label="Loyalty Drivers", visible=True)
|
|
@@ -638,85 +989,561 @@ def reset_outputs():
|
|
| 638 |
)
|
| 639 |
satisfaction_plot = gr.Image(value=None, label="Satisfaction Drivers", visible=True)
|
| 640 |
summary_text = gr.Textbox(value=None, label="Analysis Summary", visible=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 641 |
outputs.append(trust_plot)
|
| 642 |
outputs.append(nps_plot)
|
| 643 |
outputs.append(loyalty_plot)
|
| 644 |
outputs.append(consideration_plot)
|
| 645 |
outputs.append(satisfaction_plot)
|
| 646 |
outputs.append(summary_text)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 647 |
|
| 648 |
# invisible from second set onwards
|
| 649 |
for i in range(1, max_outputs):
|
| 650 |
-
|
| 651 |
-
|
| 652 |
-
|
| 653 |
-
|
| 654 |
-
|
| 655 |
-
)
|
| 656 |
-
|
| 657 |
-
|
| 658 |
-
)
|
| 659 |
-
|
| 660 |
-
outputs.append(
|
| 661 |
-
outputs.append(
|
| 662 |
-
outputs.append(
|
| 663 |
-
outputs.append(
|
| 664 |
-
outputs.append(
|
| 665 |
-
outputs.append(
|
|
|
|
|
|
|
|
|
|
|
|
|
| 666 |
|
| 667 |
return outputs
|
| 668 |
|
| 669 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 670 |
def process_examples(file_name):
|
| 671 |
file_path = f"example_files/{file_name[0]}"
|
| 672 |
-
|
|
|
|
|
|
|
| 673 |
return outputs
|
| 674 |
|
| 675 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 676 |
with gr.Blocks() as demo:
|
| 677 |
-
with gr.
|
| 678 |
-
|
| 679 |
-
|
| 680 |
-
|
| 681 |
-
|
| 682 |
-
|
| 683 |
-
|
| 684 |
-
|
| 685 |
-
|
| 686 |
-
|
| 687 |
-
|
| 688 |
-
|
| 689 |
-
|
| 690 |
-
|
| 691 |
-
|
| 692 |
-
|
| 693 |
-
|
| 694 |
-
|
| 695 |
-
|
| 696 |
-
|
| 697 |
-
|
| 698 |
-
|
| 699 |
-
|
| 700 |
-
|
| 701 |
-
|
| 702 |
-
|
| 703 |
-
|
| 704 |
-
|
| 705 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 706 |
|
| 707 |
with gr.Column():
|
| 708 |
# set default output widgets
|
| 709 |
outputs = reset_outputs()
|
| 710 |
|
| 711 |
# function for submit button click
|
| 712 |
-
submit_button.click(fn=
|
| 713 |
|
| 714 |
# function for clear button click
|
| 715 |
# this only handles the outputs. Input reset is handled at button definition
|
| 716 |
clear_button.click(fn=reset_outputs, inputs=[], outputs=outputs)
|
| 717 |
|
| 718 |
-
#
|
| 719 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 720 |
|
| 721 |
|
| 722 |
demo.launch(server_name="0.0.0.0")
|
|
|
|
| 11 |
import numpy as np
|
| 12 |
from itertools import zip_longest
|
| 13 |
|
| 14 |
+
import openai
|
| 15 |
+
from dotenv import load_dotenv
|
| 16 |
+
from openai import OpenAI
|
| 17 |
+
from langchain_openai import ChatOpenAI
|
| 18 |
+
from langchain.prompts import ChatPromptTemplate, MessagesPlaceholder
|
| 19 |
+
|
| 20 |
logging.basicConfig(level=logging.INFO)
|
| 21 |
+
logger = logging.getLogger(__name__)
|
| 22 |
+
|
| 23 |
+
# Load environment variables from .env file
|
| 24 |
+
load_dotenv()
|
| 25 |
+
|
| 26 |
+
# Get the OpenAI API key from environment variables
|
| 27 |
+
openai_api_key = os.getenv("OPENAI_API_KEY")
|
| 28 |
+
if not openai_api_key:
|
| 29 |
+
logger.error("OPENAI_API_KEY is not set.")
|
| 30 |
+
else:
|
| 31 |
+
logger.info("OpenAI API key loaded.")
|
| 32 |
+
try:
|
| 33 |
+
# Initialize OpenAI client with the API key
|
| 34 |
+
client = OpenAI(api_key=openai_api_key)
|
| 35 |
+
except Exception as e:
|
| 36 |
+
logger.error(f"Error initializing OpenAI client: {e}")
|
| 37 |
+
|
| 38 |
+
max_outputs = 10
|
| 39 |
+
outputs = []
|
| 40 |
+
|
| 41 |
+
# Global variable to store the selected dataset for AI computation
|
| 42 |
+
selected_dataset_ai = "Volkswagen Customers" # Default value
|
| 43 |
|
| 44 |
|
| 45 |
def plot_model_results(results_df, average_value, title, model_type):
|
|
|
|
| 58 |
|
| 59 |
# Define color scheme
|
| 60 |
color_map = {
|
| 61 |
+
"Stability": "#375570",
|
| 62 |
+
"Development": "#E3B05B",
|
| 63 |
+
"Relationship": "#C63F48",
|
| 64 |
+
"Benefit": "#418387",
|
| 65 |
+
"Vision": "#DF8859",
|
| 66 |
+
"Competence": "#6D93AB",
|
| 67 |
"Trust": "#f5918a",
|
| 68 |
}
|
| 69 |
|
|
|
|
| 179 |
return img
|
| 180 |
|
| 181 |
|
| 182 |
+
def plot_bucket_fullness(driver_df, title):
|
| 183 |
+
# Determine required trust buckets
|
| 184 |
+
buckets = [
|
| 185 |
+
"Stability",
|
| 186 |
+
"Development",
|
| 187 |
+
"Relationship",
|
| 188 |
+
"Benefit",
|
| 189 |
+
"Vision",
|
| 190 |
+
"Competence",
|
| 191 |
+
]
|
| 192 |
+
|
| 193 |
+
# Check if columns are present in df
|
| 194 |
+
missing_columns = [col for col in buckets if col not in driver_df.columns]
|
| 195 |
+
|
| 196 |
+
if missing_columns:
|
| 197 |
+
logging.warning(
|
| 198 |
+
f"The following columns are missing in driver_df: {missing_columns}"
|
| 199 |
+
)
|
| 200 |
+
return None
|
| 201 |
+
logging.info("All required columns are present in driver_df.")
|
| 202 |
+
|
| 203 |
+
color_map = {
|
| 204 |
+
"Stability": "#375570",
|
| 205 |
+
"Development": "#E3B05B",
|
| 206 |
+
"Relationship": "#C63F48",
|
| 207 |
+
"Benefit": "#418387",
|
| 208 |
+
"Vision": "#DF8859",
|
| 209 |
+
"Competence": "#6D93AB",
|
| 210 |
+
}
|
| 211 |
+
|
| 212 |
+
order = buckets
|
| 213 |
+
|
| 214 |
+
# Calculate the percentage of fullness for each column in buckets
|
| 215 |
+
results_df = (driver_df[buckets].mean()).reset_index()
|
| 216 |
+
results_df.columns = ["Trust_Bucket", "Fullness_of_Bucket"]
|
| 217 |
+
results_df["Trust_Bucket"] = pd.Categorical(
|
| 218 |
+
results_df["Trust_Bucket"], categories=order, ordered=True
|
| 219 |
+
)
|
| 220 |
+
results_df.sort_values("Trust_Bucket", inplace=True)
|
| 221 |
+
|
| 222 |
+
fig, ax = plt.subplots(figsize=(10, 8))
|
| 223 |
+
|
| 224 |
+
ax.bar(
|
| 225 |
+
results_df["Trust_Bucket"],
|
| 226 |
+
results_df["Fullness_of_Bucket"],
|
| 227 |
+
color=[color_map[bucket] for bucket in results_df["Trust_Bucket"]],
|
| 228 |
+
edgecolor="white",
|
| 229 |
+
zorder=2,
|
| 230 |
+
)
|
| 231 |
+
|
| 232 |
+
# Adding the percentage values on top of the bars
|
| 233 |
+
for i, row in enumerate(results_df.itertuples(index=False, name=None)):
|
| 234 |
+
trust_bucket, fullness_of_bucket = row
|
| 235 |
+
ax.text(
|
| 236 |
+
i,
|
| 237 |
+
fullness_of_bucket + 0.5, # slightly above the top of the bar
|
| 238 |
+
f"{fullness_of_bucket:.1f}",
|
| 239 |
+
ha="center",
|
| 240 |
+
va="bottom",
|
| 241 |
+
color="#8c8b8c",
|
| 242 |
+
)
|
| 243 |
+
|
| 244 |
+
y_max = results_df["Fullness_of_Bucket"].max() + 1
|
| 245 |
+
plt.ylim(0, y_max)
|
| 246 |
+
plt.ylabel("Fullness")
|
| 247 |
+
plt.title(title, fontsize=14)
|
| 248 |
+
|
| 249 |
+
ax.spines[["top", "right"]].set_color("none")
|
| 250 |
+
|
| 251 |
+
# Adding grey dotted lines along the y-axis labels
|
| 252 |
+
y_ticks = ax.get_yticks()
|
| 253 |
+
for y_tick in y_ticks:
|
| 254 |
+
ax.axhline(y=y_tick, color="grey", linestyle="--", linewidth=0.5, zorder=1)
|
| 255 |
+
|
| 256 |
+
ax.set_axisbelow(True)
|
| 257 |
+
plt.tight_layout()
|
| 258 |
+
|
| 259 |
+
# Save the figure to a bytes buffer and then to an image
|
| 260 |
+
img_data = io.BytesIO()
|
| 261 |
+
plt.savefig(img_data, format="png", facecolor=fig.get_facecolor(), edgecolor="none")
|
| 262 |
+
img_data.seek(0)
|
| 263 |
+
img = Image.open(img_data)
|
| 264 |
+
plt.close(fig)
|
| 265 |
+
|
| 266 |
+
return img
|
| 267 |
+
|
| 268 |
+
|
| 269 |
def call_r_script(
|
| 270 |
input_file,
|
| 271 |
text_output_path,
|
|
|
|
| 274 |
csv_output_path_loyalty,
|
| 275 |
csv_output_path_consideration,
|
| 276 |
csv_output_path_satisfaction,
|
| 277 |
+
csv_output_path_trustbuilder,
|
| 278 |
nps_present,
|
| 279 |
loyalty_present,
|
| 280 |
consideration_present,
|
| 281 |
satisfaction_present,
|
| 282 |
+
trustbuilder_present,
|
| 283 |
):
|
| 284 |
"""
|
| 285 |
Call the R script for Shapley regression analysis.
|
|
|
|
| 308 |
csv_output_path_loyalty,
|
| 309 |
csv_output_path_consideration,
|
| 310 |
csv_output_path_satisfaction,
|
| 311 |
+
csv_output_path_trustbuilder,
|
| 312 |
str(nps_present).upper(), # Convert the boolean to a string ("TRUE" or "FALSE")
|
| 313 |
str(loyalty_present).upper(),
|
| 314 |
str(consideration_present).upper(),
|
| 315 |
str(satisfaction_present).upper(),
|
| 316 |
+
str(trustbuilder_present).upper(),
|
| 317 |
]
|
| 318 |
|
| 319 |
try:
|
|
|
|
| 327 |
|
| 328 |
def analyze_excel_single(file_path):
|
| 329 |
"""
|
| 330 |
+
Analyzes a single Excel file containing data and generates plots for Trust, NPS, Loyalty, Consideration, and Satisfaction models.
|
| 331 |
|
| 332 |
Args:
|
| 333 |
file_path (str): Path to the Excel file.
|
|
|
|
| 353 |
".txt", "_consideration.csv"
|
| 354 |
)
|
| 355 |
csv_output_path_satisfaction = text_output_path.replace(".txt", "_satisfaction.csv")
|
| 356 |
+
csv_output_path_trustbuilder = text_output_path.replace(".txt", "_trustbuilder.csv")
|
| 357 |
|
| 358 |
+
# Load the Trust Driver dataset (CSV or Excel)
|
| 359 |
+
# Trust Driver dataset is mandatory
|
| 360 |
df = None
|
| 361 |
+
trustbuilder_present = False
|
| 362 |
+
|
| 363 |
+
excel_file = pd.ExcelFile(file_path)
|
| 364 |
+
# Load the Excel file with the fourth row as the header
|
| 365 |
+
df = pd.read_excel(file_path, sheet_name="Driver", header=3)
|
| 366 |
+
|
| 367 |
+
# Check if the "Builder" sheet is present
|
| 368 |
+
if "Builder" in excel_file.sheet_names:
|
| 369 |
+
# Read the "Builder" sheet, making row 6 the header and reading row 7 onwards as data
|
| 370 |
+
builder_data = pd.read_excel(file_path, sheet_name="Builder", header=5)
|
| 371 |
+
# Check if the "Builder" sheet contains more than 10 rows
|
| 372 |
+
trustbuilder_present = len(builder_data) > 10
|
| 373 |
+
else:
|
| 374 |
+
trustbuilder_present = False
|
| 375 |
+
|
| 376 |
+
# Step 1: Check for missing columns and handle NPS column
|
| 377 |
required_columns = [
|
| 378 |
"Trust",
|
| 379 |
"Stability",
|
|
|
|
| 430 |
"Dataset must contain more than 10 rows after preprocessing.",
|
| 431 |
)
|
| 432 |
|
| 433 |
+
# Step 3: Adjust Shapley regression analysis based on column presence
|
| 434 |
+
# Handle Trust Driver Analysis and Trust Builder Analysis
|
| 435 |
call_r_script(
|
| 436 |
file_path,
|
| 437 |
text_output_path,
|
|
|
|
| 440 |
csv_output_path_loyalty,
|
| 441 |
csv_output_path_consideration,
|
| 442 |
csv_output_path_satisfaction,
|
| 443 |
+
csv_output_path_trustbuilder,
|
| 444 |
nps_present,
|
| 445 |
loyalty_present,
|
| 446 |
consideration_present,
|
| 447 |
satisfaction_present,
|
| 448 |
+
trustbuilder_present,
|
| 449 |
)
|
| 450 |
|
| 451 |
# Read the output text file
|
| 452 |
with open(text_output_path, "r") as file:
|
| 453 |
output_text = file.read()
|
| 454 |
|
| 455 |
+
# Get file name for display
|
| 456 |
+
file_name = file_path.split("/")[-1]
|
| 457 |
+
|
| 458 |
+
# plot how full the trust buckets are
|
| 459 |
+
title = f"Trust Profile: {file_name}"
|
| 460 |
+
img_bucketfull = plot_bucket_fullness(df, title)
|
| 461 |
+
|
| 462 |
+
# plot trust
|
| 463 |
# Get n_samples from output text
|
| 464 |
n_samples_trust = output_text.split(": Trust")[1]
|
| 465 |
n_samples_trust = n_samples_trust.split("Analysis based on ")[1]
|
| 466 |
n_samples_trust = n_samples_trust.split("observations")[0]
|
| 467 |
|
| 468 |
+
results_df_trust = None
|
|
|
|
|
|
|
|
|
|
| 469 |
results_df_trust = pd.read_csv(csv_output_path_trust)
|
| 470 |
results_df_trust["Importance_percent"] = results_df_trust["Importance"] * 100
|
| 471 |
average_value_trust = results_df_trust["Importance_percent"].mean()
|
| 472 |
+
|
| 473 |
img_trust = plot_model_results(
|
| 474 |
results_df_trust,
|
| 475 |
average_value_trust,
|
| 476 |
+
f"Trust Drivers: {file_name}",
|
| 477 |
"Trust",
|
| 478 |
)
|
| 479 |
|
| 480 |
+
# plot NPS
|
| 481 |
img_nps = None
|
| 482 |
+
results_df_nps = None
|
| 483 |
if nps_present:
|
| 484 |
# Get n_samples from output text
|
| 485 |
n_samples_nps = output_text.split(": NPS")[1]
|
|
|
|
| 492 |
img_nps = plot_model_results(
|
| 493 |
results_df_nps,
|
| 494 |
average_value_nps,
|
| 495 |
+
f"NPS Drivers: {file_name}",
|
| 496 |
"NPS",
|
| 497 |
)
|
| 498 |
|
| 499 |
+
# plot loyalty
|
| 500 |
img_loyalty = None
|
| 501 |
+
results_df_loyalty = None
|
| 502 |
if loyalty_present:
|
| 503 |
# Get n_samples from output text
|
| 504 |
n_samples_loyalty = output_text.split(": Loyalty")[1]
|
|
|
|
| 513 |
img_loyalty = plot_model_results(
|
| 514 |
results_df_loyalty,
|
| 515 |
average_value_loyalty,
|
| 516 |
+
f"Loyalty Drivers: {file_name}",
|
| 517 |
"Loyalty",
|
| 518 |
)
|
| 519 |
|
| 520 |
+
# plot consideration
|
| 521 |
img_consideration = None
|
| 522 |
+
results_df_consideration = None
|
| 523 |
if consideration_present:
|
| 524 |
# Get n_samples from output text
|
| 525 |
n_samples_consideration = output_text.split(": Consideration")[1]
|
|
|
|
| 536 |
img_consideration = plot_model_results(
|
| 537 |
results_df_consideration,
|
| 538 |
average_value_consideration,
|
| 539 |
+
f"Consideration Drivers: {file_name}",
|
| 540 |
"Consideration",
|
| 541 |
)
|
| 542 |
|
| 543 |
+
# plot satisfaction
|
| 544 |
img_satisfaction = None
|
| 545 |
+
results_df_satisfaction = None
|
| 546 |
if satisfaction_present:
|
| 547 |
# Get n_samples from output text
|
| 548 |
n_samples_satisfaction = output_text.split(": Satisfaction")[1]
|
|
|
|
| 559 |
img_satisfaction = plot_model_results(
|
| 560 |
results_df_satisfaction,
|
| 561 |
average_value_satisfaction,
|
| 562 |
+
f"Satisfaction Drivers: {file_name}",
|
| 563 |
"Satisfaction",
|
| 564 |
)
|
| 565 |
|
| 566 |
+
# plot trust builder table 1 and 2
|
| 567 |
+
# df_builder = None
|
| 568 |
+
df_builder_pivot = None
|
| 569 |
+
if trustbuilder_present:
|
| 570 |
+
# Create dataframe for trust builder
|
| 571 |
+
results_df_builder = pd.read_csv(csv_output_path_trustbuilder)
|
| 572 |
+
|
| 573 |
+
combined_data = {
|
| 574 |
+
"Message": results_df_builder["Message"],
|
| 575 |
+
"Stability": results_df_builder["Stability"].round(0).astype(int),
|
| 576 |
+
"Development": results_df_builder["Development"].round(0).astype(int),
|
| 577 |
+
"Relationship": results_df_builder["Relationship"].round(0).astype(int),
|
| 578 |
+
"Benefit": results_df_builder["Benefit"].round(0).astype(int),
|
| 579 |
+
"Vision": results_df_builder["Vision"].round(0).astype(int),
|
| 580 |
+
"Competence": results_df_builder["Competence"].round(0).astype(int),
|
| 581 |
+
}
|
| 582 |
+
|
| 583 |
+
df_builder = pd.DataFrame(combined_data)
|
| 584 |
+
|
| 585 |
+
# Create consolidated table
|
| 586 |
+
# List of bucket columns
|
| 587 |
+
bucket_columns = [
|
| 588 |
+
"Stability",
|
| 589 |
+
"Development",
|
| 590 |
+
"Relationship",
|
| 591 |
+
"Benefit",
|
| 592 |
+
"Vision",
|
| 593 |
+
"Competence",
|
| 594 |
+
]
|
| 595 |
+
|
| 596 |
+
# Prepare lists to collect data
|
| 597 |
+
buckets = []
|
| 598 |
+
messages = []
|
| 599 |
+
percentages = []
|
| 600 |
+
|
| 601 |
+
# Iterate through each bucket column
|
| 602 |
+
for bucket in bucket_columns:
|
| 603 |
+
for index, value in results_df_builder[bucket].items():
|
| 604 |
+
if value > 0:
|
| 605 |
+
buckets.append(bucket)
|
| 606 |
+
messages.append(results_df_builder["Message"][index])
|
| 607 |
+
percentages.append(int(round(value)))
|
| 608 |
+
|
| 609 |
+
# Create the new DataFrame
|
| 610 |
+
builder_consolidated = {
|
| 611 |
+
"Trust Driver®": buckets,
|
| 612 |
+
"Trust Proof Point®": messages,
|
| 613 |
+
"%": percentages,
|
| 614 |
+
}
|
| 615 |
+
|
| 616 |
+
df_builder_pivot = pd.DataFrame(builder_consolidated)
|
| 617 |
+
|
| 618 |
+
# Define the order of the Trust Driver® categories
|
| 619 |
+
trust_driver_order = [
|
| 620 |
+
"Stability",
|
| 621 |
+
"Development",
|
| 622 |
+
"Relationship",
|
| 623 |
+
"Benefit",
|
| 624 |
+
"Vision",
|
| 625 |
+
"Competence",
|
| 626 |
+
]
|
| 627 |
+
|
| 628 |
+
# Convert Trust Driver® column to a categorical type with the specified order
|
| 629 |
+
df_builder_pivot["Trust Driver®"] = pd.Categorical(
|
| 630 |
+
df_builder_pivot["Trust Driver®"],
|
| 631 |
+
categories=trust_driver_order,
|
| 632 |
+
ordered=True,
|
| 633 |
+
)
|
| 634 |
+
|
| 635 |
+
# Sort the DataFrame by 'Trust Driver®' and '%' in descending order within each 'Trust Driver®'
|
| 636 |
+
df_builder_pivot = df_builder_pivot.sort_values(
|
| 637 |
+
by=["Trust Driver®", "%"], ascending=[True, False]
|
| 638 |
+
)
|
| 639 |
+
|
| 640 |
# After processing, ensure to delete the temporary files and directory
|
| 641 |
os.remove(csv_output_path_trust)
|
| 642 |
if nps_present:
|
|
|
|
| 647 |
os.remove(csv_output_path_consideration)
|
| 648 |
if satisfaction_present:
|
| 649 |
os.remove(csv_output_path_satisfaction)
|
| 650 |
+
if trustbuilder_present:
|
| 651 |
+
os.remove(csv_output_path_trustbuilder)
|
| 652 |
os.remove(text_output_path)
|
| 653 |
os.rmdir(temp_dir)
|
| 654 |
|
|
|
|
| 677 |
)
|
| 678 |
|
| 679 |
return (
|
| 680 |
+
img_bucketfull,
|
| 681 |
img_trust,
|
| 682 |
img_nps,
|
| 683 |
img_loyalty,
|
| 684 |
img_consideration,
|
| 685 |
img_satisfaction,
|
| 686 |
+
# df_builder,
|
| 687 |
+
df_builder_pivot,
|
| 688 |
output_text,
|
| 689 |
+
results_df_trust,
|
| 690 |
+
results_df_nps,
|
| 691 |
+
results_df_loyalty,
|
| 692 |
+
results_df_consideration,
|
| 693 |
+
results_df_satisfaction,
|
| 694 |
)
|
| 695 |
|
| 696 |
|
| 697 |
def batch_file_processing(file_paths):
|
| 698 |
"""
|
| 699 |
+
Analyzes all Excel files in a list of file paths and generates plots for all models.
|
| 700 |
|
| 701 |
Args:
|
| 702 |
file_paths (List[str]): List of paths to the Excel files.
|
|
|
|
| 710 |
str: Summary of the analysis.
|
| 711 |
"""
|
| 712 |
|
| 713 |
+
img_bucketfull_list = []
|
| 714 |
img_trust_list = []
|
| 715 |
img_nps_list = []
|
| 716 |
img_loyalty_list = []
|
| 717 |
img_consideration_list = []
|
| 718 |
img_satisfaction_list = []
|
| 719 |
+
# df_builder_list = []
|
| 720 |
+
df_builder_pivot_list = []
|
| 721 |
output_text_list = []
|
| 722 |
|
| 723 |
for file_path in file_paths:
|
| 724 |
(
|
| 725 |
+
img_bucketfull,
|
| 726 |
img_trust,
|
| 727 |
img_nps,
|
| 728 |
img_loyalty,
|
| 729 |
img_consideration,
|
| 730 |
img_satisfaction,
|
| 731 |
+
# df_builder,
|
| 732 |
+
df_builder_pivot,
|
| 733 |
output_text,
|
| 734 |
+
results_df_trust,
|
| 735 |
+
results_df_nps,
|
| 736 |
+
results_df_loyalty,
|
| 737 |
+
results_df_consideration,
|
| 738 |
+
results_df_satisfaction,
|
| 739 |
) = analyze_excel_single(file_path)
|
| 740 |
+
img_bucketfull_list.append(img_bucketfull)
|
| 741 |
img_trust_list.append(img_trust)
|
| 742 |
img_nps_list.append(img_nps)
|
| 743 |
img_loyalty_list.append(img_loyalty)
|
| 744 |
img_consideration_list.append(img_consideration)
|
| 745 |
img_satisfaction_list.append(img_satisfaction)
|
| 746 |
+
# df_builder_list.append(df_builder)
|
| 747 |
+
df_builder_pivot_list.append(df_builder_pivot)
|
| 748 |
output_text_list.append(output_text)
|
| 749 |
|
| 750 |
return (
|
| 751 |
+
img_bucketfull_list,
|
| 752 |
img_trust_list,
|
| 753 |
img_nps_list,
|
| 754 |
img_loyalty_list,
|
| 755 |
img_consideration_list,
|
| 756 |
img_satisfaction_list,
|
| 757 |
+
# df_builder_list,
|
| 758 |
+
df_builder_pivot_list,
|
| 759 |
output_text_list,
|
| 760 |
)
|
| 761 |
|
| 762 |
|
| 763 |
+
def variable_outputs(file_inputs):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 764 |
|
| 765 |
+
# global df_builder_pivot_all
|
|
|
|
| 766 |
|
| 767 |
+
file_inputs_single = file_inputs
|
| 768 |
|
|
|
|
| 769 |
# Call batch file processing and get analysis results
|
| 770 |
(
|
| 771 |
+
img_bucketfull_list,
|
| 772 |
img_trust_list,
|
| 773 |
img_nps_list,
|
| 774 |
img_loyalty_list,
|
| 775 |
img_consideration_list,
|
| 776 |
img_satisfaction_list,
|
| 777 |
+
# df_builder_list,
|
| 778 |
+
df_builder_pivot_list,
|
| 779 |
output_text_list,
|
| 780 |
+
) = batch_file_processing(file_inputs_single)
|
| 781 |
+
|
| 782 |
+
# Update the global variable
|
| 783 |
+
# df_builder_pivot_all = df_builder_pivot_list
|
| 784 |
|
| 785 |
# Get number of datasets uploaded
|
| 786 |
+
k = len(file_inputs_single)
|
| 787 |
|
| 788 |
# Container for visible plots
|
| 789 |
plots_visible = []
|
| 790 |
|
| 791 |
# Use zip_longest to iterate over the lists, padding with None
|
| 792 |
for row, (
|
| 793 |
+
img_bucketfull,
|
| 794 |
img_trust,
|
| 795 |
img_nps,
|
| 796 |
img_loyalty,
|
| 797 |
img_consideration,
|
| 798 |
img_satisfaction,
|
| 799 |
+
# df_builder,
|
| 800 |
+
df_builder_pivot,
|
| 801 |
output_text,
|
| 802 |
) in enumerate(
|
| 803 |
zip_longest(
|
| 804 |
+
img_bucketfull_list,
|
| 805 |
img_trust_list,
|
| 806 |
img_nps_list,
|
| 807 |
img_loyalty_list,
|
| 808 |
img_consideration_list,
|
| 809 |
img_satisfaction_list,
|
| 810 |
+
# df_builder_list,
|
| 811 |
+
df_builder_pivot_list,
|
| 812 |
output_text_list,
|
| 813 |
)
|
| 814 |
):
|
| 815 |
# Get dataset name
|
| 816 |
+
dataset_name = file_inputs_single[row].split("/")[-1]
|
| 817 |
|
| 818 |
# Based on the number of files uploaded, determine the content of each textbox
|
| 819 |
plots = [
|
| 820 |
+
gr.Markdown(
|
| 821 |
+
"<span style='font-size:20px; font-weight:bold;'>1) Trust Profile</span>",
|
| 822 |
+
visible=True,
|
| 823 |
+
),
|
| 824 |
+
gr.Markdown(
|
| 825 |
+
"This analysis shows you show strongly you are trusted in each of the six Trust Buckets®. You can also see this for any competitor.",
|
| 826 |
+
visible=True,
|
| 827 |
+
),
|
| 828 |
+
gr.Image(
|
| 829 |
+
value=img_bucketfull,
|
| 830 |
+
type="pil",
|
| 831 |
+
label="Trust Profile",
|
| 832 |
+
visible=True,
|
| 833 |
+
),
|
| 834 |
+
gr.Markdown(
|
| 835 |
+
"<span style='font-size:20px; font-weight:bold;'>2) Trust and KPI Drivers</span>",
|
| 836 |
+
visible=True,
|
| 837 |
+
),
|
| 838 |
+
gr.Markdown(
|
| 839 |
+
"This analysis shows you which of the TrustLogic® dimensions are most effective in building more trust and improving your KPIs. "
|
| 840 |
+
+ "Here we display Trust and NPS, but in the full version you can include up to four KPIs (e.g. CSAT, Consideration, Loyalty). "
|
| 841 |
+
+ "<br>The Trust Buckets® extending to the right are the more important ones. We show how they over and under-index. "
|
| 842 |
+
+ "The average driver impact is 16.7% (100% divided by 6 trust dimensions). The higher the % above average, the more important. "
|
| 843 |
+
+ "That means that you need to ‘fill’ these Trust Buckets® with the right attributes and messages.",
|
| 844 |
+
visible=True,
|
| 845 |
+
),
|
| 846 |
gr.Image(
|
| 847 |
value=img_trust,
|
| 848 |
type="pil",
|
|
|
|
| 849 |
label="Trust Drivers",
|
| 850 |
visible=True,
|
| 851 |
),
|
| 852 |
gr.Image(
|
| 853 |
value=img_nps,
|
| 854 |
type="pil",
|
|
|
|
| 855 |
label="NPS Drivers",
|
| 856 |
visible=True,
|
| 857 |
),
|
| 858 |
gr.Image(
|
| 859 |
value=img_loyalty,
|
| 860 |
type="pil",
|
|
|
|
|
|
|
| 861 |
visible=True,
|
| 862 |
),
|
| 863 |
gr.Image(
|
| 864 |
value=img_consideration,
|
| 865 |
type="pil",
|
|
|
|
|
|
|
| 866 |
visible=True,
|
| 867 |
),
|
| 868 |
gr.Image(
|
| 869 |
value=img_satisfaction,
|
| 870 |
type="pil",
|
|
|
|
|
|
|
| 871 |
visible=True,
|
| 872 |
),
|
| 873 |
gr.Textbox(
|
| 874 |
value=output_text,
|
|
|
|
|
|
|
| 875 |
visible=False,
|
| 876 |
),
|
| 877 |
]
|
|
|
|
| 879 |
# add current plots to container
|
| 880 |
plots_visible += plots
|
| 881 |
|
| 882 |
+
# if isinstance(df_builder, pd.DataFrame) and isinstance(
|
| 883 |
+
# df_builder_pivot, pd.DataFrame
|
| 884 |
+
# ):
|
| 885 |
+
if isinstance(df_builder_pivot, pd.DataFrame):
|
| 886 |
+
# logging.debug(f"df_builder: {df_builder}")
|
| 887 |
+
logging.debug(f"df_builder_pivot: {df_builder_pivot}")
|
| 888 |
+
|
| 889 |
+
markdown_5 = gr.Markdown(
|
| 890 |
+
"<span style='font-size:20px; font-weight:bold;'>3) Proof Points</span>",
|
| 891 |
+
visible=True,
|
| 892 |
+
)
|
| 893 |
+
|
| 894 |
+
markdown_6 = gr.Markdown(
|
| 895 |
+
"These are the reasons to trust and recommend. They can be your brand values, features, attributes, programmes and messages. "
|
| 896 |
+
+ "<br>In the first table, use the little arrow in each column to toggle the most to least effective proof points to fill each Trust Bucket®. Your focus is only on the Trust Bucket® with the highest driver impact. "
|
| 897 |
+
+ "<br>In the second table you see the top scoring proof points ordered by Trust Bucket®. "
|
| 898 |
+
+ "<br>Note: Even if Trust Buckets for Customers and Prospects overlap, the most effective statements are very different. This provides clear guidance for acquisition versus loyalty activities.",
|
| 899 |
+
visible=True,
|
| 900 |
+
)
|
| 901 |
+
|
| 902 |
+
# table_builder_1 = gr.Dataframe(
|
| 903 |
+
# value=df_builder,
|
| 904 |
+
# headers=list(df_builder.columns),
|
| 905 |
+
# interactive=False,
|
| 906 |
+
# label=f"{dataset_name}",
|
| 907 |
+
# visible=True,
|
| 908 |
+
# height=800,
|
| 909 |
+
# wrap=True,
|
| 910 |
+
# )
|
| 911 |
+
|
| 912 |
+
table_builder_2 = gr.Dataframe(
|
| 913 |
+
value=df_builder_pivot,
|
| 914 |
+
headers=list(df_builder_pivot.columns),
|
| 915 |
+
interactive=False,
|
| 916 |
+
label=f"{dataset_name}",
|
| 917 |
+
visible=True,
|
| 918 |
+
height=800,
|
| 919 |
+
wrap=True,
|
| 920 |
+
)
|
| 921 |
+
|
| 922 |
+
# add builder tables to container
|
| 923 |
+
plots_visible.append(markdown_5)
|
| 924 |
+
plots_visible.append(markdown_6)
|
| 925 |
+
# plots_visible.append(table_builder_1)
|
| 926 |
+
plots_visible.append(table_builder_2)
|
| 927 |
+
else:
|
| 928 |
+
# otherwise, add invisible tables
|
| 929 |
+
empty_markdown = gr.Markdown("", visible=False)
|
| 930 |
+
empty_table = gr.Dataframe(value=None, label="", visible=False)
|
| 931 |
+
plots_visible.append(gr.Markdown("", visible=False))
|
| 932 |
+
plots_visible.append(gr.Markdown("", visible=False))
|
| 933 |
+
# plots_visible.append(empty_table)
|
| 934 |
+
plots_visible.append(gr.Dataframe(value=None, label="", visible=False))
|
| 935 |
+
|
| 936 |
plots_invisible = [
|
| 937 |
+
gr.Markdown("", visible=False),
|
| 938 |
+
gr.Markdown("", visible=False),
|
| 939 |
+
gr.Image(label="Trust Buckets", visible=False),
|
| 940 |
+
gr.Markdown("", visible=False),
|
| 941 |
+
gr.Markdown("", visible=False),
|
| 942 |
gr.Image(label="Trust Drivers", visible=False),
|
| 943 |
gr.Image(label="NPS Drivers", visible=False),
|
| 944 |
gr.Image(label="Loyalty Drivers", visible=False),
|
| 945 |
gr.Image(label="Consideration Drivers", visible=False),
|
| 946 |
gr.Image(label="Satisfaction Drivers", visible=False),
|
| 947 |
gr.Textbox(label="Analysis Summary", visible=False),
|
| 948 |
+
gr.Markdown("", visible=False),
|
| 949 |
+
gr.Markdown("", visible=False),
|
| 950 |
+
# gr.Dataframe(value=None, label=" ", visible=False),
|
| 951 |
+
gr.Dataframe(value=None, label=" ", visible=False),
|
| 952 |
]
|
| 953 |
|
| 954 |
return plots_visible + plots_invisible * (max_outputs - k)
|
|
|
|
| 959 |
outputs = []
|
| 960 |
|
| 961 |
# Create fixed dummy components
|
| 962 |
+
markdown_1 = gr.Markdown(
|
| 963 |
+
"<span style='font-size:20px; font-weight:bold;'>1) Trust Profile</span>",
|
| 964 |
+
visible=True,
|
| 965 |
+
)
|
| 966 |
+
markdown_2 = gr.Markdown(
|
| 967 |
+
"This analysis shows you show strongly you are trusted in each of the six Trust Buckets®. You can also see this for any competitor.",
|
| 968 |
+
visible=True,
|
| 969 |
+
)
|
| 970 |
+
buckets_plot = gr.Image(value=None, label="Trust Buckets", visible=True)
|
| 971 |
+
|
| 972 |
+
markdown_3 = gr.Markdown(
|
| 973 |
+
"<span style='font-size:20px; font-weight:bold;'>2) Trust and KPI Drivers</span>",
|
| 974 |
+
visible=True,
|
| 975 |
+
)
|
| 976 |
+
markdown_4 = gr.Markdown(
|
| 977 |
+
"This analysis shows you which of the TrustLogic® dimensions are most effective in building more trust and improving your KPIs. "
|
| 978 |
+
+ "Here we display Trust and NPS, but in the full version you can include up to four KPIs (e.g. CSAT, Consideration, Loyalty). "
|
| 979 |
+
+ "<br>The Trust Buckets® extending to the right are the more important ones. We show how they over and under-index. "
|
| 980 |
+
+ "The average driver impact is 16.7% (100% divided by 6 trust dimensions). The higher the % above average, the more important. "
|
| 981 |
+
+ "That means that you need to ‘fill’ these Trust Buckets® with the right attributes and messages.",
|
| 982 |
+
visible=True,
|
| 983 |
+
)
|
| 984 |
trust_plot = gr.Image(value=None, label="Trust Drivers", visible=True)
|
| 985 |
nps_plot = gr.Image(value=None, label="NPS Drivers", visible=True)
|
| 986 |
loyalty_plot = gr.Image(value=None, label="Loyalty Drivers", visible=True)
|
|
|
|
| 989 |
)
|
| 990 |
satisfaction_plot = gr.Image(value=None, label="Satisfaction Drivers", visible=True)
|
| 991 |
summary_text = gr.Textbox(value=None, label="Analysis Summary", visible=False)
|
| 992 |
+
|
| 993 |
+
markdown_5 = gr.Markdown(
|
| 994 |
+
"<span style='font-size:20px; font-weight:bold;'>3) Proof Points</span>",
|
| 995 |
+
visible=True,
|
| 996 |
+
)
|
| 997 |
+
markdown_6 = gr.Markdown(
|
| 998 |
+
"These are the reasons to trust and recommend. They can be your brand values, features, attributes, programmes and messages. "
|
| 999 |
+
+ "<br>In the first table, use the little arrow in each column to toggle the most to least effective proof points to fill each Trust Bucket®. Your focus is only on the Trust Bucket® with the highest driver impact. "
|
| 1000 |
+
+ "<br>In the second table you see the top scoring proof points ordered by Trust Bucket®. "
|
| 1001 |
+
+ "<br>Note: Even if Trust Buckets for Customers and Prospects overlap, the most effective statements are very different. This provides clear guidance for acquisition versus loyalty activities.",
|
| 1002 |
+
visible=True,
|
| 1003 |
+
)
|
| 1004 |
+
|
| 1005 |
+
# df_builder = gr.Dataframe(value=None, label="", visible=True)
|
| 1006 |
+
df_builder_pivot = gr.Dataframe(value=None, label="", visible=True)
|
| 1007 |
+
|
| 1008 |
+
outputs.append(markdown_1)
|
| 1009 |
+
outputs.append(markdown_2)
|
| 1010 |
+
outputs.append(buckets_plot)
|
| 1011 |
+
outputs.append(markdown_3)
|
| 1012 |
+
outputs.append(markdown_4)
|
| 1013 |
outputs.append(trust_plot)
|
| 1014 |
outputs.append(nps_plot)
|
| 1015 |
outputs.append(loyalty_plot)
|
| 1016 |
outputs.append(consideration_plot)
|
| 1017 |
outputs.append(satisfaction_plot)
|
| 1018 |
outputs.append(summary_text)
|
| 1019 |
+
outputs.append(markdown_5)
|
| 1020 |
+
outputs.append(markdown_6)
|
| 1021 |
+
# outputs.append(df_builder)
|
| 1022 |
+
outputs.append(df_builder_pivot)
|
| 1023 |
|
| 1024 |
# invisible from second set onwards
|
| 1025 |
for i in range(1, max_outputs):
|
| 1026 |
+
markdown_empty = gr.Markdown("", visible=False)
|
| 1027 |
+
plot_empty = gr.Image(value=None, label="", visible=False)
|
| 1028 |
+
df_empty = gr.Dataframe(value=None, label="", visible=False)
|
| 1029 |
+
text_empty = gr.Textbox(value=None, label="", visible=False)
|
| 1030 |
+
|
| 1031 |
+
outputs.append(gr.Markdown("", visible=False))
|
| 1032 |
+
outputs.append(gr.Markdown("", visible=False))
|
| 1033 |
+
outputs.append(gr.Image(value=None, label="", visible=False))
|
| 1034 |
+
outputs.append(gr.Markdown("", visible=False))
|
| 1035 |
+
outputs.append(gr.Markdown("", visible=False))
|
| 1036 |
+
outputs.append(gr.Image(value=None, label="", visible=False))
|
| 1037 |
+
outputs.append(gr.Image(value=None, label="", visible=False))
|
| 1038 |
+
outputs.append(gr.Image(value=None, label="", visible=False))
|
| 1039 |
+
outputs.append(gr.Image(value=None, label="", visible=False))
|
| 1040 |
+
outputs.append(gr.Image(value=None, label="", visible=False))
|
| 1041 |
+
outputs.append(gr.Textbox(value=None, label="", visible=False))
|
| 1042 |
+
outputs.append(gr.Markdown("", visible=False))
|
| 1043 |
+
outputs.append(gr.Markdown("", visible=False))
|
| 1044 |
+
# outputs.append(df_empty)
|
| 1045 |
+
outputs.append(gr.Dataframe(value=None, label="", visible=False))
|
| 1046 |
|
| 1047 |
return outputs
|
| 1048 |
|
| 1049 |
|
| 1050 |
+
def data_processing(file_path):
|
| 1051 |
+
"""
|
| 1052 |
+
Processes a single CSV file and generates required outputs.
|
| 1053 |
+
|
| 1054 |
+
Args:
|
| 1055 |
+
file_path (str): Path to the CSV file.
|
| 1056 |
+
|
| 1057 |
+
Returns:
|
| 1058 |
+
tuple: Contains processed data and results (customize based on your needs).
|
| 1059 |
+
"""
|
| 1060 |
+
# Load the first two rows to get the column names
|
| 1061 |
+
header_df = pd.read_csv(file_path, header=None, nrows=2)
|
| 1062 |
+
|
| 1063 |
+
# Fill NaN values in the rows with an empty string
|
| 1064 |
+
header_df.iloc[0] = header_df.iloc[0].fillna("")
|
| 1065 |
+
header_df.iloc[1] = header_df.iloc[1].fillna("")
|
| 1066 |
+
|
| 1067 |
+
# Merge the two rows to create column names
|
| 1068 |
+
merged_columns = header_df.iloc[0] + " " + header_df.iloc[1]
|
| 1069 |
+
|
| 1070 |
+
# Load the rest of the DataFrame using the merged column names
|
| 1071 |
+
df = pd.read_csv(file_path, skiprows=2, names=merged_columns)
|
| 1072 |
+
|
| 1073 |
+
# For any value in all columns that contain " - " (rating),
|
| 1074 |
+
# split and only take the first part (in digit format)
|
| 1075 |
+
def split_value(val):
|
| 1076 |
+
if isinstance(val, str) and " - " in val:
|
| 1077 |
+
return val.split(" - ")[0]
|
| 1078 |
+
return val
|
| 1079 |
+
|
| 1080 |
+
# Apply the function to all elements of the DataFrame
|
| 1081 |
+
df = df.applymap(split_value)
|
| 1082 |
+
|
| 1083 |
+
# Convert the columns from the third column onwards to numeric
|
| 1084 |
+
df.iloc[:, 2:] = df.iloc[:, 2:].apply(pd.to_numeric, errors="coerce")
|
| 1085 |
+
|
| 1086 |
+
# Search for the text in the column names
|
| 1087 |
+
search_text = "how likely are you to buy another".lower()
|
| 1088 |
+
col_index = [i for i, col in enumerate(df.columns) if search_text in col.lower()]
|
| 1089 |
+
|
| 1090 |
+
if col_index:
|
| 1091 |
+
col_index = col_index[0] # Assuming there is only one matching column
|
| 1092 |
+
|
| 1093 |
+
# Define the mapping dictionary for reverse replacement
|
| 1094 |
+
replace_map = {1: 5, 2: 4, 4: 2, 5: 1}
|
| 1095 |
+
|
| 1096 |
+
# Replace values in the specified column
|
| 1097 |
+
df.iloc[:, col_index] = df.iloc[:, col_index].replace(replace_map)
|
| 1098 |
+
|
| 1099 |
+
column_mapping = {
|
| 1100 |
+
"Did you own a": "Q1",
|
| 1101 |
+
"your age": "Q2",
|
| 1102 |
+
"How likely are you to recommend buying a": "NPS",
|
| 1103 |
+
"level of trust": "Trust",
|
| 1104 |
+
"buy another": "Loyalty",
|
| 1105 |
+
"consider buying": "Consideration",
|
| 1106 |
+
"Has built a strong and stable foundation": "Stability",
|
| 1107 |
+
"Will develop well in the future": "Development",
|
| 1108 |
+
"Relates well to people like me": "Relationship",
|
| 1109 |
+
"Is valuable to our lives": "Benefit",
|
| 1110 |
+
"Has vision and values I find appealing": "Vision",
|
| 1111 |
+
"Has what it takes to succeed": "Competence",
|
| 1112 |
+
}
|
| 1113 |
+
|
| 1114 |
+
# Create a list to hold the labels
|
| 1115 |
+
list_labels = []
|
| 1116 |
+
|
| 1117 |
+
# Loop through each column in merged_columns
|
| 1118 |
+
for col in merged_columns:
|
| 1119 |
+
label = None
|
| 1120 |
+
for key, value in column_mapping.items():
|
| 1121 |
+
if key.lower() in col.lower():
|
| 1122 |
+
label = value
|
| 1123 |
+
break
|
| 1124 |
+
if label:
|
| 1125 |
+
list_labels.append(label)
|
| 1126 |
+
|
| 1127 |
+
# Determine the difference between the lengths of list_labels and merged_columns
|
| 1128 |
+
difference = len(merged_columns) - len(list_labels)
|
| 1129 |
+
|
| 1130 |
+
# TRUST STATEMENTS TB1 - TB37 populate to the rest of columns
|
| 1131 |
+
# Append the next values ("TB1", "TB2", ...) until list_labels matches the length of merged_columns
|
| 1132 |
+
for i in range(difference):
|
| 1133 |
+
list_labels.append(f"TB{i + 1}")
|
| 1134 |
+
|
| 1135 |
+
# Add list_labels as the first row after the column names
|
| 1136 |
+
df_labels = pd.DataFrame([list_labels], columns=df.columns)
|
| 1137 |
+
|
| 1138 |
+
# Concatenate header_df, df_labels, and df
|
| 1139 |
+
header_df.columns = df.columns # Ensure header_df has the same columns as df
|
| 1140 |
+
|
| 1141 |
+
# Create a DataFrame with 2 rows of NaNs
|
| 1142 |
+
nan_rows = pd.DataFrame(np.nan, index=range(2), columns=df.columns)
|
| 1143 |
+
|
| 1144 |
+
# Pad 2 rows of NaNs, followed by survey questions to make it the same format as the input excel file
|
| 1145 |
+
df = pd.concat([nan_rows, header_df, df_labels, df]).reset_index(drop=True)
|
| 1146 |
+
|
| 1147 |
+
# Make list labels the column names
|
| 1148 |
+
df.columns = list_labels
|
| 1149 |
+
|
| 1150 |
+
# Remove columns beyond TB37
|
| 1151 |
+
max_tb_label = 37
|
| 1152 |
+
tb_columns = [col for col in df.columns if col.startswith("TB")]
|
| 1153 |
+
tb_columns_to_keep = {f"TB{i + 1}" for i in range(max_tb_label)}
|
| 1154 |
+
tb_columns_to_drop = [col for col in tb_columns if col not in tb_columns_to_keep]
|
| 1155 |
+
df.drop(columns=tb_columns_to_drop, inplace=True)
|
| 1156 |
+
|
| 1157 |
+
# Take snippets from df as drivers
|
| 1158 |
+
kpis = [
|
| 1159 |
+
"Trust",
|
| 1160 |
+
"NPS",
|
| 1161 |
+
"Loyalty",
|
| 1162 |
+
"Consideration",
|
| 1163 |
+
"Satisfaction",
|
| 1164 |
+
]
|
| 1165 |
+
|
| 1166 |
+
drivers = [
|
| 1167 |
+
"Stability",
|
| 1168 |
+
"Development",
|
| 1169 |
+
"Relationship",
|
| 1170 |
+
"Benefit",
|
| 1171 |
+
"Vision",
|
| 1172 |
+
"Competence",
|
| 1173 |
+
]
|
| 1174 |
+
|
| 1175 |
+
# Create an empty list to store the selected columns
|
| 1176 |
+
selected_columns = []
|
| 1177 |
+
|
| 1178 |
+
# Check each item in kpis and drivers and search in df.columns
|
| 1179 |
+
for kpi in kpis:
|
| 1180 |
+
for col in df.columns:
|
| 1181 |
+
if pd.notna(col) and kpi.lower() in col.lower():
|
| 1182 |
+
selected_columns.append(col)
|
| 1183 |
+
|
| 1184 |
+
for driver in drivers:
|
| 1185 |
+
for col in df.columns:
|
| 1186 |
+
if pd.notna(col) and driver.lower() in col.lower():
|
| 1187 |
+
selected_columns.append(col)
|
| 1188 |
+
|
| 1189 |
+
# Extract the selected columns into a new DataFrame df_drivers
|
| 1190 |
+
df_drivers = df[selected_columns].iloc[4:].reset_index(drop=True)
|
| 1191 |
+
|
| 1192 |
+
# Create a DataFrame with 2 rows of NaNs
|
| 1193 |
+
nan_rows = pd.DataFrame(np.nan, index=range(2), columns=df_drivers.columns)
|
| 1194 |
+
|
| 1195 |
+
# Pad 3 rows of NaNs to make it the same format as the input excel file
|
| 1196 |
+
df_drivers = pd.concat([nan_rows, df_drivers]).reset_index(drop=True)
|
| 1197 |
+
|
| 1198 |
+
# Get dataset name
|
| 1199 |
+
dataset_name = file_path.split("/")[-1]
|
| 1200 |
+
dataset_name = dataset_name.split(".")[0]
|
| 1201 |
+
|
| 1202 |
+
# Save processed df as an Excel file
|
| 1203 |
+
processed_file_path = f"./example_files/{dataset_name}.xlsx"
|
| 1204 |
+
with pd.ExcelWriter(processed_file_path) as writer:
|
| 1205 |
+
df_drivers.to_excel(writer, sheet_name="Driver", index=False)
|
| 1206 |
+
df.to_excel(writer, sheet_name="Builder", index=False)
|
| 1207 |
+
|
| 1208 |
+
# outputs = variable_outputs([processed_file_path])
|
| 1209 |
+
return processed_file_path
|
| 1210 |
+
|
| 1211 |
+
|
| 1212 |
def process_examples(file_name):
|
| 1213 |
file_path = f"example_files/{file_name[0]}"
|
| 1214 |
+
file_path = [file_path]
|
| 1215 |
+
outputs = variable_outputs(file_path)
|
| 1216 |
+
|
| 1217 |
return outputs
|
| 1218 |
|
| 1219 |
|
| 1220 |
+
def process_datasets(file_inputs):
|
| 1221 |
+
"""
|
| 1222 |
+
Processes uploaded datasets and calls appropriate functions based on file type.
|
| 1223 |
+
|
| 1224 |
+
Args:
|
| 1225 |
+
file_inputs (List[UploadFile]): List of uploaded files.
|
| 1226 |
+
|
| 1227 |
+
Returns:
|
| 1228 |
+
List[gr.Blocks]: List of Gradio output components.
|
| 1229 |
+
"""
|
| 1230 |
+
outputs_list = []
|
| 1231 |
+
|
| 1232 |
+
for file_input in file_inputs:
|
| 1233 |
+
file_path = file_input.name
|
| 1234 |
+
file_extension = os.path.splitext(file_path)[-1].lower()
|
| 1235 |
+
|
| 1236 |
+
if file_extension == ".xlsx":
|
| 1237 |
+
outputs_list.append(file_path)
|
| 1238 |
+
|
| 1239 |
+
elif file_extension == ".csv":
|
| 1240 |
+
processed_file_path = data_processing(file_path)
|
| 1241 |
+
outputs_list.append(processed_file_path)
|
| 1242 |
+
|
| 1243 |
+
outputs = variable_outputs(outputs_list)
|
| 1244 |
+
|
| 1245 |
+
return outputs
|
| 1246 |
+
|
| 1247 |
+
|
| 1248 |
+
def chatbot_response(message):
|
| 1249 |
+
|
| 1250 |
+
global selected_dataset_ai
|
| 1251 |
+
# global df_builder_pivot_all
|
| 1252 |
+
|
| 1253 |
+
# Load the selected dataset
|
| 1254 |
+
dataset_file_path = f"example_files/{selected_dataset_ai}.xlsx"
|
| 1255 |
+
|
| 1256 |
+
# Run the Trust Builder analysis
|
| 1257 |
+
try:
|
| 1258 |
+
(
|
| 1259 |
+
img_bucketfull,
|
| 1260 |
+
img_trust,
|
| 1261 |
+
img_nps,
|
| 1262 |
+
img_loyalty,
|
| 1263 |
+
img_consideration,
|
| 1264 |
+
img_satisfaction,
|
| 1265 |
+
# df_builder,
|
| 1266 |
+
df_builder_pivot,
|
| 1267 |
+
output_text,
|
| 1268 |
+
results_df_trust,
|
| 1269 |
+
results_df_nps,
|
| 1270 |
+
results_df_loyalty,
|
| 1271 |
+
results_df_consideration,
|
| 1272 |
+
results_df_satisfaction,
|
| 1273 |
+
) = analyze_excel_single(dataset_file_path)
|
| 1274 |
+
|
| 1275 |
+
if df_builder_pivot is not None:
|
| 1276 |
+
qualified_bucket_names_list = []
|
| 1277 |
+
|
| 1278 |
+
# Remove buckets with values below 18%
|
| 1279 |
+
qualified_bucket_names_trust = results_df_trust[
|
| 1280 |
+
results_df_trust["Importance_percent"] >= 18
|
| 1281 |
+
]["Predictor"].tolist()
|
| 1282 |
+
qualified_bucket_names_list.append(qualified_bucket_names_trust)
|
| 1283 |
+
|
| 1284 |
+
if results_df_nps is not None:
|
| 1285 |
+
qualified_bucket_names_nps = results_df_nps[
|
| 1286 |
+
results_df_nps["Importance_percent"] >= 18
|
| 1287 |
+
]["Predictor"].tolist()
|
| 1288 |
+
qualified_bucket_names_list.append(qualified_bucket_names_nps)
|
| 1289 |
+
|
| 1290 |
+
if results_df_loyalty is not None:
|
| 1291 |
+
qualified_bucket_names_loyalty = results_df_loyalty[
|
| 1292 |
+
results_df_loyalty["Importance_percent"] >= 18
|
| 1293 |
+
]["Predictor"].tolist()
|
| 1294 |
+
qualified_bucket_names_list.append(qualified_bucket_names_loyalty)
|
| 1295 |
+
|
| 1296 |
+
if results_df_consideration is not None:
|
| 1297 |
+
qualified_bucket_names_consideration = results_df_consideration[
|
| 1298 |
+
results_df_consideration["Importance_percent"] >= 18
|
| 1299 |
+
]["Predictor"].tolist()
|
| 1300 |
+
qualified_bucket_names_list.append(qualified_bucket_names_consideration)
|
| 1301 |
+
|
| 1302 |
+
if results_df_satisfaction is not None:
|
| 1303 |
+
qualified_bucket_names_satisfaction = results_df_satisfaction[
|
| 1304 |
+
results_df_satisfaction["Importance_percent"] >= 18
|
| 1305 |
+
]["Predictor"].tolist()
|
| 1306 |
+
qualified_bucket_names_list.append(qualified_bucket_names_satisfaction)
|
| 1307 |
+
|
| 1308 |
+
# Flatten the list of lists and convert to a set to remove duplicates
|
| 1309 |
+
qualified_bucket_names_flat = [
|
| 1310 |
+
item for sublist in qualified_bucket_names_list for item in sublist
|
| 1311 |
+
]
|
| 1312 |
+
qualified_bucket_names_unique = list(set(qualified_bucket_names_flat))
|
| 1313 |
+
|
| 1314 |
+
# Filter df_builder_pivot to include only statements where "Trust Driver" is in qualified_bucket_names_unique
|
| 1315 |
+
df_builder_pivot = df_builder_pivot[
|
| 1316 |
+
df_builder_pivot["Trust Driver®"].isin(qualified_bucket_names_unique)
|
| 1317 |
+
]
|
| 1318 |
+
|
| 1319 |
+
# Remove statements with values below 18%
|
| 1320 |
+
df_builder_pivot = df_builder_pivot[df_builder_pivot["%"] >= 18]
|
| 1321 |
+
df_builder_pivot_str = df_builder_pivot.to_string(index=False)
|
| 1322 |
+
else:
|
| 1323 |
+
df_builder_pivot_str = "Trust Builder information is not available."
|
| 1324 |
+
|
| 1325 |
+
except FileNotFoundError:
|
| 1326 |
+
df_builder_pivot_str = "Dataset not found."
|
| 1327 |
+
except Exception as e:
|
| 1328 |
+
df_builder_pivot_str = f"An error occurred during analysis: {e}"
|
| 1329 |
+
|
| 1330 |
+
# Define knowledge base
|
| 1331 |
+
knowledge = None
|
| 1332 |
+
|
| 1333 |
+
# Define the path to the .md file
|
| 1334 |
+
knowledge_file_path = "./data_source/time_to_rethink_trust_book.md"
|
| 1335 |
+
|
| 1336 |
+
# Read the content of the file into a variable
|
| 1337 |
+
with open(knowledge_file_path, "r", encoding="utf-8") as file:
|
| 1338 |
+
knowledge = file.read()
|
| 1339 |
+
|
| 1340 |
+
# Create the prompt template
|
| 1341 |
+
prompt_message = f"""
|
| 1342 |
+
You are an expert copywriter that generates content based on the instruction from the user request.
|
| 1343 |
+
|
| 1344 |
+
USER_REQUEST: {message}
|
| 1345 |
+
|
| 1346 |
+
Equip yourself with domain knowledge in the field of Trust Analysis with the knowledge base.
|
| 1347 |
+
KNOWLEDGE_BASE: {knowledge}
|
| 1348 |
+
|
| 1349 |
+
The user has selected the dataset: {selected_dataset_ai}.
|
| 1350 |
+
|
| 1351 |
+
The user already computes his/her Trust Analysis and the result is displayed as DATAFRAME_PROOF_POINT: {df_builder_pivot_str}.
|
| 1352 |
+
|
| 1353 |
+
There are 3 columns in DATAFRAME_PROOF_POINT: Trust Driver, Trust Proof Point, and %.
|
| 1354 |
+
Trust Driver: contains Trust indicators/buckets.
|
| 1355 |
+
Trust Buckets: contains 6 unique Trust Buckets: Stability, Development, Relationship, Benefit, Vision, and Competence.
|
| 1356 |
+
Trust Proof Point: contains Trust statements/messages associated with its Trust indicator/bucket.
|
| 1357 |
+
%: contains the percentage of how strong the Trust statements/messages contribute to their respective Trust indicators/buckets.
|
| 1358 |
+
The higher the % value is, the more important the Trust Proof Points are.
|
| 1359 |
+
|
| 1360 |
+
Here's how you need to generate your response:
|
| 1361 |
+
1. If not explicitly mentioned, the user's default company name is Volkswagen.
|
| 1362 |
+
2. First, mention which dataset is selected.
|
| 1363 |
+
3. If DATAFRAME_PROOF_POINT is None or empty:
|
| 1364 |
+
- Respond to the user by saying Trust Builder information is not given and you will reply based on general knowledge.
|
| 1365 |
+
- Generate your response to the user prompt based on KNOWLEDGE_BASE and general knowledge.
|
| 1366 |
+
4. If DATAFRAME_PROOF_POINT is not None or empty:
|
| 1367 |
+
- For each Trust Bucket Filter in DATAFRAME_PROOF_POINT, select Trust Proof Points related to that Trust Bucket that have values 18% and above. They are considered as top scoring statements.
|
| 1368 |
+
- Display only the top scoring statements with values of 18% and above.
|
| 1369 |
+
- Then, respond to the user prompt based on these top scoring statements.
|
| 1370 |
+
|
| 1371 |
+
You must adhere to generating the exact type of sales content required by the user based on USER_REQUEST.
|
| 1372 |
+
Use KNOWLEDGE_BASE as a reference in terms of definitions and examples.
|
| 1373 |
+
The sales content must be accurate, factual, and precise, based on the top scoring statements. Avoid making up new information.
|
| 1374 |
+
|
| 1375 |
+
YOUR RESPONSE:
|
| 1376 |
+
"""
|
| 1377 |
+
|
| 1378 |
+
llm = ChatOpenAI(model="gpt-4o", temperature=0.0)
|
| 1379 |
+
response = llm.invoke(prompt_message)
|
| 1380 |
+
return response.content
|
| 1381 |
+
|
| 1382 |
+
|
| 1383 |
+
def read_ai_dataset_selection():
|
| 1384 |
+
global selected_dataset_ai
|
| 1385 |
+
return selected_dataset_ai
|
| 1386 |
+
|
| 1387 |
+
|
| 1388 |
+
def update_ai_dataset_selection(selection):
|
| 1389 |
+
global selected_dataset_ai
|
| 1390 |
+
selected_dataset_ai = selection
|
| 1391 |
+
return selection
|
| 1392 |
+
|
| 1393 |
+
|
| 1394 |
with gr.Blocks() as demo:
|
| 1395 |
+
# with gr.Column():
|
| 1396 |
+
# gr.Markdown(
|
| 1397 |
+
# "<span style='font-size:20px; font-weight:bold;'>Click 'Volkswagen Customers' or 'Volkswagen Prospects' to see the full results and play with the TrustAI.</span>",
|
| 1398 |
+
# visible=True,
|
| 1399 |
+
# )
|
| 1400 |
+
# gr.Markdown(
|
| 1401 |
+
# "Our calculator will conduct the driver analysis from the underlying Excel file and display the results. "
|
| 1402 |
+
# + "Scroll down to view them and interact with them. "
|
| 1403 |
+
# + "In the full version you can link your survey directly to our calculator or export your data as CSV and drag & drop it into our calculator.",
|
| 1404 |
+
# visible=True,
|
| 1405 |
+
# )
|
| 1406 |
+
|
| 1407 |
+
with gr.Column():
|
| 1408 |
+
# with gr.Row():
|
| 1409 |
+
# vw_customers_btn = gr.Button("Volkswagen Customers")
|
| 1410 |
+
# vw_prospects_btn = gr.Button("Volkswagen Prospects")
|
| 1411 |
+
|
| 1412 |
+
# with gr.Row():
|
| 1413 |
+
# gr.Markdown(
|
| 1414 |
+
# "<span style='font-size:20px; font-weight:bold;'>Click any of the examples below to see top-line driver results in different categories.</span>",
|
| 1415 |
+
# visible=True,
|
| 1416 |
+
# )
|
| 1417 |
+
|
| 1418 |
+
# with gr.Row():
|
| 1419 |
+
# hsbc_btn = gr.Button("HSBC")
|
| 1420 |
+
# cba_btn = gr.Button("Commonwealth Bank")
|
| 1421 |
+
# bupa_btn = gr.Button("BUPA")
|
| 1422 |
+
# health_insurance_btn = gr.Button("GMHBA")
|
| 1423 |
+
# care_btn = gr.Button("CARE")
|
| 1424 |
+
# red_cross_btn = gr.Button("Red Cross")
|
| 1425 |
+
|
| 1426 |
+
with gr.Row():
|
| 1427 |
+
# set file upload widget
|
| 1428 |
+
file_inputs = gr.Files(label="Dataset")
|
| 1429 |
+
|
| 1430 |
+
with gr.Row():
|
| 1431 |
+
# set clear and submit butttons
|
| 1432 |
+
clear_button = gr.ClearButton(file_inputs)
|
| 1433 |
+
submit_button = gr.Button("Submit", variant="primary")
|
| 1434 |
|
| 1435 |
with gr.Column():
|
| 1436 |
# set default output widgets
|
| 1437 |
outputs = reset_outputs()
|
| 1438 |
|
| 1439 |
# function for submit button click
|
| 1440 |
+
submit_button.click(fn=process_datasets, inputs=file_inputs, outputs=outputs)
|
| 1441 |
|
| 1442 |
# function for clear button click
|
| 1443 |
# this only handles the outputs. Input reset is handled at button definition
|
| 1444 |
clear_button.click(fn=reset_outputs, inputs=[], outputs=outputs)
|
| 1445 |
|
| 1446 |
+
# # Create gr.State components to store file names as lists
|
| 1447 |
+
# vw_customers_state = gr.State(value=["Volkswagen Customers.xlsx"])
|
| 1448 |
+
# vw_prospects_state = gr.State(value=["Volkswagen Prospects.xlsx"])
|
| 1449 |
+
# hsbc_state = gr.State(value=["HSBC.xlsx"])
|
| 1450 |
+
# cba_state = gr.State(value=["Commonwealth Bank.xlsx"])
|
| 1451 |
+
# bupa_state = gr.State(value=["BUPA.xlsx"])
|
| 1452 |
+
# health_insurance_state = gr.State(value=["GMHBA.xlsx"])
|
| 1453 |
+
# care_state = gr.State(value=["CARE.xlsx"])
|
| 1454 |
+
# red_cross_state = gr.State(value=["Red Cross.xlsx"])
|
| 1455 |
+
|
| 1456 |
+
# vw_customers_btn.click(
|
| 1457 |
+
# fn=process_examples,
|
| 1458 |
+
# inputs=[vw_customers_state],
|
| 1459 |
+
# outputs=outputs,
|
| 1460 |
+
# )
|
| 1461 |
+
# vw_prospects_btn.click(
|
| 1462 |
+
# fn=process_examples,
|
| 1463 |
+
# inputs=[vw_prospects_state],
|
| 1464 |
+
# outputs=outputs,
|
| 1465 |
+
# )
|
| 1466 |
+
# hsbc_btn.click(
|
| 1467 |
+
# fn=process_examples,
|
| 1468 |
+
# inputs=[hsbc_state],
|
| 1469 |
+
# outputs=outputs,
|
| 1470 |
+
# )
|
| 1471 |
+
# cba_btn.click(
|
| 1472 |
+
# fn=process_examples,
|
| 1473 |
+
# inputs=[cba_state],
|
| 1474 |
+
# outputs=outputs,
|
| 1475 |
+
# )
|
| 1476 |
+
# bupa_btn.click(
|
| 1477 |
+
# fn=process_examples,
|
| 1478 |
+
# inputs=[bupa_state],
|
| 1479 |
+
# outputs=outputs,
|
| 1480 |
+
# )
|
| 1481 |
+
# health_insurance_btn.click(
|
| 1482 |
+
# fn=process_examples,
|
| 1483 |
+
# inputs=[health_insurance_state],
|
| 1484 |
+
# outputs=outputs,
|
| 1485 |
+
# )
|
| 1486 |
+
# care_btn.click(
|
| 1487 |
+
# fn=process_examples,
|
| 1488 |
+
# inputs=[care_state],
|
| 1489 |
+
# outputs=outputs,
|
| 1490 |
+
# )
|
| 1491 |
+
# red_cross_btn.click(
|
| 1492 |
+
# fn=process_examples,
|
| 1493 |
+
# inputs=[red_cross_state],
|
| 1494 |
+
# outputs=outputs,
|
| 1495 |
+
# )
|
| 1496 |
+
|
| 1497 |
+
with gr.Column():
|
| 1498 |
+
gr.Markdown(
|
| 1499 |
+
"<span style='font-size:20px; font-weight:bold;'>4) Instant Insight-2-Action</span>",
|
| 1500 |
+
visible=True,
|
| 1501 |
+
)
|
| 1502 |
+
gr.Markdown(
|
| 1503 |
+
"With <b>TrustAI</b> you go straight from insight to implementation ideas. "
|
| 1504 |
+
+ "Select <b>the dataset you want to use.</b> ",
|
| 1505 |
+
visible=True,
|
| 1506 |
+
)
|
| 1507 |
+
|
| 1508 |
+
radio = gr.Radio(
|
| 1509 |
+
choices=["Volkswagen Customers", "Volkswagen Prospects"],
|
| 1510 |
+
label="Select a dataset you want to use for the TrustAI",
|
| 1511 |
+
value=read_ai_dataset_selection(), # Initialize with the current selection
|
| 1512 |
+
visible=True,
|
| 1513 |
+
)
|
| 1514 |
+
|
| 1515 |
+
gr.Markdown(
|
| 1516 |
+
"Tell TrustAI what you want to generate and <b>create trust-enhanced ideas using the top trust and KPI proof points.</b> "
|
| 1517 |
+
+ "<br><br>Or copy and paste this <b>sample prompt</b> to the AI input field below: <br>"
|
| 1518 |
+
+ "<i>''Write a letter to get reader to want to come to showroom''</i>",
|
| 1519 |
+
visible=True,
|
| 1520 |
+
)
|
| 1521 |
+
|
| 1522 |
+
radio.change(fn=update_ai_dataset_selection, inputs=radio, outputs=[])
|
| 1523 |
+
|
| 1524 |
+
# Text input box for the user to enter their prompt
|
| 1525 |
+
prompt_input = gr.Textbox(
|
| 1526 |
+
lines=2,
|
| 1527 |
+
value="",
|
| 1528 |
+
label="Enter your prompt",
|
| 1529 |
+
visible=True,
|
| 1530 |
+
)
|
| 1531 |
+
|
| 1532 |
+
# with gr.Column():
|
| 1533 |
+
gr.Markdown(
|
| 1534 |
+
"Click <b>'Submit'</b> and our TrustAI will generate responses based on your input prompt.",
|
| 1535 |
+
visible=True,
|
| 1536 |
+
)
|
| 1537 |
+
|
| 1538 |
+
# Submit button
|
| 1539 |
+
submit_button = gr.Button("Submit")
|
| 1540 |
+
# Output display box to show the response
|
| 1541 |
+
output_display = gr.Markdown(label="Response")
|
| 1542 |
+
|
| 1543 |
+
# Connect the submit button to the chatbot_response function
|
| 1544 |
+
submit_button.click(
|
| 1545 |
+
fn=chatbot_response, inputs=prompt_input, outputs=output_display
|
| 1546 |
+
)
|
| 1547 |
|
| 1548 |
|
| 1549 |
demo.launch(server_name="0.0.0.0")
|
data_source/time_to_rethink_trust_book.md
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# The Six Buckets of Trust®
|
| 2 |
+
|
| 3 |
+
Our TrustLogic® approach is to think of trust as six elements. To simplify this, we’ve placed those elements into six buckets, which we refer to as The Six Buckets of Trust®. These six buckets are the fundamental elements that underpin trust.
|
| 4 |
+
|
| 5 |
+
- Vision trust is about your bigger vision, mission and values.
|
| 6 |
+
|
| 7 |
+
- Development trust is leadership, relevance.
|
| 8 |
+
|
| 9 |
+
- Benefit trust is the benefits you bring to your relationships.
|
| 10 |
+
|
| 11 |
+
- Competence trust is the different competencies you can bring to your vision.
|
| 12 |
+
|
| 13 |
+
- Stability trust is building a strong and stable foundation.
|
| 14 |
+
|
| 15 |
+
- Relationship trust is how you relate to people.
|
| 16 |
+
|
| 17 |
+
To remember them easily, think of them as part of a trust story:
|
| 18 |
+
|
| 19 |
+
- Stability/Development: where do you come from and how do you go forward?
|
| 20 |
+
|
| 21 |
+
- Relationship/Benefit: what’s it like to work with you and what do I get out of it?
|
| 22 |
+
|
| 23 |
+
- Vision/Competence: what do you strive for and what do you have to get there?
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
## Definitions of the 6 Trust Buckets
|
| 27 |
+
|
| 28 |
+
### Stability Trust
|
| 29 |
+
|
| 30 |
+
Stability trust is, ‘Why can I trust you to have built a strong and stable foundation? What have you achieved in the past?’
|
| 31 |
+
|
| 32 |
+
From birth, we live in relationships or, that is, a network of social relations. A strong bond and foundation is crucial and fundamental for every stage of development – it provides us with safety and stability. We feel protected and through this stability we get stronger and evolve. We express stability through continuity, long-term bonding, longevity and past achievements.
|
| 33 |
+
|
| 34 |
+
#### Key words
|
| 35 |
+
- Track record
|
| 36 |
+
- Longevity
|
| 37 |
+
- Size
|
| 38 |
+
- Staff numbers
|
| 39 |
+
- Wins
|
| 40 |
+
- Headline clients
|
| 41 |
+
|
| 42 |
+
#### Ask yourself
|
| 43 |
+
- What’s your track record?
|
| 44 |
+
- How long have you been around?
|
| 45 |
+
- What turnover do you have?
|
| 46 |
+
- How many staff?
|
| 47 |
+
- What big successes?
|
| 48 |
+
- Headline clients?
|
| 49 |
+
|
| 50 |
+
#### Examples
|
| 51 |
+
- We have succeeded even in the most challenging times for over 140 years (even 20 years is fine with all the crises that have happened).
|
| 52 |
+
- We have over 12,000 staff globally and 532 locally.
|
| 53 |
+
- Our longest serving staff member, Julie in accounts, has been with us for more than 30 years.
|
| 54 |
+
- Just in the past decade we have won XYZ awards 7 times.
|
| 55 |
+
- Key clients include (for example) ABC which has been a client since we incorporated them 74 years ago.
|
| 56 |
+
|
| 57 |
+
### Development Trust
|
| 58 |
+
|
| 59 |
+
Development trust is, ‘Why can I trust you to develop well into the future, to be a leader and stay relevant to me?
|
| 60 |
+
|
| 61 |
+
Today’s markets have grown increasingly complex and are developing faster than ever. As a result, companies and brands need to adapt, develop and change to grow, maintain and secure the trust that customers put in them. Similarly, we need to trust for future development. We are curious and interested about new things; we want to experience them and make new discoveries. How do we handle new things, how do we progress; how innovative are we? How do we show that we are excited about the future and what actions do we take? A stable foundation is the basis for the willingness to innovate. How do we show our clients and colleagues that we want to continually challenge the way we work for the better–and that they should be part of those changes?
|
| 62 |
+
|
| 63 |
+
#### Key words
|
| 64 |
+
- Invest
|
| 65 |
+
- Forefront
|
| 66 |
+
- Cutting edge
|
| 67 |
+
- Curious
|
| 68 |
+
- Forward-looking
|
| 69 |
+
- Forward-thinking
|
| 70 |
+
- Future
|
| 71 |
+
- Trends
|
| 72 |
+
- New
|
| 73 |
+
- Develop
|
| 74 |
+
|
| 75 |
+
#### Ask yourself
|
| 76 |
+
- What does your firm and your team invest into? (Even cyber security is good).
|
| 77 |
+
- What on-the-job and other training and development is happening?
|
| 78 |
+
- How do you choose and nurture young talent?
|
| 79 |
+
- Do you read or follow any cutting-edge things, write or present on them?
|
| 80 |
+
|
| 81 |
+
#### Examples
|
| 82 |
+
- Don’t ask Juan about his weekend. He read the update on XYZ.
|
| 83 |
+
- During the next 3 years we’re investing $5m into cyber security.
|
| 84 |
+
- As an employer of choice we get the best talent and nurture them actively.
|
| 85 |
+
- Christina in my team is thinking about doing an MBA on the side. Any suggestions?
|
| 86 |
+
|
| 87 |
+
### Relationship Trust
|
| 88 |
+
|
| 89 |
+
Relationship trust is about ‘Why can I trust you to relate well to people like me? What quality does this relationship have and how do you show that you invest into it?’
|
| 90 |
+
|
| 91 |
+
The interpersonal relationship (or relationship between organisation and person) is hugely important. How good
|
| 92 |
+
are we at interacting with other people? To be sensitive, to listen carefully, to exchange ideas, to be empathetic and to show social awareness? What kind of quality does this relationship have? How can I show that I invest in the
|
| 93 |
+
relationship? That I value and respect the people around me.
|
| 94 |
+
|
| 95 |
+
#### Key words
|
| 96 |
+
- Together/We
|
| 97 |
+
- My team and I
|
| 98 |
+
- Inspire
|
| 99 |
+
- Exchange
|
| 100 |
+
- Support
|
| 101 |
+
- Invest into
|
| 102 |
+
- More than clients
|
| 103 |
+
|
| 104 |
+
#### Ask yourself
|
| 105 |
+
- What quality of relationship do you want to be trusted for?
|
| 106 |
+
- What activities do you do with/for clients beyond the immediate work?
|
| 107 |
+
- What relationships have grown out of your work over time?
|
| 108 |
+
- Do you speak enough about your and the client’s team by name?
|
| 109 |
+
|
| 110 |
+
#### Examples
|
| 111 |
+
- Many clients have become friends over time.
|
| 112 |
+
- We invest in client secondments to get to know our clients better.
|
| 113 |
+
- We care about our clients as people as much as organisations.
|
| 114 |
+
- Bring surprising things to meetings (even on Zoom).
|
| 115 |
+
- Phrase things more in human/colloquial terms.
|
| 116 |
+
|
| 117 |
+
### Benefit Trust
|
| 118 |
+
|
| 119 |
+
Benefit trust is, ‘What benefit do I get from this relationship with you? What is valuable to me about this?’
|
| 120 |
+
|
| 121 |
+
What is the benefit of engaging with each other? What kind of added value do we as people, employees, clients and the company receive? How do you measure productivity, growth and profit? What are the emotional benefits? We want the relationship to be beneficial for all participants, for us and our customers or business partners at the same time – both financially and emotionally. This usually leads into conflicts, as sometimes different motivations and needs collide. For example, we want to run a financially successful business operation, at the same time we want to offer the best service and quality to our customers and business partners. Benefit trust deals with the challenge to find solutions, compromises and takes the tension between needs and motivations into account.What is the benefit of engaging with each other? What kind of added value do we as people, employees, clients and the company receive? How do you measure productivity, growth and profit? What are the emotional benefits? We want the relationship to be
|
| 122 |
+
beneficial for all participants, for us and our customers or business partners at the same time – both financially
|
| 123 |
+
and emotionally. This usually leads into conflicts, as sometimes different motivations and needs collide. For example, we want to run a financially successful business operation, at the same time we want to offer the best
|
| 124 |
+
service and quality to our customers and business partners. Benefit trust deals with the challenge to find solutions, compromises and takes the tension between needs and motivations into account.
|
| 125 |
+
|
| 126 |
+
#### Key words
|
| 127 |
+
- Succeed
|
| 128 |
+
- Progress
|
| 129 |
+
- Grow
|
| 130 |
+
- Win
|
| 131 |
+
- Benefit
|
| 132 |
+
- Value
|
| 133 |
+
- Share
|
| 134 |
+
|
| 135 |
+
#### Ask yourself
|
| 136 |
+
- What value do clients get from you? Operational, technical or human?
|
| 137 |
+
- How do you help the team to grow? On a global or regional level, what benefit does that provide?
|
| 138 |
+
- Have you considered other aspects like being proactive (rather than responsive)? Fun, stimulation, new ideas,
|
| 139 |
+
clarity, re-evaluation?
|
| 140 |
+
|
| 141 |
+
#### Examples
|
| 142 |
+
- Enjoying working with us is as important as the technical expertise, because the best outcomes are achieved if both are in balance.
|
| 143 |
+
- Unparalleled access to connections/opportunities/insights.
|
| 144 |
+
- Our unique ‘value mash’ approach ensures we continuously improve the quality while working at the best possible efficiency.
|
| 145 |
+
|
| 146 |
+
### Vision Trust
|
| 147 |
+
|
| 148 |
+
Vision trust is about your bigger vision, mission and values. This is more about your purpose and role in society than business goals – ‘What kind of vision and values can I trust you for and how does it manifest itself?’
|
| 149 |
+
|
| 150 |
+
Without clear direction, values, and goals, we won´t take action. We need a challenging direction and ambitions which encourage us to achieve something in which we believe. The same goes for being trusted as a visionary. You need a clear and appealing vision and to be trusted for that vision. Only the one who courageously takes the lead can gain the others’ trust. What are we dreaming of? How do we want our ideal future to look like? What vision of the future do we have to offer? What moral compass and values do we have, and use as fundamental to our lives?
|
| 151 |
+
|
| 152 |
+
#### Key words
|
| 153 |
+
- Values
|
| 154 |
+
- Pro bono
|
| 155 |
+
- Volunteering
|
| 156 |
+
- Supporting
|
| 157 |
+
- Participating
|
| 158 |
+
- Charity
|
| 159 |
+
- Philanthropy
|
| 160 |
+
- Serve
|
| 161 |
+
|
| 162 |
+
#### Ask yourself
|
| 163 |
+
- What causes do your firm/team/you support and how?
|
| 164 |
+
- Why do you espouse those values and causes?
|
| 165 |
+
- Why are you in this business? How does this connect with your values?
|
| 166 |
+
|
| 167 |
+
#### Examples
|
| 168 |
+
- John serves on the board of Youth Hand Up and personally mentors disadvantaged youths.
|
| 169 |
+
- Robert is an avid guitar player and supports the XYZ festival.
|
| 170 |
+
- Having grown up in a family that strongly emphasised XYZ, today Chris is the backbone of the cause.
|
| 171 |
+
- As a firm, we support ABC. In our practice we specifically support XYZ.
|
| 172 |
+
|
| 173 |
+
### Competence Trust
|
| 174 |
+
|
| 175 |
+
Competence trust is, ‘What competencies can I trust you to have to fulfill on your vision and to succeed?’
|
| 176 |
+
|
| 177 |
+
We can´t succeed without proper tools, equipment and staying power. The vision can only succeed and be
|
| 178 |
+
realised if we have the competences for it. Competence trust guarantees an anchor in reality and brings us
|
| 179 |
+
back down to earth. Therefore, we have to ask ourselves which skills will help us to achieve our goals. What
|
| 180 |
+
strengths? Which techniques, skills and competences do we have and can we be trusted for? And, of course, how
|
| 181 |
+
does this manifest itself? But also, what competences do we credit to our customers? How can we help them to
|
| 182 |
+
manage their lives? What exactly is the added value we provide to them?
|
| 183 |
+
|
| 184 |
+
#### Key words
|
| 185 |
+
- Expertise
|
| 186 |
+
- Calibre
|
| 187 |
+
- Understanding
|
| 188 |
+
- Synthesising
|
| 189 |
+
- Know how/who
|
| 190 |
+
- Sought after
|
| 191 |
+
- Creativity
|
| 192 |
+
- People understanding
|
| 193 |
+
|
| 194 |
+
#### Ask yourself
|
| 195 |
+
- What competencies do you (and your team/firm) have? Think beyond the technical.
|
| 196 |
+
- Publications, speaking, presenting, panel invites.
|
| 197 |
+
- What qualities have you honed from growing up?
|
| 198 |
+
- What awards have you won?
|
| 199 |
+
- What high-profile landmark projects have you done and what calibre of clients do you work with?
|
| 200 |
+
- Don’t forget your team and colleagues. Their competence trust can be equally important.
|
| 201 |
+
|
| 202 |
+
#### Examples
|
| 203 |
+
- I have grown up in a family of entrepreneurs and thus inherently know the business imperative.
|
| 204 |
+
- In many of our projects the ability to read and navigate politics is as important as the technical expertise.
|
| 205 |
+
- We have won XYZ awards 5 years in a row.
|
| 206 |
+
- I lecture on ABC at XYZ University. While sharing my expertise, it also keeps me up to date with the latest trends.
|
| 207 |
+
|
example_files/ANZ.xlsx
CHANGED
|
Binary files a/example_files/ANZ.xlsx and b/example_files/ANZ.xlsx differ
|
|
|
example_files/BUPA.xlsx
CHANGED
|
Binary files a/example_files/BUPA.xlsx and b/example_files/BUPA.xlsx differ
|
|
|
example_files/CARE.xlsx
ADDED
|
Binary file (690 kB). View file
|
|
|
example_files/Commonwealth Bank.xlsx
ADDED
|
Binary file (683 kB). View file
|
|
|
example_files/GMHBA.xlsx
ADDED
|
Binary file (686 kB). View file
|
|
|
example_files/HSBC.xlsx
CHANGED
|
Binary files a/example_files/HSBC.xlsx and b/example_files/HSBC.xlsx differ
|
|
|
example_files/Red Cross.xlsx
CHANGED
|
Binary files a/example_files/Red Cross.xlsx and b/example_files/Red Cross.xlsx differ
|
|
|
example_files/TrustLogic Data Input Template.xlsx
ADDED
|
Binary file (674 kB). View file
|
|
|
example_files/Volkswagen Consumers.csv
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Did you own a Volkswagen in the last 5 years?,What’s your age?,How likely are you to recommend buying a Volkswagen to friends and family?,What’s your level of trust in Volkswagen?,"If you owned a VW in the last 5 years, how likely are you to buy another Volkswagen?","On a scale of 1 to 5, please tell us how much you agree with the following statements about Volkswagen.",,,,,,"On a scale of 1 to 5, please indicate how important the following statements are to you in trusting Volkswagen.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
| 2 |
+
Response,Response,Response,Response,Response,Has built a strong and stable foundation.,Will develop well in the future.,Relates well to people like me.,Is valuable to our lives.,Has vision and values I find appealing.,Has what it takes to succeed,Employees are provided with extensive continuous training.,Produce almost 9 million cars per year.,"Employ almost 700,000 people and provide over 1.8 m families with work.",We are one of the longest-established car companies.,Building great and affordable cars is our foundation.,We spend over Euro 15 billion a year on research & development.,"Every year we are granted well over 2,000 new patents.",We have strong succession planning and nurture our best talent globally.,We are at the forefront of technology to deliver better cars and driving experiences.,We strongly focus on keeping and nurturing our team and have a 99.5% retention rate.,"At any stage we train over 15,000 apprentices.","According to Auto Institute 2022, we are the most innovative car company.","We don't just look at cars, we look at your future mobility.","If someone leaves us, for 20 years they can come back into the same position.",We work with our unions in our restructuring and future plans.,Our beginnings are a unique combination of investors and unions and today 9 of our 20 board members are staff representatives.,"We offer 22 weeks of paid parental leave, special leave for miscarriages and stillbirths and a 'Career with Children' project.",We work continuously with our customers to understand their needs and desires.,Our Compass 2.0 Program aims to progress diversity and inclusion even further.,We are committed to zero-emission manufacturing and cars.,"We aim to create lasting values, offer good working conditions, and conserve resources and our all environment.",We have a clear 'Way to Zero Emissions' roadmap for the next decades.,Our employees and Volkswagen support refugees in many countries.,At every level we offer our customers great value for money cars through our brands ranging from Porsche to Skoda.,Our brands are ranked No 2 and 5 in the reliability rankings.,The interior designs and sizes are well-considered for customers' changing needs.,We put a lot of emphasis on the interior experience and two of our cars have been ranked in the top 10.,After service and repair quality and price are as important to us as the initial purchase.,"From everyday to luxury, we offer customers amazing brands and models including Volkswagen, ŠKODA, SEAT, CUPRA, Audi, Lamborghini, Bentley, Porsche and Ducati.",We bring together the world's best talent in many disciplines to create your cars.,Our employees are provided with extensive continuous training.,We have learned from our mistakes in the Diesel Affair and we have made fundamental changes.,Our technology and manufacturing capabilities are second to none.,"Oliver Blume, our group CEO, started with Audi in 1994, became the CEO for Porsche in 2015 and our Group CEO in 2022.","In every discipline, we are creative at heart because that's how the future is being shaped.","From the latest science in metals to AI, we have the leading competencies.",At the heart of our decision-making is the long-term quality of life for all of us.
|
| 3 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree
|
| 4 |
+
Yes,18-34,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,3,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree
|
| 5 |
+
Yes,18-34,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4
|
| 6 |
+
Yes,18-34,1 - Not likely at all,2,4 - Not very likely,3,5 - Strongly Agree,3,4,2,3,3,3,2,2,3,4,3,3,3,2,3,1 - Disagree,3,3,3,3,1 - Disagree,2,3,3,3,3,2,3,2,2,3,4,2,4,3,2,1 - Disagree,2,2,3,2
|
| 7 |
+
Yes,18-34,4,5 - Trust fully,2 - Somewhat likely,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4
|
| 8 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,3
|
| 9 |
+
Yes,18-34,5 - Highly likely,2,1 - Very likely,3,2,3,3,2,2,2,4,3,2,2,2,3,4,3,2,3,4,3,3,3,3,2,3,4,2,2,2,4,2,2,4,2,3,3,2,4,2,4,4,2,3,3
|
| 10 |
+
Yes,18-34,4,3 - Neither trust nor distrust,2 - Somewhat likely,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,3,4,4,3,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,3,4,3,5 - Strongly Agree,3,3,4
|
| 11 |
+
Yes,18-34,3,4,3,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
| 12 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,3,5 - Strongly Agree,4,3,4,4,4,4,4,4,3,4
|
| 13 |
+
Yes,18-34,3,3 - Neither trust nor distrust,4 - Not very likely,3,4,3,2,5 - Strongly Agree,3,3,3,5 - Strongly Agree,2,4,3,3,3,3,4,3,3,3,3,3,4,5 - Strongly Agree,2,3,3,4,3,2,3,4,2,4,4,3,3,4,3,4,4,2,4,3
|
| 14 |
+
Yes,18-34,2,2,2 - Somewhat likely,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
|
| 15 |
+
Yes,18-34,4,3 - Neither trust nor distrust,3,3,3,5 - Strongly Agree,4,2,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,2,4,3,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,2,4,4,4,3,4,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,3,4
|
| 16 |
+
Yes,18-34,4,4,1 - Very likely,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,2,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,4,4,4,3,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,3,3
|
| 17 |
+
Yes,18-34,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,1 - Disagree,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,4,4,3,3,4,3,4,3,5 - Strongly Agree,3,3,4,3,4,4,3,3,3,4,4,3,5 - Strongly Agree,4,4,4,4,4,4
|
| 18 |
+
Yes,18-34,4,4,2 - Somewhat likely,3,4,4,3,4,4,3,5 - Strongly Agree,4,4,4,3,4,4,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,3,4,3,4,4,5 - Strongly Agree,3,3,2,3,3,4,3,4,4,3,4,4
|
| 19 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 20 |
+
Yes,18-34,2,2,2 - Somewhat likely,2,3,3,2,4,2,2,2,2,3,2,2,2,2,2,3,3,3,3,3,3,3,2,2,4,3,2,2,3,2,3,4,3,2,2,2,2,3,2,3,2,3,2
|
| 21 |
+
Yes,18-34,1 - Not likely at all,2,1 - Very likely,5 - Strongly Agree,3,2,3,2,2,3,1 - Disagree,3,1 - Disagree,2,1 - Disagree,1 - Disagree,2,3,2,3,1 - Disagree,3,1 - Disagree,4,4,5 - Strongly Agree,2,1 - Disagree,5 - Strongly Agree,2,5 - Strongly Agree,1 - Disagree,2,4,3,3,3,5 - Strongly Agree,1 - Disagree,3,3,3,4,2,4,5 - Strongly Agree
|
| 22 |
+
Yes,18-34,4,4,5 - Not likely at all,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
|
| 23 |
+
Yes,18-34,1 - Not likely at all,4,4 - Not very likely,4,4,3,3,3,4,4,3,4,3,4,5 - Strongly Agree,3,3,3,2,2,2,5 - Strongly Agree,2,3,3,3,3,4,4,4,4,4,3,1 - Disagree,3,3,5 - Strongly Agree,3,4,2,4,5 - Strongly Agree,4,4,3,3
|
| 24 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
|
| 25 |
+
Yes,18-34,3,2,2 - Somewhat likely,3,4,3,3,3,3,4,4,4,4,4,4,3,4,4,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4
|
| 26 |
+
Yes,18-34,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,4,4,3,3,4
|
| 27 |
+
Yes,18-34,4,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,3,4,4,3,4,5 - Strongly Agree,4,3,3,4,3,4,2,4,3,4,2,4,4,3,3,4,3,2,4,1 - Disagree,4,2,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3
|
| 28 |
+
Yes,18-34,4,3 - Neither trust nor distrust,3,4,4,3,3,4,3,3,3,3,3,2,2,4,4,3,4,4,4,2,3,2,3,4,3,3,3,4,2,4,3,3,2,2,3,4,3,3,4,3,3,3,4,4
|
| 29 |
+
Yes,18-34,4,4,1 - Very likely,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4
|
| 30 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4
|
| 31 |
+
Yes,18-34,3,2,4 - Not very likely,3,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,4,4,4,4,3,4,4,4,4,4,4,4,5 - Strongly Agree,4,3,4,3,4,4,4,4,4,4,3
|
| 32 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 33 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,3,2,3,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,4,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,2,3,3,4,3,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree
|
| 34 |
+
Yes,35-54,3,2,1 - Very likely,5 - Strongly Agree,4,3,5 - Strongly Agree,1 - Disagree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,1 - Disagree,5 - Strongly Agree,3,5 - Strongly Agree,3,2,2,1 - Disagree,3,1 - Disagree,5 - Strongly Agree,4,3,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,2,2,3,2,1 - Disagree,4,3
|
| 35 |
+
Yes,35-54,3,2,3,1 - Disagree,2,3,5 - Strongly Agree,2,4,3,2,1 - Disagree,5 - Strongly Agree,1 - Disagree,2,5 - Strongly Agree,3,1 - Disagree,2,3,3,3,2,3,2,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,2,3,3,3,4,3,2,3,1 - Disagree,2,3,3,2
|
| 36 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 37 |
+
Yes,35-54,3,3 - Neither trust nor distrust,2 - Somewhat likely,4,3,4,5 - Strongly Agree,4,2,4,4,4,5 - Strongly Agree,4,2,3,3,4,3,4,3,2,2,5 - Strongly Agree,2,3,3,3,3,4,2,3,4,3,3,4,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,2,3
|
| 38 |
+
Yes,35-54,4,5 - Trust fully,5 - Not likely at all,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,2,4,5 - Strongly Agree,3,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,3,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,2,3,3,4,4,5 - Strongly Agree,3,4,4
|
| 39 |
+
Yes,35-54,4,4,5 - Not likely at all,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,3,4,4,3,3,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,3,3
|
| 40 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,5 - Strongly Agree
|
| 41 |
+
Yes,35-54,5 - Highly likely,4,2 - Somewhat likely,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree
|
| 42 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,2,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3
|
| 43 |
+
Yes,35-54,4,4,3,4,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,3,4,4,5 - Strongly Agree,3,4,4,4,4,4,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,3,5 - Strongly Agree,3,3
|
| 44 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
|
| 45 |
+
Yes,35-54,2,4,2 - Somewhat likely,4,4,3,3,2,4,3,2,3,3,3,2,2,4,4,3,2,2,2,4,2,3,5 - Strongly Agree,2,2,5 - Strongly Agree,2,4,3,3,4,2,3,2,1 - Disagree,3,3,3,2,1 - Disagree,1 - Disagree,4,3
|
| 46 |
+
Yes,35-54,3,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,2,4,3,3,3,4,3,3,3,3,4,3,4,4,2,3,3,3,2,4,3,3,3,3,3,3,5 - Strongly Agree,3,2,3,3,3,4,3,3,3,2,3,3,3
|
| 47 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,2,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree,4,2,4,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,1 - Disagree
|
| 48 |
+
Yes,35-54,3,0 - Do not trust at all,4 - Not very likely,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,4,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree
|
| 49 |
+
Yes,35-54,3,4,3,3,4,4,4,3,4,4,4,3,3,4,4,3,3,3,2,3,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,3,3,4,4,3,4,4,4,4,4,3,4,4,3,3,3,4,3,4,4
|
| 50 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,3,3,3,4,4,3,3,4,4,3,3,4,4,3,2,2,3,3,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,2,1 - Disagree,3,3,4,3,3,3,3,3,3,4,4,3,3,3,3
|
| 51 |
+
Yes,35-54,4,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
| 52 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 53 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,2,3,1 - Disagree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,2,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,2,4,3,2,3
|
| 54 |
+
Yes,35-54,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,2,3,2,2,3,3,3,3,3,3,4,4,3,2,5 - Strongly Agree,3,2,2,5 - Strongly Agree,2,2,2,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,2,5 - Strongly Agree
|
| 55 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,3,3,3,4,3,2,4,3,4,4,4,4,4,4,3,2,2,3,4,3,4,4,3,4,4,3,4,4,3,3,2,4,3,3,4,4,5 - Strongly Agree,3,3
|
| 56 |
+
Yes,35-54,3,3 - Neither trust nor distrust,3,4,4,3,2,3,3,3,4,3,4,4,5 - Strongly Agree,4,3,4,3,3,4,4,2,3,4,4,3,5 - Strongly Agree,2,3,3,3,4,4,3,3,3,3,3,3,4,3,3,4,3,5 - Strongly Agree
|
| 57 |
+
Yes,35-54,4,4,3,4,4,4,4,4,4,3,3,3,3,4,3,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,3,3,3,3,3,3,3,3
|
| 58 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,5 - Strongly Agree,4,4,4,3,3,3,3,4,4,4,4,3,3,4,4,4,3,4,3,4,4,4,3,3,4,4,3,4,4,4,3,4,4,4,4,3,4,4,4,4
|
| 59 |
+
Yes,35-54,4,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,3,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree
|
| 60 |
+
Yes,35-54,3,1,2 - Somewhat likely,4,2,1 - Disagree,3,3,1 - Disagree,3,2,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,4,1 - Disagree,1 - Disagree,4,1 - Disagree,3,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,4,3,3,3,1 - Disagree,2,4,2,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,3,4,3
|
| 61 |
+
Yes,35-54,4,4,4 - Not very likely,3,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,4,4,3,3,4,3,3,3,4,3,4,4,4,3,3,4,3,3,3,3,4,4,4
|
| 62 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,3,4,4,3,4,4,4,3,4,4,3,4,4,4,4,4,3,4,4,4,4,4,4,4,3,4,3,3,4,3,4
|
| 63 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree
|
| 64 |
+
Yes,35-54,5 - Highly likely,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
| 65 |
+
Yes,35-54,4,4,1 - Very likely,4,4,4,3,4,4,4,2,2,4,3,4,2,4,3,4,4,4,3,4,3,4,4,4,5 - Strongly Agree,3,4,4,3,4,3,4,4,4,3,3,3,3,4,4,3,4,5 - Strongly Agree
|
| 66 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree
|
| 67 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 68 |
+
Yes,55-74,4,4,5 - Not likely at all,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,3,3,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,3,4,4,3,4,5 - Strongly Agree,2,3,2,3,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3
|
| 69 |
+
Yes,55-74,2,2,4 - Not very likely,3,3,1 - Disagree,1 - Disagree,4,2,4,4,4,4,2,3,4,2,2,3,3,1 - Disagree,1 - Disagree,4,3,2,3,1 - Disagree,2,3,1 - Disagree,3,4,1 - Disagree,4,3,3,1 - Disagree,4,2,4,1 - Disagree,2,4,4,2,2
|
| 70 |
+
Yes,55-74,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,4,3,3,3,3,3,3,3,3
|
| 71 |
+
Yes,55-74,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree
|
| 72 |
+
Yes,55-74,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4
|
| 73 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
|
| 74 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4
|
| 75 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,3,1 - Disagree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4
|
example_files/Volkswagen Customers Automated.xlsx
ADDED
|
Binary file (20 kB). View file
|
|
|
example_files/Volkswagen Customers.csv
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Did you own a Volkswagen in the last 5 years?,What’s your age?,How likely are you to recommend buying a Volkswagen to friends and family?,What’s your level of trust in Volkswagen?,"If you owned a VW in the last 5 years, how likely are you to buy another Volkswagen?","On a scale of 1 to 5, please tell us how much you agree with the following statements about Volkswagen.",,,,,,"On a scale of 1 to 5, please indicate how important the following statements are to you in trusting Volkswagen.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
| 2 |
+
Response,Response,Response,Response,Response,Has built a strong and stable foundation.,Will develop well in the future.,Relates well to people like me.,Is valuable to our lives.,Has vision and values I find appealing.,Has what it takes to succeed,Employees are provided with extensive continuous training.,Produce almost 9 million cars per year.,"Employ almost 700,000 people and provide over 1.8 m families with work.",We are one of the longest-established car companies.,Building great and affordable cars is our foundation.,We spend over Euro 15 billion a year on research & development.,"Every year we are granted well over 2,000 new patents.",We have strong succession planning and nurture our best talent globally.,We are at the forefront of technology to deliver better cars and driving experiences.,We strongly focus on keeping and nurturing our team and have a 99.5% retention rate.,"At any stage we train over 15,000 apprentices.","According to Auto Institute 2022, we are the most innovative car company.","We don't just look at cars, we look at your future mobility.","If someone leaves us, for 20 years they can come back into the same position.",We work with our unions in our restructuring and future plans.,Our beginnings are a unique combination of investors and unions and today 9 of our 20 board members are staff representatives.,"We offer 22 weeks of paid parental leave, special leave for miscarriages and stillbirths and a 'Career with Children' project.",We work continuously with our customers to understand their needs and desires.,Our Compass 2.0 Program aims to progress diversity and inclusion even further.,We are committed to zero-emission manufacturing and cars.,"We aim to create lasting values, offer good working conditions, and conserve resources and our all environment.",We have a clear 'Way to Zero Emissions' roadmap for the next decades.,Our employees and Volkswagen support refugees in many countries.,At every level we offer our customers great value for money cars through our brands ranging from Porsche to Skoda.,Our brands are ranked No 2 and 5 in the reliability rankings.,The interior designs and sizes are well-considered for customers' changing needs.,We put a lot of emphasis on the interior experience and two of our cars have been ranked in the top 10.,After service and repair quality and price are as important to us as the initial purchase.,"From everyday to luxury, we offer customers amazing brands and models including Volkswagen, ŠKODA, SEAT, CUPRA, Audi, Lamborghini, Bentley, Porsche and Ducati.",We bring together the world's best talent in many disciplines to create your cars.,Our employees are provided with extensive continuous training.,We have learned from our mistakes in the Diesel Affair and we have made fundamental changes.,Our technology and manufacturing capabilities are second to none.,"Oliver Blume, our group CEO, started with Audi in 1994, became the CEO for Porsche in 2015 and our Group CEO in 2022.","In every discipline, we are creative at heart because that's how the future is being shaped.","From the latest science in metals to AI, we have the leading competencies.",At the heart of our decision-making is the long-term quality of life for all of us.
|
| 3 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree
|
| 4 |
+
Yes,18-34,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,3,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree
|
| 5 |
+
Yes,18-34,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4
|
| 6 |
+
Yes,18-34,1 - Not likely at all,2,4 - Not very likely,3,5 - Strongly Agree,3,4,2,3,3,3,2,2,3,4,3,3,3,2,3,1 - Disagree,3,3,3,3,1 - Disagree,2,3,3,3,3,2,3,2,2,3,4,2,4,3,2,1 - Disagree,2,2,3,2
|
| 7 |
+
Yes,18-34,4,5 - Trust fully,2 - Somewhat likely,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4
|
| 8 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,3
|
| 9 |
+
Yes,18-34,5 - Highly likely,2,1 - Very likely,3,2,3,3,2,2,2,4,3,2,2,2,3,4,3,2,3,4,3,3,3,3,2,3,4,2,2,2,4,2,2,4,2,3,3,2,4,2,4,4,2,3,3
|
| 10 |
+
Yes,18-34,4,3 - Neither trust nor distrust,2 - Somewhat likely,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,3,4,4,3,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,3,4,3,5 - Strongly Agree,3,3,4
|
| 11 |
+
Yes,18-34,3,4,3,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
| 12 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,3,5 - Strongly Agree,4,3,4,4,4,4,4,4,3,4
|
| 13 |
+
Yes,18-34,3,3 - Neither trust nor distrust,4 - Not very likely,3,4,3,2,5 - Strongly Agree,3,3,3,5 - Strongly Agree,2,4,3,3,3,3,4,3,3,3,3,3,4,5 - Strongly Agree,2,3,3,4,3,2,3,4,2,4,4,3,3,4,3,4,4,2,4,3
|
| 14 |
+
Yes,18-34,2,2,2 - Somewhat likely,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
|
| 15 |
+
Yes,18-34,4,3 - Neither trust nor distrust,3,3,3,5 - Strongly Agree,4,2,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,2,4,3,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,2,4,4,4,3,4,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,3,4
|
| 16 |
+
Yes,18-34,4,4,1 - Very likely,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,2,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,4,4,4,3,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,3,3
|
| 17 |
+
Yes,18-34,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,1 - Disagree,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,4,4,3,3,4,3,4,3,5 - Strongly Agree,3,3,4,3,4,4,3,3,3,4,4,3,5 - Strongly Agree,4,4,4,4,4,4
|
| 18 |
+
Yes,18-34,4,4,2 - Somewhat likely,3,4,4,3,4,4,3,5 - Strongly Agree,4,4,4,3,4,4,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,3,4,3,4,4,5 - Strongly Agree,3,3,2,3,3,4,3,4,4,3,4,4
|
| 19 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 20 |
+
Yes,18-34,2,2,2 - Somewhat likely,2,3,3,2,4,2,2,2,2,3,2,2,2,2,2,3,3,3,3,3,3,3,2,2,4,3,2,2,3,2,3,4,3,2,2,2,2,3,2,3,2,3,2
|
| 21 |
+
Yes,18-34,1 - Not likely at all,2,1 - Very likely,5 - Strongly Agree,3,2,3,2,2,3,1 - Disagree,3,1 - Disagree,2,1 - Disagree,1 - Disagree,2,3,2,3,1 - Disagree,3,1 - Disagree,4,4,5 - Strongly Agree,2,1 - Disagree,5 - Strongly Agree,2,5 - Strongly Agree,1 - Disagree,2,4,3,3,3,5 - Strongly Agree,1 - Disagree,3,3,3,4,2,4,5 - Strongly Agree
|
| 22 |
+
Yes,18-34,4,4,5 - Not likely at all,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
|
| 23 |
+
Yes,18-34,1 - Not likely at all,4,4 - Not very likely,4,4,3,3,3,4,4,3,4,3,4,5 - Strongly Agree,3,3,3,2,2,2,5 - Strongly Agree,2,3,3,3,3,4,4,4,4,4,3,1 - Disagree,3,3,5 - Strongly Agree,3,4,2,4,5 - Strongly Agree,4,4,3,3
|
| 24 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
|
| 25 |
+
Yes,18-34,3,2,2 - Somewhat likely,3,4,3,3,3,3,4,4,4,4,4,4,3,4,4,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4
|
| 26 |
+
Yes,18-34,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,4,4,3,3,4
|
| 27 |
+
Yes,18-34,4,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,3,4,4,3,4,5 - Strongly Agree,4,3,3,4,3,4,2,4,3,4,2,4,4,3,3,4,3,2,4,1 - Disagree,4,2,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3
|
| 28 |
+
Yes,18-34,4,3 - Neither trust nor distrust,3,4,4,3,3,4,3,3,3,3,3,2,2,4,4,3,4,4,4,2,3,2,3,4,3,3,3,4,2,4,3,3,2,2,3,4,3,3,4,3,3,3,4,4
|
| 29 |
+
Yes,18-34,4,4,1 - Very likely,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4
|
| 30 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4
|
| 31 |
+
Yes,18-34,3,2,4 - Not very likely,3,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,4,4,4,4,3,4,4,4,4,4,4,4,5 - Strongly Agree,4,3,4,3,4,4,4,4,4,4,3
|
| 32 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 33 |
+
Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,3,2,3,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,4,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,2,3,3,4,3,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree
|
| 34 |
+
Yes,35-54,3,2,1 - Very likely,5 - Strongly Agree,4,3,5 - Strongly Agree,1 - Disagree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,1 - Disagree,5 - Strongly Agree,3,5 - Strongly Agree,3,2,2,1 - Disagree,3,1 - Disagree,5 - Strongly Agree,4,3,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,2,2,3,2,1 - Disagree,4,3
|
| 35 |
+
Yes,35-54,3,2,3,1 - Disagree,2,3,5 - Strongly Agree,2,4,3,2,1 - Disagree,5 - Strongly Agree,1 - Disagree,2,5 - Strongly Agree,3,1 - Disagree,2,3,3,3,2,3,2,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,2,3,3,3,4,3,2,3,1 - Disagree,2,3,3,2
|
| 36 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 37 |
+
Yes,35-54,3,3 - Neither trust nor distrust,2 - Somewhat likely,4,3,4,5 - Strongly Agree,4,2,4,4,4,5 - Strongly Agree,4,2,3,3,4,3,4,3,2,2,5 - Strongly Agree,2,3,3,3,3,4,2,3,4,3,3,4,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,2,3
|
| 38 |
+
Yes,35-54,4,5 - Trust fully,5 - Not likely at all,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,2,4,5 - Strongly Agree,3,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,3,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,2,3,3,4,4,5 - Strongly Agree,3,4,4
|
| 39 |
+
Yes,35-54,4,4,5 - Not likely at all,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,3,4,4,3,3,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,3,3
|
| 40 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,5 - Strongly Agree
|
| 41 |
+
Yes,35-54,5 - Highly likely,4,2 - Somewhat likely,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree
|
| 42 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,2,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3
|
| 43 |
+
Yes,35-54,4,4,3,4,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,3,4,4,5 - Strongly Agree,3,4,4,4,4,4,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,3,5 - Strongly Agree,3,3
|
| 44 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
|
| 45 |
+
Yes,35-54,2,4,2 - Somewhat likely,4,4,3,3,2,4,3,2,3,3,3,2,2,4,4,3,2,2,2,4,2,3,5 - Strongly Agree,2,2,5 - Strongly Agree,2,4,3,3,4,2,3,2,1 - Disagree,3,3,3,2,1 - Disagree,1 - Disagree,4,3
|
| 46 |
+
Yes,35-54,3,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,2,4,3,3,3,4,3,3,3,3,4,3,4,4,2,3,3,3,2,4,3,3,3,3,3,3,5 - Strongly Agree,3,2,3,3,3,4,3,3,3,2,3,3,3
|
| 47 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,2,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree,4,2,4,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,1 - Disagree
|
| 48 |
+
Yes,35-54,3,0 - Do not trust at all,4 - Not very likely,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,4,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree
|
| 49 |
+
Yes,35-54,3,4,3,3,4,4,4,3,4,4,4,3,3,4,4,3,3,3,2,3,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,3,3,4,4,3,4,4,4,4,4,3,4,4,3,3,3,4,3,4,4
|
| 50 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,3,3,3,4,4,3,3,4,4,3,3,4,4,3,2,2,3,3,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,2,1 - Disagree,3,3,4,3,3,3,3,3,3,4,4,3,3,3,3
|
| 51 |
+
Yes,35-54,4,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
| 52 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 53 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,2,3,1 - Disagree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,2,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,2,4,3,2,3
|
| 54 |
+
Yes,35-54,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,2,3,2,2,3,3,3,3,3,3,4,4,3,2,5 - Strongly Agree,3,2,2,5 - Strongly Agree,2,2,2,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,2,5 - Strongly Agree
|
| 55 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,3,3,3,4,3,2,4,3,4,4,4,4,4,4,3,2,2,3,4,3,4,4,3,4,4,3,4,4,3,3,2,4,3,3,4,4,5 - Strongly Agree,3,3
|
| 56 |
+
Yes,35-54,3,3 - Neither trust nor distrust,3,4,4,3,2,3,3,3,4,3,4,4,5 - Strongly Agree,4,3,4,3,3,4,4,2,3,4,4,3,5 - Strongly Agree,2,3,3,3,4,4,3,3,3,3,3,3,4,3,3,4,3,5 - Strongly Agree
|
| 57 |
+
Yes,35-54,4,4,3,4,4,4,4,4,4,3,3,3,3,4,3,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,3,3,3,3,3,3,3,3
|
| 58 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,5 - Strongly Agree,4,4,4,3,3,3,3,4,4,4,4,3,3,4,4,4,3,4,3,4,4,4,3,3,4,4,3,4,4,4,3,4,4,4,4,3,4,4,4,4
|
| 59 |
+
Yes,35-54,4,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,3,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree
|
| 60 |
+
Yes,35-54,3,1,2 - Somewhat likely,4,2,1 - Disagree,3,3,1 - Disagree,3,2,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,4,1 - Disagree,1 - Disagree,4,1 - Disagree,3,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,4,3,3,3,1 - Disagree,2,4,2,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,3,4,3
|
| 61 |
+
Yes,35-54,4,4,4 - Not very likely,3,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,4,4,3,3,4,3,3,3,4,3,4,4,4,3,3,4,3,3,3,3,4,4,4
|
| 62 |
+
Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,3,4,4,3,4,4,4,3,4,4,3,4,4,4,4,4,3,4,4,4,4,4,4,4,3,4,3,3,4,3,4
|
| 63 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree
|
| 64 |
+
Yes,35-54,5 - Highly likely,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
| 65 |
+
Yes,35-54,4,4,1 - Very likely,4,4,4,3,4,4,4,2,2,4,3,4,2,4,3,4,4,4,3,4,3,4,4,4,5 - Strongly Agree,3,4,4,3,4,3,4,4,4,3,3,3,3,4,4,3,4,5 - Strongly Agree
|
| 66 |
+
Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree
|
| 67 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
|
| 68 |
+
Yes,55-74,4,4,5 - Not likely at all,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,3,3,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,3,4,4,3,4,5 - Strongly Agree,2,3,2,3,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3
|
| 69 |
+
Yes,55-74,2,2,4 - Not very likely,3,3,1 - Disagree,1 - Disagree,4,2,4,4,4,4,2,3,4,2,2,3,3,1 - Disagree,1 - Disagree,4,3,2,3,1 - Disagree,2,3,1 - Disagree,3,4,1 - Disagree,4,3,3,1 - Disagree,4,2,4,1 - Disagree,2,4,4,2,2
|
| 70 |
+
Yes,55-74,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,4,3,3,3,3,3,3,3,3
|
| 71 |
+
Yes,55-74,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree
|
| 72 |
+
Yes,55-74,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4
|
| 73 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
|
| 74 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4
|
| 75 |
+
Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,3,1 - Disagree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4
|
example_files/Volkswagen Customers.xlsx
ADDED
|
Binary file (677 kB). View file
|
|
|
example_files/Volkswagen Prospects Automated.xlsx
ADDED
|
Binary file (27.8 kB). View file
|
|
|
example_files/Volkswagen Prospects.csv
ADDED
|
@@ -0,0 +1,129 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Did you own a Volkswagen in the last 5 years?,What’s your age?,How likely are you to recommend buying a Volkswagen to friends and family?,What’s your level of trust in Volkswagen?,"If you have never owned a VW, how likely are you to consider buying a Volkswagen?","On a scale of 1 to 5, please tell us how much you agree with the following statements about Volkswagen.",,,,,,"On a scale of 1 to 5, please indicate how important the following statements are to you in trusting Volkswagen.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,RID
|
| 2 |
+
Response,Response,Response,Response,Response,Has built a strong and stable foundation.,Will develop well in the future.,Relates well to people like me.,Is valuable to our lives.,Has vision and values I find appealing.,Has what it takes to succeed,Employees are provided with extensive continuous training.,Produce almost 9 million cars per year.,"Employ almost 700,000 people and provide over 1.8 m families with work.",We are one of the longest-established car companies.,Building great and affordable cars is our foundation.,We spend over Euro 15 billion a year on research & development.,"Every year we are granted well over 2,000 new patents.",We have strong succession planning and nurture our best talent globally.,We are at the forefront of technology to deliver better cars and driving experiences.,We strongly focus on keeping and nurturing our team and have a 99.5% retention rate.,"At any stage we train over 15,000 apprentices.","According to Auto Institute 2022, we are the most innovative car company.","We don't just look at cars, we look at your future mobility.","If someone leaves us, for 20 years they can come back into the same position.",We work with our unions in our restructuring and future plans.,Our beginnings are a unique combination of investors and unions and today 9 of our 20 board members are staff representatives.,"We offer 22 weeks of paid parental leave, special leave for miscarriages and stillbirths and a 'Career with Children' project.",We work continuously with our customers to understand their needs and desires.,Our Compass 2.0 Program aims to progress diversity and inclusion even further.,We are committed to zero-emission manufacturing and cars.,"We aim to create lasting values, offer good working conditions, and conserve resources and our all environment.",We have a clear 'Way to Zero Emissions' roadmap for the next decades.,Our employees and Volkswagen support refugees in many countries.,At every level we offer our customers great value for money cars through our brands ranging from Porsche to Skoda.,Our brands are ranked No 2 and 5 in the reliability rankings.,The interior designs and sizes are well-considered for customers' changing needs.,We put a lot of emphasis on the interior experience and two of our cars have been ranked in the top 10.,After service and repair quality and price are as important to us as the initial purchase.,"From everyday to luxury, we offer customers amazing brands and models including Volkswagen, ŠKODA, SEAT, CUPRA, Audi, Lamborghini, Bentley, Porsche and Ducati.",We bring together the world's best talent in many disciplines to create your cars.,Our employees are provided with extensive continuous training.,We have learned from our mistakes in the Diesel Affair and we have made fundamental changes.,Our technology and manufacturing capabilities are second to none.,"Oliver Blume, our group CEO, started with Audi in 1994, became the CEO for Porsche in 2015 and our Group CEO in 2022.","In every discipline, we are creative at heart because that's how the future is being shaped.","From the latest science in metals to AI, we have the leading competencies.",At the heart of our decision-making is the long-term quality of life for all of us.,Open-Ended Response
|
| 3 |
+
No,18-34,3,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,3,5 - Strongly Agree,3,3,3,3,3,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,3,3,3,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,66444d4d-816f-8c05-1e10-70baf8fc942f
|
| 4 |
+
No,18-34,4,4,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66444d5f-0e59-b44a-a9f7-220c38e0cb84
|
| 5 |
+
No,18-34,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,3,3,66444d20-3bdb-7e12-7a35-3cd5212c2a29
|
| 6 |
+
No,18-34,3,3 - Neither trust nor distrust,2 - Somewhat likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66444d48-2e05-5b6c-ffdf-5502e6041ef4
|
| 7 |
+
No,18-34,4,3 - Neither trust nor distrust,2 - Somewhat likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,2,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,66444d53-548c-8e20-ac79-99d0a1598e4a
|
| 8 |
+
No,18-34,3,2,2 - Somewhat likely,3,3,4,3,4,3,3,4,4,4,5 - Strongly Agree,3,2,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,4,2,4,4,2,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,2,3,3,4,3,4,4,3,66444d38-72a6-020f-a01b-aa87e56cc239
|
| 9 |
+
No,18-34,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66444d44-e82b-8eb6-b3bd-8c7e0ad614a3
|
| 10 |
+
No,18-34,3,3 - Neither trust nor distrust,3,4,4,3,3,4,4,3,2,4,3,3,4,3,4,3,4,3,2,3,3,2,4,5 - Strongly Agree,3,3,2,2,4,4,3,3,3,4,3,3,3,4,2,3,4,2,4,4,66444d4b-6109-bf15-258a-f507a7c9d6db
|
| 11 |
+
No,18-34,4,3 - Neither trust nor distrust,1 - Very likely,3,5 - Strongly Agree,5 - Strongly Agree,3,4,4,4,2,3,3,2,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,3,4,2,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,2,2,5 - Strongly Agree,5 - Strongly Agree,3,2,3,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,4,3,2,3,2,2,5 - Strongly Agree,4,5 - Strongly Agree,66444d53-73b8-3eb0-0515-59b06b1aecda
|
| 12 |
+
No,18-34,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66444d4e-b421-105f-4c6c-78670ba97025
|
| 13 |
+
No,18-34,3,3 - Neither trust nor distrust,3,4,4,3,3,3,4,3,4,3,4,4,3,2,3,4,3,3,3,3,3,3,3,4,4,3,4,3,2,3,3,4,3,3,3,3,4,3,3,2,3,4,3,3,66444d4b-ee80-3990-5e3a-022e73ef894f
|
| 14 |
+
No,18-34,3,4,2 - Somewhat likely,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66444d58-f862-61e2-0bd0-40ae4045aa49
|
| 15 |
+
No,18-34,1 - Not likely at all,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66444d6e-d69b-b23c-ff03-c36c4bf1a041
|
| 16 |
+
No,18-34,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,2,3,3,2,2,2,3,2,2,3,3,3,3,3,2,2,2,2,2,2,3,2,3,2,2,3,2,2,2,4,2,2,2,2,3,2,66444d56-7bbb-3c76-1850-237b052f3817
|
| 17 |
+
No,18-34,5 - Highly likely,3 - Neither trust nor distrust,2 - Somewhat likely,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66444d41-d5e5-198c-50c3-f0ecfb0187f5
|
| 18 |
+
No,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66444d4d-9301-3dd7-7e9e-4c3f9ff40e2e
|
| 19 |
+
No,18-34,3,3 - Neither trust nor distrust,3,5 - Strongly Agree,4,4,4,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,3,4,3,4,4,3,4,4,3,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,4,4,3,4,3,3,4,4,66444666-0d63-8021-10f3-0cc88e86d455
|
| 20 |
+
No,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,3,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,3,4,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,3,5 - Strongly Agree,3,5 - Strongly Agree,3,3,3,3,3,4,3,4,5 - Strongly Agree,3,5 - Strongly Agree,664446c0-5551-e5d3-31ae-e77dbf92e6ce
|
| 21 |
+
No,18-34,4,4,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,4,4,4,4,4,3,3,4,4,4,4,4,4,5 - Strongly Agree,4,4,3,3,3,4,5 - Strongly Agree,4,4,4,3,4,6644469a-afa8-8e15-6f16-c781b1561b54
|
| 22 |
+
No,18-34,4,3 - Neither trust nor distrust,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66444677-6451-2ad0-7a18-1ad1e3308bfc
|
| 23 |
+
No,18-34,3,2,3,3,3,3,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,3,4,4,4,4,4,4,5 - Strongly Agree,3,3,3,3,3,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,2,4,5 - Strongly Agree,4,4,3,4,3,6644468f-e5b2-81f9-4a80-113920a1406d
|
| 24 |
+
No,18-34,3,4,1 - Very likely,3,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,4,5 - Strongly Agree,6644469e-e092-2a17-e64b-211a96601572
|
| 25 |
+
No,18-34,3,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,664446ac-adc5-1d38-4057-3f6c8a88d6d2
|
| 26 |
+
No,18-34,4,3 - Neither trust nor distrust,4 - Not very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,664446ab-ad2b-cbb3-7ee8-e637db3154a6
|
| 27 |
+
No,18-34,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,66444674-5ea9-5c0a-8acb-e708319b8d14
|
| 28 |
+
No,18-34,3,3 - Neither trust nor distrust,2 - Somewhat likely,3,3,2,3,4,4,4,3,4,4,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,4,3,4,4,4,4,4,4,3,3,4,5 - Strongly Agree,4,6644468f-05bf-52d4-d273-8437f1551d2a
|
| 29 |
+
No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,3,4,2,3,4,4,4,2,4,4,4,3,2,3,3,4,3,3,3,2,3,2,4,3,3,4,3,3,2,2,3,4,4,3,3,2,4,3,2,3,4,3,4,664446a7-809f-bc1e-b646-856759dd0578
|
| 30 |
+
No,35-54,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,664446ac-7670-1927-8a92-5cf95cab6581
|
| 31 |
+
No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,4,3,3,4,4,3,3,3,4,4,4,3,3,3,3,2,3,4,2,3,3,3,3,4,4,3,3,3,3,3,4,2,3,3,3,3,3,66442afd-52ac-af6f-364a-56288cb47c39
|
| 32 |
+
No,35-54,4,4,1 - Very likely,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,3,4,3,3,4,3,3,3,3,3,4,4,4,4,4,4,3,4,4,3,4,4,4,4,66442b2a-d35a-dd2d-63ac-6910459cba6d
|
| 33 |
+
No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,4,3,4,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,4,3,4,3,3,4,4,3,2,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,4,2,3,3,3,66442b15-9934-17de-6aec-d26d6d987583
|
| 34 |
+
No,35-54,3,3 - Neither trust nor distrust,3,2,4,3,3,3,3,4,3,4,4,4,4,3,4,3,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,3,4,4,4,4,5 - Strongly Agree,4,4,4,4,3,4,5 - Strongly Agree,4,4,66442b31-7881-aeb9-c12e-1dec2c90c795
|
| 35 |
+
No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,4,3,3,3,3,3,3,3,4,2,3,3,3,3,2,3,3,4,3,4,3,3,3,4,3,3,3,4,2,3,3,3,3,4,4,3,4,3,4,3,3,4,2,66442b0d-9adf-c081-adf5-13cbcb5c22db
|
| 36 |
+
No,35-54,3,4,2 - Somewhat likely,4,4,3,4,3,4,4,3,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,3,4,2,3,4,3,2,3,5 - Strongly Agree,3,4,4,4,4,4,3,5 - Strongly Agree,4,4,4,4,66442b30-d5f4-9330-807c-ee016fe22299
|
| 37 |
+
No,35-54,4,4,1 - Very likely,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,4,4,4,3,3,3,3,3,4,4,4,5 - Strongly Agree,3,4,3,3,3,3,4,3,66442ae7-d880-a757-ea77-8e047ed7c732
|
| 38 |
+
No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b14-60fd-c335-0aa4-f5695dd8c704
|
| 39 |
+
No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,5 - Strongly Agree,3,4,5 - Strongly Agree,3,1 - Disagree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,4,1 - Disagree,3,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,3,3,4,4,66442b13-6c57-85a7-e8e1-3a0722e8e139
|
| 40 |
+
No,35-54,4,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,3,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,3,3,4,3,3,3,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,4,4,5 - Strongly Agree,66442b10-b804-8b33-e142-97a2bb103972
|
| 41 |
+
No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,2,2,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,2,2,1 - Disagree,1 - Disagree,1 - Disagree,2,2,1 - Disagree,1 - Disagree,2,66442b2a-4808-2c4a-3461-4957d35e0b1a
|
| 42 |
+
No,35-54,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,3,3,4,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b08-de02-175d-ec62-97f8f543ec2b
|
| 43 |
+
No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,3,3,3,3,3,3,3,3,66442b33-f66a-789a-e3c0-b8f1341a9c51
|
| 44 |
+
No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b29-4383-69ff-c405-bb51e0a0d369
|
| 45 |
+
No,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,3,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,5 - Strongly Agree,2,4,5 - Strongly Agree,2,4,5 - Strongly Agree,4,3,3,5 - Strongly Agree,2,4,5 - Strongly Agree,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,3,4,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,4,4,3,3,4,66442b2c-5d0c-f17b-4947-9c6d0fff5aa0
|
| 46 |
+
No,35-54,4,4,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66442b3b-4ef0-4b31-444e-3458d8482210
|
| 47 |
+
No,35-54,2,3 - Neither trust nor distrust,2 - Somewhat likely,4,3,3,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,3,3,3,3,3,4,3,4,3,3,2,3,3,4,3,3,4,2,4,3,3,3,3,2,2,66442b2f-1629-e390-7983-1c974994d29b
|
| 48 |
+
No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,3,1 - Disagree,3,1 - Disagree,3,3,1 - Disagree,3,3,3,1 - Disagree,3,3,3,3,3,3,3,3,3,3,1 - Disagree,1 - Disagree,3,3,3,3,3,3,3,3,3,3,3,3,66442b06-d4cb-8843-045f-9f4aec0f0672
|
| 49 |
+
No,35-54,1 - Not likely at all,0 - Do not trust at all,4 - Not very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b06-259a-fa99-f5d7-a7f2704c0d9c
|
| 50 |
+
No,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66442b0c-b0c9-2e22-1bf8-93df7772c947
|
| 51 |
+
No,35-54,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66442b0d-e33e-2eff-a993-77bd22157f14
|
| 52 |
+
No,35-54,3,4,2 - Somewhat likely,5 - Strongly Agree,4,3,3,4,3,4,4,3,4,4,3,4,4,4,4,3,4,4,3,4,4,3,4,4,4,4,4,2,3,4,4,4,4,4,4,4,3,4,4,4,3,3,66442170-ce98-70bc-4cc2-dd5207e2f520
|
| 53 |
+
No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,66442175-3f41-90fb-af28-fe5dc94e413e
|
| 54 |
+
No,35-54,5 - Highly likely,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,3,5 - Strongly Agree,4,3,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,3,5 - Strongly Agree,3,3,4,4,5 - Strongly Agree,3,3,4,6644218e-24c2-63b9-1d1e-c55df6605ab6
|
| 55 |
+
No,35-54,4,4,2 - Somewhat likely,4,4,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,4,4,6644217d-e213-8f97-5999-566364b2ada1
|
| 56 |
+
No,35-54,4,4,4 - Not very likely,3,4,4,3,3,3,4,3,4,4,4,4,3,3,4,4,4,3,4,3,4,4,4,4,4,3,3,3,4,3,3,4,3,4,4,3,4,3,4,3,4,4,4,66442161-524e-4d9d-1b74-50a16518bbe7
|
| 57 |
+
No,35-54,4,5 - Trust fully,1 - Very likely,4,4,4,4,4,4,4,3,3,4,4,3,1 - Disagree,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4,1 - Disagree,4,3,3,4,3,4,4,4,3,4,3,3,4,4,664420e0-a850-3d27-08f1-b04f28643922
|
| 58 |
+
No,35-54,4,3 - Neither trust nor distrust,2 - Somewhat likely,5 - Strongly Agree,2,2,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,2,3,3,3,4,3,2,4,2,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,4,3,6644215c-9e7e-d34f-5555-d53efee17d7a
|
| 59 |
+
No,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,66442171-b39d-645a-358b-0d2e13bb8d2a
|
| 60 |
+
No,35-54,3,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,3,4,3,3,3,3,3,3,3,6644214e-2239-7ce8-6cdd-3fe78e56d73c
|
| 61 |
+
No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,4,5 - Strongly Agree,3,3,3,5 - Strongly Agree,2,5 - Strongly Agree,3,3,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,2,5 - Strongly Agree,66442118-d792-3bcc-9c92-b2b6f3d55ed3
|
| 62 |
+
No,35-54,2,2,4 - Not very likely,4,3,2,2,3,3,4,2,3,4,4,3,3,3,3,3,4,3,2,3,3,3,3,3,3,3,3,2,2,3,2,2,3,4,3,3,3,4,4,4,3,3,3,66442183-a575-a7b1-f644-08f609c4b253
|
| 63 |
+
No,35-54,3,3 - Neither trust nor distrust,3,4,4,4,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,4,4,3,4,4,4,4,4,4,4,3,4,4,4,3,3,3,4,3,4,3,3,3,3,6644216a-e0d7-6099-4dc3-f844868da704
|
| 64 |
+
No,35-54,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,66442181-f336-11b3-c624-c561f8a20c9a
|
| 65 |
+
No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,4 - Not very likely,3,1 - Disagree,5 - Strongly Agree,1 - Disagree,4,3,2,1 - Disagree,2,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,5 - Strongly Agree,1 - Disagree,1 - Disagree,5 - Strongly Agree,3,4,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,1 - Disagree,3,5 - Strongly Agree,4,1 - Disagree,4,4,3,5 - Strongly Agree,1 - Disagree,2,4,3,6644215d-7709-ea32-eb6c-a23cdfeee78c
|
| 66 |
+
No,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6644215e-f740-9447-b15f-38afd72b00bf
|
| 67 |
+
No,35-54,3,4,2 - Somewhat likely,4,4,3,3,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,66442185-78d7-2ff7-c9aa-67c78b61fab1
|
| 68 |
+
No,35-54,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66442173-febd-ca22-fbd4-0257d82525d4
|
| 69 |
+
No,35-54,3,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,66442129-5c13-19d3-3591-903791c8b67c
|
| 70 |
+
No,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66442149-13ea-2297-7e90-1d32a0e204bc
|
| 71 |
+
No,35-54,2,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,66442154-c38e-9f7e-be89-7f8030a9b3ed
|
| 72 |
+
No,35-54,3,3 - Neither trust nor distrust,3,4,4,4,4,3,3,3,3,4,3,3,4,3,4,3,3,3,4,3,3,5 - Strongly Agree,4,3,3,3,3,3,4,3,3,5 - Strongly Agree,3,4,4,3,3,3,4,4,3,3,4,3,66442189-f730-61a9-9298-70c94d33265e
|
| 73 |
+
No,35-54,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,2,2,3,3,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,3,3,4,3,3,3,4,3,3,6644215b-c8a5-b6b5-056a-1482dee6386b
|
| 74 |
+
No,55-74,2,2,3,3,3,2,2,3,2,4,3,4,4,4,4,3,3,3,4,3,4,3,3,4,4,4,3,4,3,3,3,4,4,3,3,4,4,3,3,4,2,4,3,3,4,4,66442177-53c5-b94a-cd4a-5a367fce8f4c
|
| 75 |
+
No,55-74,4,4,2 - Somewhat likely,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6644217e-f612-5f0e-b572-1c06663549a0
|
| 76 |
+
No,55-74,3,3 - Neither trust nor distrust,3,4,3,3,4,3,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,66442189-f6d4-90b9-ec84-f9c984ee0330
|
| 77 |
+
No,55-74,4,4,1 - Very likely,5 - Strongly Agree,4,4,4,3,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,3,4,3,4,4,3,4,4,3,4,3,4,4,3,4,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,3,5 - Strongly Agree,3,3,4,4,6644216b-63dc-18b2-b229-2a53be2127eb
|
| 78 |
+
No,55-74,2,2,2 - Somewhat likely,2,3,4,3,3,3,2,1 - Disagree,4,4,3,5 - Strongly Agree,4,3,2,1 - Disagree,1 - Disagree,4,3,4,1 - Disagree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,2,3,5 - Strongly Agree,3,2,2,5 - Strongly Agree,4,3,2,2,2,5 - Strongly Agree,4,5 - Strongly Agree,1 - Disagree,2,3,66442195-90bf-a747-1b54-a08651b60263
|
| 79 |
+
No,55-74,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6644217c-575d-f2cc-aade-93351df1451e
|
| 80 |
+
No,55-74,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6644215c-743a-9a38-305c-e4e13d67af38
|
| 81 |
+
No,55-74,3,4,3,4,4,4,3,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,4,4,66442173-cc6c-65b8-d872-83f9494ee8ee
|
| 82 |
+
No,55-74,2,4,1 - Very likely,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,66442176-7c46-c979-3752-509863bbf6d4
|
| 83 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,2,2,1 - Disagree,1 - Disagree,1 - Disagree,3,3,3,3,3,3,3,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,2,3,3,3,6644218a-1b8b-6c4b-daca-49b9703fbf69
|
| 84 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,4 - Not very likely,3,4,3,4,4,4,4,4,4,3,4,2,2,4,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,2,4,4,4,4,4,4,4,2,4,4,4,66442160-abb1-e42e-03cd-fc8e88351d87
|
| 85 |
+
No,55-74,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,4,3,3,4,4,4,4,4,5 - Strongly Agree,3,4,4,4,3,4,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,1 - Disagree,5 - Strongly Agree,2,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,3,4,3,4,66442179-47d7-6b0f-1d45-70627a4326e3
|
| 86 |
+
No,55-74,2,2,4 - Not very likely,2,2,2,2,2,2,3,3,3,2,3,2,3,3,3,3,3,2,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,66442155-424b-fcb9-3bb2-82c40e1b03df
|
| 87 |
+
No,55-74,1 - Not likely at all,1,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,6644217a-6894-8a90-fbf5-c75487643248
|
| 88 |
+
No,55-74,1 - Not likely at all,0 - Do not trust at all,1 - Very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442153-ca01-3c50-a630-0f68a422b8bc
|
| 89 |
+
No,55-74,2,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f652-6a97-1806-677d-bd277a982965
|
| 90 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,6643f63d-0d0b-3afb-69f8-072db4670fdc
|
| 91 |
+
No,55-74,1 - Not likely at all,5 - Trust fully,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f6b6-001b-02d1-3ec3-a2428868fc0a
|
| 92 |
+
No,55-74,4,4,2 - Somewhat likely,4,4,4,3,3,4,3,3,3,4,4,3,3,3,4,3,3,4,3,3,3,3,3,4,3,4,4,3,3,3,4,4,4,3,4,3,3,3,4,3,3,4,3,6643f69f-82ef-bfb8-2499-9b29fe054e44
|
| 93 |
+
No,55-74,2,1,4 - Not very likely,1 - Disagree,1 - Disagree,3,3,4,2,2,2,4,2,2,2,2,2,2,2,3,2,2,1 - Disagree,2,3,2,2,2,1 - Disagree,2,2,2,2,1 - Disagree,2,1 - Disagree,2,2,2,2,2,2,1 - Disagree,2,3,3,6643f6b4-5d81-1aac-e30c-b2a183338c9e
|
| 94 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,3,3,1 - Disagree,1 - Disagree,3,5 - Strongly Agree,3,3,3,3,3,3,3,3,4,4,3,4,3,3,3,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,3,5 - Strongly Agree,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,6643f69d-3582-98d4-55a4-5b95000f5afc
|
| 95 |
+
No,55-74,3,4,2 - Somewhat likely,4,3,3,3,3,4,4,3,3,4,4,2,3,3,4,4,4,3,3,3,4,2,4,5 - Strongly Agree,2,3,4,3,3,3,3,3,4,4,3,3,4,4,4,2,3,2,4,6643f6d2-ee3d-8dd9-ce07-9053ecf2472d
|
| 96 |
+
No,55-74,4,4,2 - Somewhat likely,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,3,4,4,3,4,4,4,3,3,3,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,6643f67b-a407-4ac1-ce0c-84eca8693c0a
|
| 97 |
+
No,55-74,1 - Not likely at all,1,5 - Not likely at all,2,3,2,1 - Disagree,3,3,3,3,3,4,2,3,3,3,2,3,3,3,3,3,1 - Disagree,2,2,3,1 - Disagree,1 - Disagree,3,2,1 - Disagree,3,3,3,2,3,3,3,4,3,2,2,2,3,3,6643f6d1-19ee-aded-e5d2-84127c26c4a8
|
| 98 |
+
No,55-74,4,4,1 - Very likely,4,3,4,3,4,4,4,4,4,5 - Strongly Agree,3,4,4,3,5 - Strongly Agree,4,4,4,3,4,3,3,3,4,3,4,4,4,3,3,4,4,4,4,3,4,4,3,3,4,3,3,4,6643f6a7-7b73-c3bc-1090-54820b7d0117
|
| 99 |
+
No,55-74,3,2,3,4,3,3,3,3,3,3,5 - Strongly Agree,3,5 - Strongly Agree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,5 - Strongly Agree,5 - Strongly Agree,1 - Disagree,2,3,3,3,3,2,3,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,3,1 - Disagree,1 - Disagree,5 - Strongly Agree,3,3,1 - Disagree,2,1 - Disagree,3,3,3,1 - Disagree,6643f6b7-bb53-15c7-3466-d4d07e20e27f
|
| 100 |
+
No,55-74,3,4,3,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,6643f6d9-5129-efa0-a4cc-fb7192b016df
|
| 101 |
+
No,55-74,2,3 - Neither trust nor distrust,5 - Not likely at all,3,4,1 - Disagree,1 - Disagree,2,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,6643f69b-f42e-eaee-1e65-2ce0e1600920
|
| 102 |
+
No,55-74,2,2,2 - Somewhat likely,2,1 - Disagree,1 - Disagree,1 - Disagree,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6643f6d1-6146-493e-e782-bcf81e1720be
|
| 103 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,4,3,2,3,4,3,4,3,4,4,4,3,4,3,4,4,4,4,2,4,3,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,3,4,3,5 - Strongly Agree,3,4,3,3,4,4,2,3,4,4,3,3,6643f6c3-ec7d-e57c-22e6-438abd6ac039
|
| 104 |
+
No,55-74,3,2,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,4,3,3,3,4,4,2,4,3,3,4,3,4,3,4,3,3,3,3,3,3,3,3,3,4,3,4,4,3,6643f6cd-59b5-6178-a812-5eaa140ded44
|
| 105 |
+
No,55-74,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f686-b59c-8c56-f876-613fa9adccdb
|
| 106 |
+
No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,3,3,3,4,3,3,3,3,3,3,4,3,3,6643f6a2-f395-d7f0-57fc-8cbba07c634a
|
| 107 |
+
No,55-74,2,3 - Neither trust nor distrust,3,3,4,3,3,4,3,4,4,4,4,4,2,3,3,4,3,3,4,4,2,3,3,4,4,3,4,4,4,3,4,4,4,4,4,4,3,4,2,3,3,3,4,3,6643f699-4ead-df9f-1fa3-b8863877ffe8
|
| 108 |
+
No,55-74,4,4,3,4,4,4,3,3,4,4,4,4,5 - Strongly Agree,4,4,3,3,4,4,3,3,3,3,5 - Strongly Agree,3,3,4,2,4,4,4,3,4,4,4,4,4,4,3,4,4,4,3,3,3,4,6643f671-5ac1-7d13-a457-3a3caa621e23
|
| 109 |
+
No,55-74,3,4,4 - Not very likely,4,4,3,4,4,4,3,4,3,4,4,4,3,4,4,3,4,3,4,3,4,3,3,4,3,4,3,3,3,3,4,4,4,4,3,4,3,3,4,3,4,4,4,6643f654-3a2a-9270-0ef6-b3b3d1165881
|
| 110 |
+
No,55-74,3,3 - Neither trust nor distrust,2 - Somewhat likely,3,3,2,2,2,2,3,2,4,3,2,3,2,2,3,3,3,3,2,1 - Disagree,2,2,2,2,3,2,3,4,3,3,3,2,2,3,1 - Disagree,3,4,2,3,2,2,3,3,6643f6d3-c9c7-ab8e-2d68-aa0f267416fc
|
| 111 |
+
No,55-74,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f6a0-7d1d-f9df-1e7b-63d346451c9a
|
| 112 |
+
No,55-74,4,4,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f6cb-c487-fff2-18d1-3e3ab75c3b44
|
| 113 |
+
No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,6643f628-b928-3bbf-64b1-46b506807adc
|
| 114 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,4,3,4,4,3,5 - Strongly Agree,5 - Strongly Agree,3,4,3,4,4,4,4,4,4,4,4,4,3,4,3,3,3,5 - Strongly Agree,4,3,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,6643f648-b3f7-a3e7-1fe2-0f2badb6ba2c
|
| 115 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f6cb-77cf-e344-2db6-9a4a26d6efff
|
| 116 |
+
No,55-74,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6643f698-eb15-a067-c245-bed0220996dc
|
| 117 |
+
No,55-74,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f68f-e992-cc55-6163-f979aaf3ed7f
|
| 118 |
+
No,55-74,3,3 - Neither trust nor distrust,1 - Very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f66f-ebd2-254c-482b-47258a45795e
|
| 119 |
+
No,55-74,2,4,3,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,6643f6ce-25ba-3a08-49eb-e8d6ec3e05ab
|
| 120 |
+
No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,3,3,2,3,3,4,4,3,4,5 - Strongly Agree,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,3,2,3,5 - Strongly Agree,4,3,4,4,3,4,4,4,3,3,4,4,2,4,4,3,6643f65c-f3d5-dc63-6559-8efb2fe7a5b1
|
| 121 |
+
No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,3,3,3,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,3,4,3,4,6643f638-bb27-8fd5-af98-7491de4c81ff
|
| 122 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f636-54ef-a921-2edb-96a74b4d68a1
|
| 123 |
+
No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,3,3,2,3,3,3,4,4,4,3,3,4,3,4,4,4,3,3,3,4,3,3,4,4,3,3,3,3,3,4,4,4,4,5 - Strongly Agree,4,4,3,4,4,3,3,4,4,6643f69d-85c8-4481-df43-ce607d1ed4aa
|
| 124 |
+
No,55-74,1 - Not likely at all,0 - Do not trust at all,1 - Very likely,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,2,2,4,1 - Disagree,2,1 - Disagree,3,1 - Disagree,2,3,2,2,1 - Disagree,2,2,1 - Disagree,3,2,1 - Disagree,2,2,2,2,3,1 - Disagree,1 - Disagree,2,2,2,3,2,2,2,3,3,6643f64f-53c1-a4b3-90dc-f7a852a08fa0
|
| 125 |
+
No,55-74,3,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6643f624-dc40-b07e-ea82-36bd1b90244f
|
| 126 |
+
No,75+,1 - Not likely at all,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,6643f632-d6c8-caf9-e52a-41c884f5905c
|
| 127 |
+
No,75+,2,3 - Neither trust nor distrust,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,2,2,2,3,3,3,3,3,4,2,3,3,3,2,4,3,3,3,3,3,3,4,3,3,3,3,6643f655-6ef8-ff32-bb61-b76d312e1751
|
| 128 |
+
No,75+,3,3 - Neither trust nor distrust,3,3,3,4,3,3,4,4,4,3,4,4,4,3,3,3,5 - Strongly Agree,4,4,3,3,3,3,4,4,2,4,4,4,3,4,3,4,4,3,3,4,5 - Strongly Agree,3,4,3,3,4,4,6643f615-29f5-4550-a5a4-e612fcdbd605
|
| 129 |
+
No,75+,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,6643f61f-63ce-2974-fae3-34f0d64c79c4
|
example_files/Volkswagen Prospects.xlsx
ADDED
|
Binary file (678 kB). View file
|
|
|
example_files/World Vision.xlsx
CHANGED
|
Binary files a/example_files/World Vision.xlsx and b/example_files/World Vision.xlsx differ
|
|
|
process_data.R
CHANGED
|
@@ -1,34 +1,199 @@
|
|
| 1 |
# Load required libraries
|
|
|
|
| 2 |
library(readxl)
|
| 3 |
library(readr)
|
| 4 |
-
library(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
-
#
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
# Calculate average importance
|
| 14 |
-
average_importance <- mean(calc_relaimpo$lmg)
|
| 15 |
-
|
| 16 |
-
# Open the output text file in append mode to add this model's output
|
| 17 |
-
file_conn <- file(output_text_file, open = "a")
|
| 18 |
-
# Capture output to include in the text file
|
| 19 |
-
full_output <- capture.output({
|
| 20 |
-
print(calc_relaimpo)
|
| 21 |
-
cat("\nAverage Importance: ", average_importance, "\n")
|
| 22 |
})
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
-
|
| 28 |
-
|
| 29 |
|
| 30 |
-
|
| 31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
}
|
| 33 |
|
| 34 |
# Read command-line arguments
|
|
@@ -40,53 +205,84 @@ csv_output_path_nps <- args[4]
|
|
| 40 |
csv_output_path_loyalty <- args[5]
|
| 41 |
csv_output_path_consideration <- args[6]
|
| 42 |
csv_output_path_satisfaction <- args[7]
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
|
| 48 |
-
#
|
| 49 |
-
|
|
|
|
|
|
|
| 50 |
if (grepl(".xlsx", input_file)) {
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
data <- read_csv(input_file)
|
| 54 |
}
|
| 55 |
|
| 56 |
# Process the Trust model
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
|
|
|
| 61 |
|
| 62 |
# Conditionally process the NPS model
|
| 63 |
if (nps_present) {
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
|
|
|
| 68 |
}
|
| 69 |
|
| 70 |
# Conditionally process the Loyalty model
|
| 71 |
if (loyalty_present) {
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
|
|
|
| 76 |
}
|
| 77 |
|
| 78 |
# Conditionally process the Consideration model
|
| 79 |
if (consideration_present) {
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
|
|
|
| 84 |
}
|
| 85 |
|
| 86 |
# Conditionally process the Satisfaction model
|
| 87 |
if (satisfaction_present) {
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
# Load required libraries
|
| 2 |
+
library(relaimpo)
|
| 3 |
library(readxl)
|
| 4 |
library(readr)
|
| 5 |
+
library(lavaan)
|
| 6 |
+
library(leaps)
|
| 7 |
+
library(dplyr)
|
| 8 |
+
library(tidyr)
|
| 9 |
+
|
| 10 |
+
# Logging function
|
| 11 |
+
log_message <- function(message, output_text_file) {
|
| 12 |
+
cat(message, "\n")
|
| 13 |
+
write(message, file = output_text_file, append = TRUE)
|
| 14 |
+
}
|
| 15 |
+
|
| 16 |
+
# Trust Driver analysis function
|
| 17 |
+
trust_driver_analysis <- function(model_formula, data, output_text_file, csv_file) {
|
| 18 |
+
tryCatch({
|
| 19 |
+
# Fit linear regression model
|
| 20 |
+
model <- lm(model_formula, data = data)
|
| 21 |
+
|
| 22 |
+
# Calculate relative importance using the lmg method
|
| 23 |
+
calc_relaimpo <- calc.relimp(model, type = "lmg", rela = TRUE)
|
| 24 |
+
# Calculate average importance
|
| 25 |
+
average_importance <- mean(calc_relaimpo$lmg)
|
| 26 |
+
|
| 27 |
+
# Open the output text file in append mode to add this model's output
|
| 28 |
+
file_conn <- file(output_text_file, open = "a")
|
| 29 |
+
# Capture output to include in the text file
|
| 30 |
+
full_output <- capture.output({
|
| 31 |
+
print("Trust Driver Analysis:\n")
|
| 32 |
+
print(calc_relaimpo)
|
| 33 |
+
cat("\nAverage Importance: ", average_importance, "\n")
|
| 34 |
+
})
|
| 35 |
+
# Write output to text file
|
| 36 |
+
writeLines(full_output, file_conn)
|
| 37 |
+
close(file_conn)
|
| 38 |
|
| 39 |
+
# Create data frame of predictor names and their importance
|
| 40 |
+
results <- data.frame(Predictor = names(calc_relaimpo$lmg), Importance = calc_relaimpo$lmg)
|
| 41 |
+
|
| 42 |
+
# Save results to CSV file
|
| 43 |
+
write.csv(results, file = csv_file, row.names = FALSE)
|
| 44 |
+
}, error = function(e) {
|
| 45 |
+
log_message(paste("Error in trust_driver_analysis:", e$message), output_text_file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
})
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
# Trust Builder Analysis function
|
| 50 |
+
trust_builder_analysis <- function(data, data_headers, output_text_file, csv_file) {
|
| 51 |
+
tryCatch({
|
| 52 |
+
# Map the questions to column names
|
| 53 |
+
question_to_column <- setNames(as.list(data_headers[1, ]), as.character(data_headers[2, ]))
|
| 54 |
+
|
| 55 |
+
# Number of important statements to be selected
|
| 56 |
+
p <- 6
|
| 57 |
+
|
| 58 |
+
# Define the list of column names
|
| 59 |
+
bucket_columns <- c("Stability", "Development", "Relationship", "Benefit", "Vision", "Competence")
|
| 60 |
+
|
| 61 |
+
# Select columns based on the predefined list
|
| 62 |
+
bucket <- data %>% select(all_of(bucket_columns))
|
| 63 |
+
|
| 64 |
+
# Select all columns from the consumer dataframe that contain "TB" in their names and assign them to the variable TB
|
| 65 |
+
TB <- data %>% select(contains("TB"))
|
| 66 |
+
|
| 67 |
+
# Initialize a matrix with 37 rows and 6 columns, filled with NA values
|
| 68 |
+
coef <- matrix(NA, ncol = 6, nrow = 37)
|
| 69 |
+
|
| 70 |
+
# Initialize an empty list to store the predictors for each bucket column
|
| 71 |
+
bucket_predictors <- list()
|
| 72 |
+
|
| 73 |
+
# Loop over each of the 6 columns
|
| 74 |
+
for (i in 1:6) {
|
| 75 |
+
# Extract the i-th column from 'bucket' as a matrix and assign it to 'y'
|
| 76 |
+
y <- as.matrix(pull(bucket[, i]))
|
| 77 |
+
|
| 78 |
+
# Convert 'TB' dataframe to a matrix and assign it to 'x'
|
| 79 |
+
x <- as.matrix(TB)
|
| 80 |
+
|
| 81 |
+
# Perform best subset regression using 'x' as predictors and 'y' as the response variable
|
| 82 |
+
fit <- regsubsets(x, y, nbest = 1, nvmax = p)
|
| 83 |
+
|
| 84 |
+
# Summarize the regression subsets
|
| 85 |
+
fit_sum <- summary(fit)
|
| 86 |
+
|
| 87 |
+
# Store the coefficients of the best model in the i-th column of 'coef' matrix
|
| 88 |
+
coef[, i] <- fit_sum$outmat[p, ]
|
| 89 |
+
|
| 90 |
+
# Print the predictors used in the best model
|
| 91 |
+
predictors <- names(which(fit_sum$outmat[p, ] == "*"))
|
| 92 |
+
|
| 93 |
+
# Append the predictors to the bucket_predictors list
|
| 94 |
+
bucket_predictors[[bucket_columns[i]]] <- predictors
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
# Create the desired output format as model
|
| 98 |
+
model_str <- sapply(names(bucket_predictors), function(col) {
|
| 99 |
+
paste(col, "~", paste(bucket_predictors[[col]], collapse = "+"))
|
| 100 |
+
})
|
| 101 |
+
|
| 102 |
+
# Prepend the Trust x and y to model_str
|
| 103 |
+
model_str <- c("Trust ~ Stability + Development + Relationship + Benefit + Vision + Competence", model_str)
|
| 104 |
+
|
| 105 |
+
# Fit the model using sem() function
|
| 106 |
+
fit <- sem(model_str, data = data)
|
| 107 |
+
fit_summary <- summary(fit, standardized = TRUE, fit.measures = TRUE, rsquare = TRUE)
|
| 108 |
|
| 109 |
+
# Make it percentages
|
| 110 |
+
output <- fit_summary$pe[fit_summary$pe$op == "~", c("lhs", "rhs", "std.all")]
|
| 111 |
|
| 112 |
+
# Define the function to convert std.all to percentages
|
| 113 |
+
convert_to_percentage <- function(df) {
|
| 114 |
+
df %>%
|
| 115 |
+
group_by(lhs) %>%
|
| 116 |
+
mutate(abs_std = abs(std.all),
|
| 117 |
+
sum_abs_std = sum(abs_std),
|
| 118 |
+
percent_std = (abs_std / sum_abs_std) * 100) %>%
|
| 119 |
+
select(-abs_std, -sum_abs_std) %>%
|
| 120 |
+
ungroup()
|
| 121 |
+
}
|
| 122 |
+
|
| 123 |
+
# Convert the estimates to percentages
|
| 124 |
+
percentage_output <- convert_to_percentage(output)
|
| 125 |
+
|
| 126 |
+
# Extract TB column names
|
| 127 |
+
tb_column_names <- colnames(TB)
|
| 128 |
+
|
| 129 |
+
# Convert std.all to a wide format dataframe
|
| 130 |
+
percentage_output_wide <- percentage_output %>%
|
| 131 |
+
pivot_wider(names_from = lhs, values_from = percent_std) %>%
|
| 132 |
+
rename_with(~ gsub("std.all\\.", "", .), starts_with("std.all"))
|
| 133 |
+
|
| 134 |
+
# Create a new dataframe with TB columns and percentage estimates
|
| 135 |
+
result_df <- data.frame(TB = tb_column_names)
|
| 136 |
+
|
| 137 |
+
# Merge the result_df with percentage_estimates_wide
|
| 138 |
+
result_df <- left_join(result_df, percentage_output_wide, by = c("TB" = "rhs"))
|
| 139 |
+
|
| 140 |
+
# Fill NA values with 0 to ensure proper representation
|
| 141 |
+
result_df[is.na(result_df)] <- 0
|
| 142 |
+
|
| 143 |
+
# Add corresponding messages of TB as a new column
|
| 144 |
+
result_df$Message <- sapply(result_df$TB, function(tb_col) question_to_column[[tb_col]])
|
| 145 |
+
|
| 146 |
+
# Convert 'TB' column to a factor with the correct order
|
| 147 |
+
result_df$TB <- factor(result_df$TB, levels = paste0("TB", 1:37))
|
| 148 |
+
|
| 149 |
+
# Exclude 'est' and 'Trust' columns and merge rows by 'TB'
|
| 150 |
+
result_df <- result_df %>%
|
| 151 |
+
select(-std.all, -Trust) %>%
|
| 152 |
+
group_by(TB) %>%
|
| 153 |
+
summarise(across(everything(), ~ if(is.numeric(.)) sum(., na.rm = TRUE) else first(.))) %>%
|
| 154 |
+
arrange(TB)
|
| 155 |
+
|
| 156 |
+
# Reorder columns to have Message as the second column
|
| 157 |
+
result_df <- result_df %>%
|
| 158 |
+
select(TB, Message, everything())
|
| 159 |
+
|
| 160 |
+
# Open the output text file in append mode to add this model's output
|
| 161 |
+
file_conn <- file(output_text_file, open = "a")
|
| 162 |
+
|
| 163 |
+
# Capture output to include in the text file
|
| 164 |
+
full_output <- capture.output({
|
| 165 |
+
print("Trust Builder Analysis:\n")
|
| 166 |
+
print("Data header mapping:\n")
|
| 167 |
+
print(question_to_column)
|
| 168 |
+
print("Buckets:\n")
|
| 169 |
+
print(bucket)
|
| 170 |
+
print("Messages:\n")
|
| 171 |
+
print(TB)
|
| 172 |
+
print("Coefficients matrix (coef:\n")
|
| 173 |
+
print(coef)
|
| 174 |
+
print("Model:\n")
|
| 175 |
+
cat(model_str, sep = "\n")
|
| 176 |
+
print("Fit summary:\n")
|
| 177 |
+
print(fit_summary)
|
| 178 |
+
print("Output:\n")
|
| 179 |
+
print(output)
|
| 180 |
+
print("Output in percentage (%):\n")
|
| 181 |
+
print(percentage_output)
|
| 182 |
+
print("result_df:\n")
|
| 183 |
+
print(result_df)
|
| 184 |
+
})
|
| 185 |
+
# Write output to text file
|
| 186 |
+
writeLines(full_output, file_conn)
|
| 187 |
+
close(file_conn)
|
| 188 |
+
|
| 189 |
+
# Create data frame of predictor names and their importance
|
| 190 |
+
results <- data.frame(result_df)
|
| 191 |
+
|
| 192 |
+
# Save results to CSV file
|
| 193 |
+
write.csv(results, file = csv_file, row.names = FALSE)
|
| 194 |
+
}, error = function(e) {
|
| 195 |
+
log_message(paste("Error in trust_builder_analysis:", e$message), output_text_file)
|
| 196 |
+
})
|
| 197 |
}
|
| 198 |
|
| 199 |
# Read command-line arguments
|
|
|
|
| 205 |
csv_output_path_loyalty <- args[5]
|
| 206 |
csv_output_path_consideration <- args[6]
|
| 207 |
csv_output_path_satisfaction <- args[7]
|
| 208 |
+
csv_output_path_trustbuilder <- args[8]
|
| 209 |
+
nps_present <- as.logical(tolower(args[9])) # Expecting "TRUE" or "FALSE" as the argument
|
| 210 |
+
loyalty_present <- as.logical(tolower(args[10]))
|
| 211 |
+
consideration_present <- as.logical(tolower(args[11]))
|
| 212 |
+
satisfaction_present <- as.logical(tolower(args[12]))
|
| 213 |
+
trustbuilder_present <- as.logical(tolower(args[13]))
|
| 214 |
+
|
| 215 |
+
# Log the starting of the script
|
| 216 |
+
log_message("Starting Trust Driver and Builder Analysis Script.", output_text_file)
|
| 217 |
|
| 218 |
+
########## Trust Driver Analysis ######################
|
| 219 |
+
|
| 220 |
+
# Load the trust driver dataset (CSV)
|
| 221 |
+
data_driver <- NULL
|
| 222 |
if (grepl(".xlsx", input_file)) {
|
| 223 |
+
# Load the Excel file with the fourth row as the header
|
| 224 |
+
data_driver <- read_excel(input_file, sheet = "Driver", skip = 3)
|
|
|
|
| 225 |
}
|
| 226 |
|
| 227 |
# Process the Trust model
|
| 228 |
+
trust_driver_analysis(
|
| 229 |
+
Trust ~ Stability + Development + Relationship + Benefit + Vision + Competence,
|
| 230 |
+
data_driver,
|
| 231 |
+
output_text_file,
|
| 232 |
+
csv_output_path_trust)
|
| 233 |
|
| 234 |
# Conditionally process the NPS model
|
| 235 |
if (nps_present) {
|
| 236 |
+
trust_driver_analysis(
|
| 237 |
+
NPS ~ Stability + Development + Relationship + Benefit + Vision + Competence,
|
| 238 |
+
data_driver,
|
| 239 |
+
output_text_file,
|
| 240 |
+
csv_output_path_nps)
|
| 241 |
}
|
| 242 |
|
| 243 |
# Conditionally process the Loyalty model
|
| 244 |
if (loyalty_present) {
|
| 245 |
+
trust_driver_analysis(
|
| 246 |
+
Loyalty ~ Stability + Development + Relationship + Benefit + Vision + Competence,
|
| 247 |
+
data_driver,
|
| 248 |
+
output_text_file,
|
| 249 |
+
csv_output_path_loyalty)
|
| 250 |
}
|
| 251 |
|
| 252 |
# Conditionally process the Consideration model
|
| 253 |
if (consideration_present) {
|
| 254 |
+
trust_driver_analysis(
|
| 255 |
+
Consideration ~ Stability + Development + Relationship + Benefit + Vision + Competence,
|
| 256 |
+
data_driver,
|
| 257 |
+
output_text_file,
|
| 258 |
+
csv_output_path_consideration)
|
| 259 |
}
|
| 260 |
|
| 261 |
# Conditionally process the Satisfaction model
|
| 262 |
if (satisfaction_present) {
|
| 263 |
+
trust_driver_analysis(
|
| 264 |
+
Satisfaction ~ Stability + Development + Relationship + Benefit + Vision + Competence,
|
| 265 |
+
data_driver,
|
| 266 |
+
output_text_file,
|
| 267 |
+
csv_output_path_satisfaction)
|
| 268 |
+
}
|
| 269 |
+
|
| 270 |
+
########## Trust Builder Analysis ######################
|
| 271 |
+
|
| 272 |
+
if (trustbuilder_present) {
|
| 273 |
+
data_builder <- NULL
|
| 274 |
+
|
| 275 |
+
if (grepl(".xlsx", input_file)) {
|
| 276 |
+
# Read the 4th and 5th rows as header mapping
|
| 277 |
+
data_builder_headers <- read_excel(input_file, sheet = "Builder", skip = 3, n_max = 2)
|
| 278 |
+
# Read the rest of the data, skipping the first 5 rows (to start from row 6)
|
| 279 |
+
data_builder_rows <- read_excel(input_file, sheet = "Builder", skip = 5)
|
| 280 |
+
}
|
| 281 |
+
|
| 282 |
+
# Process the Builder model
|
| 283 |
+
trust_builder_analysis(data_builder_rows, data_builder_headers, output_text_file, csv_output_path_trustbuilder)
|
| 284 |
+
|
| 285 |
+
}
|
| 286 |
+
|
| 287 |
+
# Log the ending of the script
|
| 288 |
+
log_message("Trust Driver and Builder Analysis Script Completed.", output_text_file)
|
requirements.txt
CHANGED
|
@@ -5,3 +5,7 @@ gradio
|
|
| 5 |
Pillow
|
| 6 |
openpyxl
|
| 7 |
numpy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
Pillow
|
| 6 |
openpyxl
|
| 7 |
numpy
|
| 8 |
+
python-dotenv
|
| 9 |
+
openai
|
| 10 |
+
langchain
|
| 11 |
+
langchain-openai
|