From 80ef914ef23fd29d7de123e73507be264139d6b7 Mon Sep 17 00:00:00 2001 From: Donald Lam Date: Thu, 28 Dec 2023 21:19:10 +0800 Subject: [PATCH] init --- .DS_Store | Bin 0 -> 8196 bytes GPTPersonality.xlsx | Bin 288447 -> 0 bytes dataset/.DS_Store | Bin 0 -> 6148 bytes dataset/add.ipynb | 722 ++++++++ dataset/questionnaires.json | 2613 ++++++++++++++++++++++++++++ global_functions.py | 138 ++ gpt_setting.py | 83 + main.py | 46 + prompt_template/.DS_Store | Bin 0 -> 8196 bytes prompt_template/ar/bfi_ar_t1.txt | 12 + prompt_template/ar/bfi_ar_t2.txt | 13 + prompt_template/ar/bfi_ar_t3.txt | 13 + prompt_template/ar/bfi_ar_t4.txt | 12 + prompt_template/ar/bfi_ar_t5.txt | 12 + prompt_template/ar/rephrase_ar.txt | 10 + prompt_template/de/bfi_de_t1.txt | 12 + prompt_template/de/bfi_de_t2.txt | 13 + prompt_template/de/bfi_de_t3.txt | 13 + prompt_template/de/bfi_de_t4.txt | 12 + prompt_template/de/bfi_de_t5.txt | 12 + prompt_template/de/rephrase_de.txt | 10 + prompt_template/en/bfi_en_t1.txt | 12 + prompt_template/en/bfi_en_t2.txt | 14 + prompt_template/en/bfi_en_t3.txt | 14 + prompt_template/en/bfi_en_t4.txt | 12 + prompt_template/en/bfi_en_t5.txt | 12 + prompt_template/en/rephrase_en.txt | 10 + prompt_template/es/bfi_es_t1.txt | 12 + prompt_template/es/bfi_es_t2.txt | 13 + prompt_template/es/bfi_es_t3.txt | 13 + prompt_template/es/bfi_es_t4.txt | 12 + prompt_template/es/bfi_es_t5.txt | 12 + prompt_template/es/rephrase_es.txt | 10 + prompt_template/fr/bfi_fr_t1.txt | 12 + prompt_template/fr/bfi_fr_t2.txt | 13 + prompt_template/fr/bfi_fr_t3.txt | 13 + prompt_template/fr/bfi_fr_t4.txt | 12 + prompt_template/fr/bfi_fr_t5.txt | 11 + prompt_template/fr/rephrase_fr.txt | 10 + prompt_template/it/bfi_it_t1.txt | 12 + prompt_template/it/bfi_it_t2.txt | 13 + prompt_template/it/bfi_it_t3.txt | 13 + prompt_template/it/bfi_it_t4.txt | 12 + prompt_template/it/bfi_it_t5.txt | 12 + prompt_template/it/rephrase_it.txt | 10 + prompt_template/ja/bfi_ja_t1.txt | 12 + prompt_template/ja/bfi_ja_t2.txt | 14 + prompt_template/ja/bfi_ja_t3.txt | 14 + prompt_template/ja/bfi_ja_t4.txt | 12 + prompt_template/ja/bfi_ja_t5.txt | 12 + prompt_template/ja/rephrase_ja.txt | 10 + prompt_template/ko/bfi_ko_t1.txt | 12 + prompt_template/ko/bfi_ko_t2.txt | 13 + prompt_template/ko/bfi_ko_t3.txt | 13 + prompt_template/ko/bfi_ko_t4.txt | 12 + prompt_template/ko/bfi_ko_t5.txt | 12 + prompt_template/ko/rephrase_ko.txt | 10 + prompt_template/ru/bfi_ru_t1.txt | 13 + prompt_template/ru/bfi_ru_t2.txt | 14 + prompt_template/ru/bfi_ru_t3.txt | 14 + prompt_template/ru/bfi_ru_t4.txt | 13 + prompt_template/ru/bfi_ru_t5.txt | 13 + prompt_template/ru/rephrase_ru.txt | 10 + prompt_template/zh/bfi_zh_t1.txt | 12 + prompt_template/zh/bfi_zh_t2.txt | 13 + prompt_template/zh/bfi_zh_t3.txt | 13 + prompt_template/zh/bfi_zh_t4.txt | 12 + prompt_template/zh/bfi_zh_t5.txt | 12 + prompt_template/zh/rephrase_zh.txt | 10 + rephrase.ipynb | 77 + server.py | 237 +++ 71 files changed, 4644 insertions(+) create mode 100644 .DS_Store delete mode 100644 GPTPersonality.xlsx create mode 100644 dataset/.DS_Store create mode 100644 dataset/add.ipynb create mode 100644 dataset/questionnaires.json create mode 100644 global_functions.py create mode 100644 gpt_setting.py create mode 100644 main.py create mode 100644 prompt_template/.DS_Store create mode 100644 prompt_template/ar/bfi_ar_t1.txt create mode 100644 prompt_template/ar/bfi_ar_t2.txt create mode 100644 prompt_template/ar/bfi_ar_t3.txt create mode 100644 prompt_template/ar/bfi_ar_t4.txt create mode 100644 prompt_template/ar/bfi_ar_t5.txt create mode 100644 prompt_template/ar/rephrase_ar.txt create mode 100644 prompt_template/de/bfi_de_t1.txt create mode 100644 prompt_template/de/bfi_de_t2.txt create mode 100644 prompt_template/de/bfi_de_t3.txt create mode 100644 prompt_template/de/bfi_de_t4.txt create mode 100644 prompt_template/de/bfi_de_t5.txt create mode 100644 prompt_template/de/rephrase_de.txt create mode 100644 prompt_template/en/bfi_en_t1.txt create mode 100644 prompt_template/en/bfi_en_t2.txt create mode 100644 prompt_template/en/bfi_en_t3.txt create mode 100644 prompt_template/en/bfi_en_t4.txt create mode 100644 prompt_template/en/bfi_en_t5.txt create mode 100644 prompt_template/en/rephrase_en.txt create mode 100644 prompt_template/es/bfi_es_t1.txt create mode 100644 prompt_template/es/bfi_es_t2.txt create mode 100644 prompt_template/es/bfi_es_t3.txt create mode 100644 prompt_template/es/bfi_es_t4.txt create mode 100644 prompt_template/es/bfi_es_t5.txt create mode 100644 prompt_template/es/rephrase_es.txt create mode 100644 prompt_template/fr/bfi_fr_t1.txt create mode 100644 prompt_template/fr/bfi_fr_t2.txt create mode 100644 prompt_template/fr/bfi_fr_t3.txt create mode 100644 prompt_template/fr/bfi_fr_t4.txt create mode 100644 prompt_template/fr/bfi_fr_t5.txt create mode 100644 prompt_template/fr/rephrase_fr.txt create mode 100644 prompt_template/it/bfi_it_t1.txt create mode 100644 prompt_template/it/bfi_it_t2.txt create mode 100644 prompt_template/it/bfi_it_t3.txt create mode 100644 prompt_template/it/bfi_it_t4.txt create mode 100644 prompt_template/it/bfi_it_t5.txt create mode 100644 prompt_template/it/rephrase_it.txt create mode 100644 prompt_template/ja/bfi_ja_t1.txt create mode 100644 prompt_template/ja/bfi_ja_t2.txt create mode 100644 prompt_template/ja/bfi_ja_t3.txt create mode 100644 prompt_template/ja/bfi_ja_t4.txt create mode 100644 prompt_template/ja/bfi_ja_t5.txt create mode 100644 prompt_template/ja/rephrase_ja.txt create mode 100644 prompt_template/ko/bfi_ko_t1.txt create mode 100644 prompt_template/ko/bfi_ko_t2.txt create mode 100644 prompt_template/ko/bfi_ko_t3.txt create mode 100644 prompt_template/ko/bfi_ko_t4.txt create mode 100644 prompt_template/ko/bfi_ko_t5.txt create mode 100644 prompt_template/ko/rephrase_ko.txt create mode 100644 prompt_template/ru/bfi_ru_t1.txt create mode 100644 prompt_template/ru/bfi_ru_t2.txt create mode 100644 prompt_template/ru/bfi_ru_t3.txt create mode 100644 prompt_template/ru/bfi_ru_t4.txt create mode 100644 prompt_template/ru/bfi_ru_t5.txt create mode 100644 prompt_template/ru/rephrase_ru.txt create mode 100644 prompt_template/zh/bfi_zh_t1.txt create mode 100644 prompt_template/zh/bfi_zh_t2.txt create mode 100644 prompt_template/zh/bfi_zh_t3.txt create mode 100644 prompt_template/zh/bfi_zh_t4.txt create mode 100644 prompt_template/zh/bfi_zh_t5.txt create mode 100644 prompt_template/zh/rephrase_zh.txt create mode 100644 rephrase.ipynb create mode 100644 server.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..27060e053413cb729dc98d16a5252bc9c7d4e9ab GIT binary patch literal 8196 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ⅆTx&_QnIp1HBW}mcXp|6C9SD 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 JS|h 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 ZWz3%5766yS=>h-i4*zfeVxaMy{{!kd3Y`D| diff --git a/dataset/.DS_Store b/dataset/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 0: + for _ in range(num // val[i]): + roman_num += syb[i] + num -= val[i] + i += 1 + return roman_num.lower() if lower_case else roman_num + +# Convert number to alphabet(s) +def num_to_alphabet(num, lower_case=False): + alphabet = '' + while num > 0: + remainder = (num - 1) % 26 + alphabet = chr(65 + remainder) + alphabet + num = (num - 1) // 26 + return alphabet.lower() if lower_case else alphabet + +# Convert Roman number to number +def roman_to_num(roman): + roman = roman.upper() + val = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1] + syb = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] + result = 0 + i = 0 + while i < len(roman): + for v, s in zip(val, syb): + if roman.startswith(s, i): + result += v + i += len(s) + break + return result + +# Convert alphabet(s) to number +def alphabet_to_num(alphabet): + result = 0 + for char in alphabet.upper(): + result = result * 26 + ord(char) - ord('A') + 1 + return result + +# Get Prompt Template +def get_prompt(filename, inputs): + with open(filename, 'r') as file: + generated_prompt = file.read().split("###")[1].strip() + for index, item in enumerate(inputs): + key = f"!!" + generated_prompt = generated_prompt.replace(key, str(item)) + return generated_prompt + +# Get questionnaire +def get_questionnaire(name): + try: + with open('dataset/questionnaires.json') as dataset: + data = json.load(dataset) + try: + questionnaire = data[name] + return questionnaire + except ValueError: + raise ValueError("Questionnaire not found.") + except FileNotFoundError: + raise FileNotFoundError("The 'questionnaires.json' file does not exist.") + +# Hypothesis Testing +def hypothesis_testing(sample1, sample2, significant_level=0.001): + mean1, std1, n1 = np.mean(sample1), np.std(sample1), len(sample1) + mean2, std2, n2 = np.mean(sample2), np.std(sample2), len(sample2) + + # Add an epsilon to prevent the zero standard deviarion + epsilon = 1e-8 + std1 += epsilon + std2 += epsilon + + # Perform F-test + if std1 > std2: + f_value = std1 ** 2 / std2 ** 2 + df1, df2 = n1 - 1, n2 - 1 + else: + f_value = std2 ** 2 / std1 ** 2 + df1, df2 = n2 - 1, n1 - 1 + + p_value = (1 - stats.f.cdf(f_value, df1, df2)) * 2 + equal_var = True if p_value > significant_level else False + + + # Performing T-test + df = n1 + n2 - 2 if equal_var else ((std1**2 / n1 + std2**2 / n2)**2) / ((std1**2 / n1)**2 / (n1 - 1) + (std2**2 / n2)**2 / (n2 - 1)) + t_value, p_value = stats.ttest_ind_from_stats(mean1, std1, n1, mean2, std2, n2, equal_var=equal_var) + + if p_value > significant_level: + # return f'- ({(mean1 - mean2):.2f})' + return f'$= {(mean1 - mean2):.2f}_{{{p_value:.2f}}}$' + # return f'= ({(mean1 - mean2):.2f})' + + else: + if t_value > 0: + # return '>' + # return f'> ({(mean1 - mean2):.2f})' + return f'$> {(mean1 - mean2):.2f}_{{{p_value:.2f}}}$' + else: + # return '<' + # return f'< ({(mean1 - mean2):.2f})' + return f'$< {(mean1 - mean2):.2f}_{{{p_value:.2f}}}$' diff --git a/gpt_setting.py b/gpt_setting.py new file mode 100644 index 0000000..09e047b --- /dev/null +++ b/gpt_setting.py @@ -0,0 +1,83 @@ +from tenacity import ( + retry, + stop_after_attempt, + wait_random_exponential, +) +import openai +import time +import os +import random + +from utils import * + +openai.api_key = api_key + +@retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6)) +def chat( + model, # gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301 + messages, # [{"role": "system"/"user"/"assistant", "content": "Hello!", "name": "example"}] + temperature=temperature, # [0, 2]: Lower values -> more focused and deterministic; Higher values -> more random. + n=1, # Chat completion choices to generate for each input message. + max_tokens=1024, # The maximum number of tokens to generate in the chat completion. + delay=delay_time # Seconds to sleep after each request. +): + time.sleep(delay) + + response = openai.ChatCompletion.create( + model=model, + messages=messages, + temperature=temperature, + n=n, + max_tokens=max_tokens + ) + + if n == 1: + return response['choices'][0]['message']['content'] + else: + return [i['message']['content'] for i in response['choices']] + + +@retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6)) +def completion( + model, # text-davinci-003, text-davinci-002, text-curie-001, text-babbage-001, text-ada-001 + prompt, # The prompt(s) to generate completions for, encoded as a string, array of strings, array of tokens, or array of token arrays. + temperature=temperature, # [0, 2]: Lower values -> more focused and deterministic; Higher values -> more random. + n=1, # Completions to generate for each prompt. + max_tokens=1024, # The maximum number of tokens to generate in the chat completion. + delay=delay_time # Seconds to sleep after each request. +): + time.sleep(delay) + + response = openai.Completion.create( + model=model, + prompt=prompt, + temperature=temperature, + n=n, + max_tokens=max_tokens + ) + + if n == 1: + return response['choices'][0]['text'] + else: + response = response['choices'] + response.sort(key=lambda x: x['index']) + return [i['text'] for i in response['choices']] + +def print_prompt(inputs, response): + os.makedirs("records", exist_ok=True) + with open(f"records/records.txt", 'a') as f: + f.write(f"{inputs}\n----\n") + f.write(f"{response}\n====\n") + return + +def gpt_request(model, inputs): + if model == 'text-davinci-003': + response = completion(model, inputs).strip() + print_prompt(inputs, response) + return response + elif model in ['gpt-3.5-turbo', 'gpt-4']: + response = chat(model, inputs).strip() + print_prompt(inputs, response) + return response + else: + raise ValueError("The model is not supported or does not exist.") diff --git a/main.py b/main.py new file mode 100644 index 0000000..8656082 --- /dev/null +++ b/main.py @@ -0,0 +1,46 @@ +from server import * + +''' +Prompt Template +''' +template = ['t1','t2','t3','t4','t5'] + +''' +Question Version +''' +version = ['v1','v2','v3','v4','v5'] + +''' +Language: + En: English, Zh: Simplified Chinese, Ko: Korean, Es: Spanish, Fr: France, + De: Deutsch, It: Italian, Ar: Arabic, Ru: Russian, Ja: Japanese +''' +language = ['Zh', 'Ko', 'Es', 'Fr', 'De', 'It', 'Ar', 'Ru', 'Ja'] + +''' +Label: + n: Arabic Numeral + al: Lowercase Latin, au: Uppercase Latin + rl: Lowercase Roman, ru: Uppercase Roman +''' +label = ['n', 'al', 'au', 'rl', 'ru'] + +''' +Order: + f: Ascending, r: Descending +''' +order = ['r', 'f'] + +'=================================================================================================' +questionnaire_name = 'BFI' +name_exp = 'ko' + +# Start a server and generate pre-testing cases +bfi_test = Server(questionnaire_name, template, version, language, label, order, name_exp=name_exp) + +# Load and continue a test +# bfi_test = load('', '') + +# Run the pre-testing cases +bfi_test.run() +'=================================================================================================' \ No newline at end of file diff --git a/prompt_template/.DS_Store b/prompt_template/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3af5c66b6de7cc955e07b82d74217455e3d48d6f GIT binary patch literal 8196 zcmeI1F;7%M5XWavVlLi=oDHFTl~PJa`5X=72dc=>VVIJG4%Rd+!!kv-7*u$IWoKvDa*1UH9zC)49`+ zKbCKM#?5G|cCfAQw}uvQMzoo7`WLr#&FQ>Q9Q0^Tt`#|(w4ZW%H^M<(bFOz3N3{4n zxi*D!lydrS0_R9`zI;kJ&>|<-ikz+d{po)b4(gh-bgnp}MNY02IXmtG@NUW*nvxmM&H z(s9apd?_5%HRts+#StxXa;?ZYq3x9O=(BK8*PN4AiX&R&fY@M@Iq+8<_zib)`8WUo literal 0 HcmV?d00001 diff --git a/prompt_template/ar/bfi_ar_t1.txt b/prompt_template/ar/bfi_ar_t1.txt new file mode 100644 index 0000000..34b469d --- /dev/null +++ b/prompt_template/ar/bfi_ar_t1.txt @@ -0,0 +1,12 @@ +bfi_ar_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +يمكنك الرد من !! إلى !! فقط في العبارات التالية. فيما يلي عدد من الخصائص التي قد تنطبق عليك أو لا تنطبق عليك. يرجى الإشارة إلى مدى موافقتك أو عدم موافقتك على هذا البيان. !! . فيما يلي العبارات، يرجى تسجيلها واحدة تلو الأخرى: +!! +يرجى إخراج درجاتك بتنسيق JSON التالي: '{"<مؤشر البيان>": "<نتيجة>"}'. diff --git a/prompt_template/ar/bfi_ar_t2.txt b/prompt_template/ar/bfi_ar_t2.txt new file mode 100644 index 0000000..8659c60 --- /dev/null +++ b/prompt_template/ar/bfi_ar_t2.txt @@ -0,0 +1,13 @@ +bfi_ar_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +الآن سأصف بإيجاز بعض الأشخاص. من فضلك اقرأ كل وصف وأخبرني عن مدى إعجاب كل شخص بك. اكتب إجابتك باستخدام المقياس التالي: !!. +يرجى الإجابة على البيان، حتى لو لم تكن متأكدا تماما من إجابتك. +!! +يرجى إخراج درجاتك بتنسيق JSON التالي: '{"<مؤشر البيان>": "<نتيجة>"}'. diff --git a/prompt_template/ar/bfi_ar_t3.txt b/prompt_template/ar/bfi_ar_t3.txt new file mode 100644 index 0000000..e912b39 --- /dev/null +++ b/prompt_template/ar/bfi_ar_t3.txt @@ -0,0 +1,13 @@ +bfi_ar_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +نظرا لتصريحاتك التالية: +!! +يرجى الاختيار من بين الخيارات التالية لتحديد مدى دقة هذا البيان في وصفك. !!. +يرجى إخراج درجاتك بتنسيق JSON التالي: '{"<مؤشر البيان>": "<نتيجة>"}'. diff --git a/prompt_template/ar/bfi_ar_t4.txt b/prompt_template/ar/bfi_ar_t4.txt new file mode 100644 index 0000000..1b6131b --- /dev/null +++ b/prompt_template/ar/bfi_ar_t4.txt @@ -0,0 +1,12 @@ +bfi_ar_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +فيما يلي عدد من الخصائص التي قد تنطبق عليك أو لا تنطبق عليك. يرجى تقييم مستوى موافقتك على مقياس من !! إلى !!. !!. وإليكم العبارات، سجلوها واحدة تلو الأخرى: +!! +يرجى إخراج درجاتك بتنسيق JSON التالي: '{"<مؤشر البيان>": "<نتيجة>"}'. diff --git a/prompt_template/ar/bfi_ar_t5.txt b/prompt_template/ar/bfi_ar_t5.txt new file mode 100644 index 0000000..611e4ae --- /dev/null +++ b/prompt_template/ar/bfi_ar_t5.txt @@ -0,0 +1,12 @@ +bfi_ar_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +فيما يلي عدد من الخصائص التي قد تنطبق عليك أو لا تنطبق عليك. يرجى تقييم مدى موافقتك على مقياس من !! إلى !!. !!. وإليكم العبارات، سجلوها واحدة تلو الأخرى: +!! +يرجى إخراج درجاتك بتنسيق JSON التالي: '{"<مؤشر البيان>": "<نتيجة>"}'. diff --git a/prompt_template/ar/rephrase_ar.txt b/prompt_template/ar/rephrase_ar.txt new file mode 100644 index 0000000..5d3eb11 --- /dev/null +++ b/prompt_template/ar/rephrase_ar.txt @@ -0,0 +1,10 @@ +rephrase_ar.txt + +!! -- prompt +!! -- existed statements + +### + +الجملة التالية عبارة عن بيان من Big Five Inventory للمشاركين في المقابلات لتقييم أنفسهم. الرجاء إعادة صياغة الجمل التالية: "!!". +قم بإخراج الجمل المعاد صياغتها بتنسيق JSON التالي: {"sentence": "<الجملة المعاد صياغتها>"}. +لا تقم بإعادة صياغة الجملة (الجمل) التالية: !!. diff --git a/prompt_template/de/bfi_de_t1.txt b/prompt_template/de/bfi_de_t1.txt new file mode 100644 index 0000000..821f3d5 --- /dev/null +++ b/prompt_template/de/bfi_de_t1.txt @@ -0,0 +1,12 @@ +bfi_de_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +In den folgenden Aussagen können Sie nur eine Antwort von !! bis !! geben. Hier sind eine Reihe von Merkmalen aufgeführt, die möglicherweise auf Sie zutreffen oder auch nicht. Bitte geben Sie an, inwieweit Sie dieser Aussage zustimmen oder nicht. !!. Hier sind die Aussagen, bitte bewerten Sie sie einzeln: +!! +Bitte geben Sie Ihre Punktzahl im folgenden JSON-Format aus: '{"": ""}'. diff --git a/prompt_template/de/bfi_de_t2.txt b/prompt_template/de/bfi_de_t2.txt new file mode 100644 index 0000000..2c041b5 --- /dev/null +++ b/prompt_template/de/bfi_de_t2.txt @@ -0,0 +1,13 @@ +bfi_de_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Jetzt werde ich einige Leute kurz beschreiben. Bitte lesen Sie jede Beschreibung und sagen Sie mir, wie sehr jede Person Ihnen ähnelt. Schreiben Sie Ihre Antwort mit der folgenden Skala: !!. +Bitte beantworten Sie die Aussage, auch wenn Sie sich Ihrer Antwort nicht ganz sicher sind. +!! +Bitte geben Sie Ihre Punktzahl im folgenden JSON-Format aus: '{"": ""}'. diff --git a/prompt_template/de/bfi_de_t3.txt b/prompt_template/de/bfi_de_t3.txt new file mode 100644 index 0000000..ab0b710 --- /dev/null +++ b/prompt_template/de/bfi_de_t3.txt @@ -0,0 +1,13 @@ +bfi_de_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Angesichts der folgenden Aussagen von Ihnen: +!! +Bitte wählen Sie eine der folgenden Optionen aus, um herauszufinden, wie genau diese Aussage Sie beschreibt. !!. +Bitte geben Sie Ihre Punktzahl im folgenden JSON-Format aus: '{"": ""}'. diff --git a/prompt_template/de/bfi_de_t4.txt b/prompt_template/de/bfi_de_t4.txt new file mode 100644 index 0000000..2942031 --- /dev/null +++ b/prompt_template/de/bfi_de_t4.txt @@ -0,0 +1,12 @@ +bfi_de_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Hier sind eine Reihe von Merkmalen aufgeführt, die möglicherweise auf Sie zutreffen oder auch nicht. Bitte bewerten Sie den Grad Ihrer Zustimmung auf einer Skala von !! bis !!. !!. Hier sind die Aussagen, bewerten Sie sie einzeln: +!! +Bitte geben Sie Ihre Punktzahl im folgenden JSON-Format aus: '{"": ""}'. diff --git a/prompt_template/de/bfi_de_t5.txt b/prompt_template/de/bfi_de_t5.txt new file mode 100644 index 0000000..28203e3 --- /dev/null +++ b/prompt_template/de/bfi_de_t5.txt @@ -0,0 +1,12 @@ +bfi_de_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Hier sind eine Reihe von Merkmalen aufgeführt, die möglicherweise auf Sie zutreffen oder auch nicht. Bitte bewerten Sie auf einer Skala von !! bis !!, wie sehr Sie zustimmen. !!. Hier sind die Aussagen, bewerten Sie sie einzeln: +!! +Bitte geben Sie Ihre Punktzahl im folgenden JSON-Format aus: '{"": ""}'. diff --git a/prompt_template/de/rephrase_de.txt b/prompt_template/de/rephrase_de.txt new file mode 100644 index 0000000..85ef4e0 --- /dev/null +++ b/prompt_template/de/rephrase_de.txt @@ -0,0 +1,10 @@ +rephrase_de.txt + +!! -- prompt +!! -- existed statements + +### + +Der folgende Satz ist eine Aussage von Big Five Inventory, damit die Befragten sich selbst bewerten können. Bitte formulieren Sie den folgenden Satz um: "!!". +Geben Sie die umformulierten Sätze im folgenden JSON-Format aus: {"sentence": ""}. +Formulieren Sie den Satz nicht wie folgt um: !!. diff --git a/prompt_template/en/bfi_en_t1.txt b/prompt_template/en/bfi_en_t1.txt new file mode 100644 index 0000000..bd32bc3 --- /dev/null +++ b/prompt_template/en/bfi_en_t1.txt @@ -0,0 +1,12 @@ +bfi_en_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +You can only reply from !! to !! in the following statements. Here are a number of characteristics that may or may not apply to you. Please indicate the extent to which you agree or disagree with that statement. !!. Here are the statements, score them one by one: +!! +Please output your score in the following JSON format: '{"": ""}'. diff --git a/prompt_template/en/bfi_en_t2.txt b/prompt_template/en/bfi_en_t2.txt new file mode 100644 index 0000000..0c55de2 --- /dev/null +++ b/prompt_template/en/bfi_en_t2.txt @@ -0,0 +1,14 @@ +bfi_en_t2.txt +https://aclanthology.org/2022.nlpcss-1.24.pdf + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Now I will briefly describe some people. Please read each description and tell me how much each person is like you. Write your response using the following scale: !!. +Please answer the statement, even if you are not completely sure of your response. +!! +Please output your score in the following JSON format: '{"": ""}'. diff --git a/prompt_template/en/bfi_en_t3.txt b/prompt_template/en/bfi_en_t3.txt new file mode 100644 index 0000000..83a883f --- /dev/null +++ b/prompt_template/en/bfi_en_t3.txt @@ -0,0 +1,14 @@ +bfi_en_t3.txt +https://arxiv.org/abs/2206.07550 + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Given the following statements of you: +!! +Please choose from the following options to identify how accurately this statement describes you. !!. +Please output your score in the following JSON format: '{"": ""}'. diff --git a/prompt_template/en/bfi_en_t4.txt b/prompt_template/en/bfi_en_t4.txt new file mode 100644 index 0000000..4a808ac --- /dev/null +++ b/prompt_template/en/bfi_en_t4.txt @@ -0,0 +1,12 @@ +bfi_en_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Here are a number of characteristics that may or may not apply to you. Please rate your level of agreement on a scale from !! to !!. !!. Here are the statements, score them one by one: +!! +Please output your score in the following JSON format: '{"": ""}'. diff --git a/prompt_template/en/bfi_en_t5.txt b/prompt_template/en/bfi_en_t5.txt new file mode 100644 index 0000000..a257bd3 --- /dev/null +++ b/prompt_template/en/bfi_en_t5.txt @@ -0,0 +1,12 @@ +bfi_en_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Here are a number of characteristics that may or may not apply to you. Please rate how much you agree on a scale from !! to !!. !!. Here are the statements, score them one by one: +!! +Please output your score in the following JSON format: '{"": ""}'. diff --git a/prompt_template/en/rephrase_en.txt b/prompt_template/en/rephrase_en.txt new file mode 100644 index 0000000..8e23389 --- /dev/null +++ b/prompt_template/en/rephrase_en.txt @@ -0,0 +1,10 @@ +rephrase_en.txt + +!! -- prompt +!! -- existed statements + +### + +The following sentence is a statement from Big Five Inventory for interviewees to evaluate themselves. Please rephrase the following sentence: "!!". +Output the rephrased sentences in the following JSON format: {"sentence": ""}. +Do not rephrase as the following sentence(s): !!. diff --git a/prompt_template/es/bfi_es_t1.txt b/prompt_template/es/bfi_es_t1.txt new file mode 100644 index 0000000..a2efe0b --- /dev/null +++ b/prompt_template/es/bfi_es_t1.txt @@ -0,0 +1,12 @@ +bfi_es_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Sólo puedes responder del !! al !! en las siguientes afirmaciones. Aquí hay una serie de características que pueden aplicarse o no a usted. Indique en qué medida está de acuerdo o en desacuerdo con dicha afirmación. !!. Aquí están las afirmaciones, puntúelas una por una: +!! +Por favor envíe su puntuación en el siguiente formato JSON: '{"<índice de declaración>": ""}'. diff --git a/prompt_template/es/bfi_es_t2.txt b/prompt_template/es/bfi_es_t2.txt new file mode 100644 index 0000000..78f6ae6 --- /dev/null +++ b/prompt_template/es/bfi_es_t2.txt @@ -0,0 +1,13 @@ +bfi_es_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Ahora describiré brevemente a algunas personas. Por favor lee cada descripción y dime en qué se parece cada persona a ti. Escribe tu respuesta utilizando la siguiente escala: !!. +Por favor responda la afirmación, incluso si no está completamente seguro de su respuesta. +!! +Por favor envíe su puntuación en el siguiente formato JSON: '{"<índice de declaración>": ""}'. diff --git a/prompt_template/es/bfi_es_t3.txt b/prompt_template/es/bfi_es_t3.txt new file mode 100644 index 0000000..bb1c40d --- /dev/null +++ b/prompt_template/es/bfi_es_t3.txt @@ -0,0 +1,13 @@ +bfi_es_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Teniendo en cuenta las siguientes declaraciones suyas: +!! +Elija entre las siguientes opciones para identificar con qué precisión lo describe esta declaración. !!. +Por favor envíe su puntuación en el siguiente formato JSON: '{"<índice de declaración>": ""}'. diff --git a/prompt_template/es/bfi_es_t4.txt b/prompt_template/es/bfi_es_t4.txt new file mode 100644 index 0000000..386c63d --- /dev/null +++ b/prompt_template/es/bfi_es_t4.txt @@ -0,0 +1,12 @@ +bfi_es_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Aquí hay una serie de características que pueden aplicarse o no a usted. Califique su nivel de acuerdo en una escala de !! a !!. !!. Aquí están las afirmaciones, puntúalas una por una: +!! +Por favor envíe su puntuación en el siguiente formato JSON: '{"<índice de declaración>": ""}'. diff --git a/prompt_template/es/bfi_es_t5.txt b/prompt_template/es/bfi_es_t5.txt new file mode 100644 index 0000000..533e983 --- /dev/null +++ b/prompt_template/es/bfi_es_t5.txt @@ -0,0 +1,12 @@ +bfi_es_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Aquí hay una serie de características que pueden aplicarse o no a usted. Califique su grado de acuerdo en una escala de !! a !!. !!. Aquí están las afirmaciones, puntúalas una por una: +!! +Por favor envíe su puntuación en el siguiente formato JSON: '{"<índice de declaración>": ""}'. diff --git a/prompt_template/es/rephrase_es.txt b/prompt_template/es/rephrase_es.txt new file mode 100644 index 0000000..c55adc8 --- /dev/null +++ b/prompt_template/es/rephrase_es.txt @@ -0,0 +1,10 @@ +rephrase_es.txt + +!! -- prompt +!! -- existed statements + +### + +La siguiente oración es una declaración del Big Five Inventory para que los entrevistados se evalúen a sí mismos. Reformule la siguiente oración: "!!". +Genere las oraciones reformuladas en el siguiente formato JSON: {"sentence": ""}. +No lo reformule como las siguientes oraciones: !!. diff --git a/prompt_template/fr/bfi_fr_t1.txt b/prompt_template/fr/bfi_fr_t1.txt new file mode 100644 index 0000000..f559f87 --- /dev/null +++ b/prompt_template/fr/bfi_fr_t1.txt @@ -0,0 +1,12 @@ +bfi_fr_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Vous ne pouvez répondre que de !! à !! dans les affirmations suivantes. Voici un certain nombre de caractéristiques qui peuvent ou non s’appliquer à vous. Veuillez indiquer dans quelle mesure vous êtes d'accord ou en désaccord avec cette affirmation. !!. Voici les énoncés, notez-les un par un : +!! +Veuillez afficher votre score au format JSON suivant : '{"": ""}'. diff --git a/prompt_template/fr/bfi_fr_t2.txt b/prompt_template/fr/bfi_fr_t2.txt new file mode 100644 index 0000000..9890488 --- /dev/null +++ b/prompt_template/fr/bfi_fr_t2.txt @@ -0,0 +1,13 @@ +bfi_fr_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Je vais maintenant décrire brièvement certaines personnes. Veuillez lire chaque description et dites-moi à quel point chaque personne vous ressemble. Écrivez votre réponse en utilisant l'échelle suivante : !!. +Veuillez répondre à la déclaration, même si vous n'êtes pas complètement sûr de votre réponse. +!! +Veuillez afficher votre score au format JSON suivant : '{"": ""}'. diff --git a/prompt_template/fr/bfi_fr_t3.txt b/prompt_template/fr/bfi_fr_t3.txt new file mode 100644 index 0000000..b1a9d8e --- /dev/null +++ b/prompt_template/fr/bfi_fr_t3.txt @@ -0,0 +1,13 @@ +bfi_fr_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Compte tenu des déclarations suivantes de votre part : +!! +Veuillez choisir parmi les options suivantes pour déterminer avec quelle précision cette déclaration vous décrit. !!. +Veuillez afficher votre score au format JSON suivant : '{"": ""}'. diff --git a/prompt_template/fr/bfi_fr_t4.txt b/prompt_template/fr/bfi_fr_t4.txt new file mode 100644 index 0000000..1cb2fb1 --- /dev/null +++ b/prompt_template/fr/bfi_fr_t4.txt @@ -0,0 +1,12 @@ +bfi_fr_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Voici un certain nombre de caractéristiques qui peuvent ou non s'appliquer à vous. Veuillez évaluer votre niveau d'accord sur une échelle de !! à !!. !!. Voici les énoncés, notez-les un par un : +!! +Veuillez afficher votre score au format JSON suivant : '{"": ""}'. diff --git a/prompt_template/fr/bfi_fr_t5.txt b/prompt_template/fr/bfi_fr_t5.txt new file mode 100644 index 0000000..721ac8a --- /dev/null +++ b/prompt_template/fr/bfi_fr_t5.txt @@ -0,0 +1,11 @@ +bfi_fr_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### +Voici un certain nombre de caractéristiques qui peuvent ou non s'appliquer à vous. Veuillez évaluer dans quelle mesure vous êtes d'accord sur une échelle de !! à !!. !!. Voici les énoncés, notez-les un par un : +!! +Veuillez afficher votre score au format JSON suivant : '{"": ""}'. diff --git a/prompt_template/fr/rephrase_fr.txt b/prompt_template/fr/rephrase_fr.txt new file mode 100644 index 0000000..1ef7b42 --- /dev/null +++ b/prompt_template/fr/rephrase_fr.txt @@ -0,0 +1,10 @@ +rephrase_fr.txt + +!! -- prompt +!! -- existed statements + +### + +La phrase suivante est une déclaration de Big Five Inventory permettant aux personnes interrogées de s'évaluer elles-mêmes. Veuillez reformuler la phrase suivante : "!!". +Affichez les phrases reformulées au format JSON suivant : {"sentence": ""}. +Ne reformulez pas la ou les phrases suivantes : !!. \ No newline at end of file diff --git a/prompt_template/it/bfi_it_t1.txt b/prompt_template/it/bfi_it_t1.txt new file mode 100644 index 0000000..39c87f7 --- /dev/null +++ b/prompt_template/it/bfi_it_t1.txt @@ -0,0 +1,12 @@ +bfi_it_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Puoi rispondere solo da !! a !! nelle seguenti affermazioni. Ecco alcune caratteristiche che potrebbero applicarsi o meno a te. Si prega di indicare in che misura si è d'accordo o in disaccordo con tale affermazione. !!. Ecco le affermazioni, segnale una per una: +!! +Emetti il tuo punteggio nel seguente formato JSON: '{"": ""}'. \ No newline at end of file diff --git a/prompt_template/it/bfi_it_t2.txt b/prompt_template/it/bfi_it_t2.txt new file mode 100644 index 0000000..ee861e1 --- /dev/null +++ b/prompt_template/it/bfi_it_t2.txt @@ -0,0 +1,13 @@ +bfi_it_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Ora descriverò brevemente alcune persone. Per favore leggi ogni descrizione e dimmi quanto ogni persona è come te. Scrivi la tua risposta utilizzando la seguente scala: !!. +Per favore rispondi all'affermazione, anche se non sei completamente sicuro della tua risposta. +!! +Emetti il tuo punteggio nel seguente formato JSON: '{"": ""}'. diff --git a/prompt_template/it/bfi_it_t3.txt b/prompt_template/it/bfi_it_t3.txt new file mode 100644 index 0000000..ecb8dd8 --- /dev/null +++ b/prompt_template/it/bfi_it_t3.txt @@ -0,0 +1,13 @@ +bfi_it_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Date le seguenti dichiarazioni da parte tua: +!! +Scegli tra le seguenti opzioni per identificare quanto accuratamente questa affermazione ti descrive. !!. +Emetti il tuo punteggio nel seguente formato JSON: '{"": ""}'. diff --git a/prompt_template/it/bfi_it_t4.txt b/prompt_template/it/bfi_it_t4.txt new file mode 100644 index 0000000..ba0b6a0 --- /dev/null +++ b/prompt_template/it/bfi_it_t4.txt @@ -0,0 +1,12 @@ +bfi_it_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Ecco una serie di caratteristiche che potrebbero applicarsi o meno a te. Valuta il tuo livello di accordo su una scala da !! a !!. !!. Ecco le affermazioni, segnale una per una: +!! +Emetti il tuo punteggio nel seguente formato JSON: '{"": ""}'. \ No newline at end of file diff --git a/prompt_template/it/bfi_it_t5.txt b/prompt_template/it/bfi_it_t5.txt new file mode 100644 index 0000000..0800d16 --- /dev/null +++ b/prompt_template/it/bfi_it_t5.txt @@ -0,0 +1,12 @@ +bfi_it_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Ecco una serie di caratteristiche che potrebbero applicarsi o meno a te. Per favore valuta quanto sei d'accordo su una scala da !! a !!. !!. Ecco le affermazioni, segnale una per una: +!! +Emetti il tuo punteggio nel seguente formato JSON: '{"": ""}'. \ No newline at end of file diff --git a/prompt_template/it/rephrase_it.txt b/prompt_template/it/rephrase_it.txt new file mode 100644 index 0000000..2a46b1f --- /dev/null +++ b/prompt_template/it/rephrase_it.txt @@ -0,0 +1,10 @@ +rephrase_it.txt + +!! -- prompt +!! -- existed statements + +### + +La frase seguente è una dichiarazione di Big Five Inventory affinché gli intervistati possano valutare se stessi. Si prega di riformulare le seguenti frasi: "!!". +Genera le frasi riformulate nel seguente formato JSON: {"sentence": ""}. +Non riformulare la frase seguente: !!. diff --git a/prompt_template/ja/bfi_ja_t1.txt b/prompt_template/ja/bfi_ja_t1.txt new file mode 100644 index 0000000..561edd5 --- /dev/null +++ b/prompt_template/ja/bfi_ja_t1.txt @@ -0,0 +1,12 @@ +bfi_jp_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +以下の文の !! から !! までのみ回答できます。 ここでは、あなたに当てはまるかもしれない、当てはまらないかもしれないいくつかの特徴を示します。 その声明にどの程度同意するか、または反対するかを示してください。 !!。 以下にステートメントを示します。1 つずつ採点してください。 +!! +スコアを次の JSON 形式で出力してください: '{"<ステートメントのインデックス>": "<スコア>"}'。 diff --git a/prompt_template/ja/bfi_ja_t2.txt b/prompt_template/ja/bfi_ja_t2.txt new file mode 100644 index 0000000..1a21a74 --- /dev/null +++ b/prompt_template/ja/bfi_ja_t2.txt @@ -0,0 +1,14 @@ +bfi_jp_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +ここで、何人かの人物について簡単に説明します。 それぞれの説明を読んで、それぞれの人がどのくらいあなたに似ているか教えてください。 次のスケールを使用して応答を書いてください: !!。 +たとえ自分の返答に完全に確信が持てなかったとしても、ステートメントに答えてください。 +!! +スコアを次の JSON 形式で出力してください: '{"<ステートメントのインデックス>": "<スコア>"}'。 + diff --git a/prompt_template/ja/bfi_ja_t3.txt b/prompt_template/ja/bfi_ja_t3.txt new file mode 100644 index 0000000..fe68e3a --- /dev/null +++ b/prompt_template/ja/bfi_ja_t3.txt @@ -0,0 +1,14 @@ +bfi_jp_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +あなたの次のような発言を考慮すると、 +!! +この記述があなたをどの程度正確に表しているかを次のオプションから選択してください。 !!。 +スコアを次の JSON 形式で出力してください: '{"<ステートメントのインデックス>": "<スコア>"}'。 + diff --git a/prompt_template/ja/bfi_ja_t4.txt b/prompt_template/ja/bfi_ja_t4.txt new file mode 100644 index 0000000..d1a8e47 --- /dev/null +++ b/prompt_template/ja/bfi_ja_t4.txt @@ -0,0 +1,12 @@ +bfi_jp_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +ここでは、あなたに当てはまるかもしれない、当てはまらないかもしれないいくつかの特徴を示します。 あなたの同意レベルを !! から !! のスケールで評価してください。!!。 以下にステートメントを示します。1 つずつスコアを付けます。 +!! +スコアを次の JSON 形式で出力してください: '{"<ステートメントのインデックス>": "<スコア>"}'。 diff --git a/prompt_template/ja/bfi_ja_t5.txt b/prompt_template/ja/bfi_ja_t5.txt new file mode 100644 index 0000000..3e1a572 --- /dev/null +++ b/prompt_template/ja/bfi_ja_t5.txt @@ -0,0 +1,12 @@ +bfi_jp_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +ここでは、あなたに当てはまるかもしれない、当てはまらないかもしれないいくつかの特徴を示します。 どの程度同意するかを !! から !! のスケールで評価してください。!!。 以下にステートメントを示します。1 つずつスコアを付けます。 +!! +スコアを次の JSON 形式で出力してください: '{"<ステートメントのインデックス>": "<スコア>"}'。 diff --git a/prompt_template/ja/rephrase_ja.txt b/prompt_template/ja/rephrase_ja.txt new file mode 100644 index 0000000..150208d --- /dev/null +++ b/prompt_template/ja/rephrase_ja.txt @@ -0,0 +1,10 @@ +rephrase_jp.txt + +!! -- prompt +!! -- existed statements + +### + +次の文は、インタビュー対象者が自分自身を評価するための Big Five Inventory の声明です。 次の文を言い換えてください:「!!」。 +言い換えた文を JSON 形式 {"sentence": "<言い換えた文>"} で出力します。 +次の文のように言い換えないでください: !!。 \ No newline at end of file diff --git a/prompt_template/ko/bfi_ko_t1.txt b/prompt_template/ko/bfi_ko_t1.txt new file mode 100644 index 0000000..acf5425 --- /dev/null +++ b/prompt_template/ko/bfi_ko_t1.txt @@ -0,0 +1,12 @@ +bfi_ko_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +다음 진술에서는 !!부터 !!까지만 응답하실 수 있습니다. 다음은 귀하에게 적용되거나 적용되지 않을 수 있는 여러 가지 특성입니다. 해당 진술에 어느 정도 동의하거나 동의하지 않는지 표시해 주십시오. !!. 다음은 진술문입니다. 하나씩 점수를 매겨주세요. +!! +다음 JSON 형식으로 점수를 출력해 주세요. '{"<명세서 색인>": "<점수>"}'. diff --git a/prompt_template/ko/bfi_ko_t2.txt b/prompt_template/ko/bfi_ko_t2.txt new file mode 100644 index 0000000..da3a932 --- /dev/null +++ b/prompt_template/ko/bfi_ko_t2.txt @@ -0,0 +1,13 @@ +bfi_ko_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +이제 몇몇 사람들에 대해 간략하게 설명하겠습니다. 각 설명을 읽고 각 사람이 당신과 얼마나 비슷한지 알려주세요. 다음 척도를 사용하여 응답을 작성하십시오: !!. +귀하의 답변이 완전히 확실하지 않더라도 진술에 답변해 주십시오. +!! +다음 JSON 형식으로 점수를 출력해 주세요. '{"<명세서 색인>": "<점수>"}'. diff --git a/prompt_template/ko/bfi_ko_t3.txt b/prompt_template/ko/bfi_ko_t3.txt new file mode 100644 index 0000000..360cb92 --- /dev/null +++ b/prompt_template/ko/bfi_ko_t3.txt @@ -0,0 +1,13 @@ +bfi_ko_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +귀하의 다음 진술을 고려하면: +!! +이 진술이 귀하를 얼마나 정확하게 설명하는지 확인하려면 다음 옵션 중에서 선택하십시오. !!. +다음 JSON 형식으로 점수를 출력해 주세요. '{"<명세서 색인>": "<점수>"}'. diff --git a/prompt_template/ko/bfi_ko_t4.txt b/prompt_template/ko/bfi_ko_t4.txt new file mode 100644 index 0000000..05677a8 --- /dev/null +++ b/prompt_template/ko/bfi_ko_t4.txt @@ -0,0 +1,12 @@ +bfi_ko_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +다음은 귀하에게 적용되거나 적용되지 않을 수 있는 여러 가지 특성입니다. 귀하의 동의 수준을 !! 에서 !! 사이의 척도로 평가해 주십시오. !!. 다음은 진술입니다. 하나씩 점수를 매기세요. +!! +다음 JSON 형식으로 점수를 출력해 주세요. '{"<명세서 색인>": "<점수>"}'. diff --git a/prompt_template/ko/bfi_ko_t5.txt b/prompt_template/ko/bfi_ko_t5.txt new file mode 100644 index 0000000..026a2f0 --- /dev/null +++ b/prompt_template/ko/bfi_ko_t5.txt @@ -0,0 +1,12 @@ +bfi_ko_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +다음은 귀하에게 적용되거나 적용되지 않을 수 있는 여러 가지 특성입니다. !! 에서 !! 까지의 척도로 얼마나 동의하는지 평가해 주세요. !!. 다음은 진술입니다. 하나씩 점수를 매기세요. +!! +다음 JSON 형식으로 점수를 출력해 주세요. '{"<명세서 색인>": "<점수>"}'. diff --git a/prompt_template/ko/rephrase_ko.txt b/prompt_template/ko/rephrase_ko.txt new file mode 100644 index 0000000..761d437 --- /dev/null +++ b/prompt_template/ko/rephrase_ko.txt @@ -0,0 +1,10 @@ +rephrase_ko.txt + +!! -- prompt +!! -- existed statements + +### + +다음 문장은 인터뷰 대상자가 스스로 평가할 수 있도록 Big Five Inventory에서 발표한 내용입니다. 다음 문장을 바꿔주세요: "!!". +바꿔 쓴 문장을 다음 JSON 형식으로 출력합니다: {"sentence": ""}. +다음 문장으로 바꾸지 마십시오: !!. diff --git a/prompt_template/ru/bfi_ru_t1.txt b/prompt_template/ru/bfi_ru_t1.txt new file mode 100644 index 0000000..a267c21 --- /dev/null +++ b/prompt_template/ru/bfi_ru_t1.txt @@ -0,0 +1,13 @@ +bfi_ru_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +В следующих утверждениях вы можете ответить только от !! до !!. Вот ряд характеристик, которые могут или не могут относиться к вам. Пожалуйста, укажите, в какой степени вы согласны или не согласны с этим утверждением. !!. Вот утверждения, пожалуйста, оцените их одно за другим: +!! +Пожалуйста, выведите свой результат в следующем формате JSON: '{"<указатель заявления>": "<счет>"}'. + diff --git a/prompt_template/ru/bfi_ru_t2.txt b/prompt_template/ru/bfi_ru_t2.txt new file mode 100644 index 0000000..127c8f7 --- /dev/null +++ b/prompt_template/ru/bfi_ru_t2.txt @@ -0,0 +1,14 @@ +bfi_ru_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Сейчас я кратко опишу некоторых людей. Пожалуйста, прочитайте каждое описание и скажите мне, насколько каждый человек похож на вас. Напишите свой ответ, используя следующую шкалу: !!. +Пожалуйста, ответьте на утверждение, даже если вы не совсем уверены в своем ответе. +!! +Пожалуйста, выведите свой результат в следующем формате JSON: '{"<указатель заявления>": "<счет>"}'. + diff --git a/prompt_template/ru/bfi_ru_t3.txt b/prompt_template/ru/bfi_ru_t3.txt new file mode 100644 index 0000000..43743d7 --- /dev/null +++ b/prompt_template/ru/bfi_ru_t3.txt @@ -0,0 +1,14 @@ +bfi_ru_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Учитывая следующие ваши утверждения: +!! +Пожалуйста, выберите один из следующих вариантов, чтобы определить, насколько точно это утверждение описывает вас. !! +Пожалуйста, выведите свой результат в следующем формате JSON: '{"<указатель заявления>": "<счет>"}'. + diff --git a/prompt_template/ru/bfi_ru_t4.txt b/prompt_template/ru/bfi_ru_t4.txt new file mode 100644 index 0000000..267e5a9 --- /dev/null +++ b/prompt_template/ru/bfi_ru_t4.txt @@ -0,0 +1,13 @@ +bfi_ru_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Вот ряд характеристик, которые могут или не могут относиться к вам. Пожалуйста, оцените свой уровень согласия по шкале от !! до !!. !!. Вот утверждения, оцените их одно за другим: +!! +Пожалуйста, выведите свой результат в следующем формате JSON: '{"<указатель заявления>": "<счет>"}'. + diff --git a/prompt_template/ru/bfi_ru_t5.txt b/prompt_template/ru/bfi_ru_t5.txt new file mode 100644 index 0000000..4fac8a2 --- /dev/null +++ b/prompt_template/ru/bfi_ru_t5.txt @@ -0,0 +1,13 @@ +bfi_ru_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +Вот ряд характеристик, которые могут или не могут относиться к вам. Пожалуйста, оцените, насколько вы согласны по шкале от !! до !!. !!. Вот утверждения, оцените их одно за другим: +!! +Пожалуйста, выведите свой результат в следующем формате JSON: '{"<указатель заявления>": "<счет>"}'. + diff --git a/prompt_template/ru/rephrase_ru.txt b/prompt_template/ru/rephrase_ru.txt new file mode 100644 index 0000000..e8c86c2 --- /dev/null +++ b/prompt_template/ru/rephrase_ru.txt @@ -0,0 +1,10 @@ +rephrase_ru.txt + +!! -- prompt +!! -- existed statements + +### + +Следующее предложение представляет собой утверждение из опросника «Большой пятерки», позволяющее респондентам оценить себя. Перефразируйте следующие предложения: «!!». +Выведите перефразированные предложения в следующем формате JSON: {"sentence": "<перефразированное предложение>"}. +Не перефразируйте следующие предложения: !!. diff --git a/prompt_template/zh/bfi_zh_t1.txt b/prompt_template/zh/bfi_zh_t1.txt new file mode 100644 index 0000000..7f89cf5 --- /dev/null +++ b/prompt_template/zh/bfi_zh_t1.txt @@ -0,0 +1,12 @@ +bfi_zh_t1.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +在以下语句中只能回覆 !!​ 到 !!。以下是一些可能适用或可能不适用于您的特征。请表明您同意或不同意该声明的程度。!!。以下是陈述,请一一评分: +!! +请以以下 JSON 格式输出您的分数:'{"<语句索引>": "<分数>"}'。 \ No newline at end of file diff --git a/prompt_template/zh/bfi_zh_t2.txt b/prompt_template/zh/bfi_zh_t2.txt new file mode 100644 index 0000000..2d7f530 --- /dev/null +++ b/prompt_template/zh/bfi_zh_t2.txt @@ -0,0 +1,13 @@ +bfi_zh_t2.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +现在我简单介绍一下一些人。 请阅读每个描述并告诉我每个人有多像您。 使用以下比例写下您的回答:!!。 +即使您不完全确定自己的回答,也请回答该陈述。 +!! +请以以下 JSON 格式输出您的分数:'{"<语句索引>": "<分数>"}'。 diff --git a/prompt_template/zh/bfi_zh_t3.txt b/prompt_template/zh/bfi_zh_t3.txt new file mode 100644 index 0000000..895fc2c --- /dev/null +++ b/prompt_template/zh/bfi_zh_t3.txt @@ -0,0 +1,13 @@ +bfi_zh_t3.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +鉴于您的以下陈述: +!! +请从以下选项中进行选择,以确定此陈述对您的描述是否准确。!!。 +请以以下 JSON 格式输出您的分数:'{"<语句索引>": "<分数>"}'。 diff --git a/prompt_template/zh/bfi_zh_t4.txt b/prompt_template/zh/bfi_zh_t4.txt new file mode 100644 index 0000000..744e98b --- /dev/null +++ b/prompt_template/zh/bfi_zh_t4.txt @@ -0,0 +1,12 @@ +bfi_zh_t4.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +以下是一些可能适用或可能不适用于您的特征。 请按照从 !! 到 !! 的等级对您的同意程度进行评分。!!。 以下是陈述,一一打分: +!! +请以以下 JSON 格式输出您的分数:'{"<语句索引>": "<分数>"}'。 diff --git a/prompt_template/zh/bfi_zh_t5.txt b/prompt_template/zh/bfi_zh_t5.txt new file mode 100644 index 0000000..29cf2a0 --- /dev/null +++ b/prompt_template/zh/bfi_zh_t5.txt @@ -0,0 +1,12 @@ +bfi_zh_t5.txt + +!! -- scale range min +!! -- scale range max +!! -- level description +!! -- statements + +### + +以下是一些可能适用或可能不适用于您的特征。 请从 !! 到 !! 的范围内评价您的同意程度。!!。 以下是陈述,一一打分: +!! +请以以下 JSON 格式输出您的分数:'{"<语句索引>": "<分数>"}'。 diff --git a/prompt_template/zh/rephrase_zh.txt b/prompt_template/zh/rephrase_zh.txt new file mode 100644 index 0000000..d179723 --- /dev/null +++ b/prompt_template/zh/rephrase_zh.txt @@ -0,0 +1,10 @@ +rephrase_zh.txt + +!! -- prompt +!! -- existed statements + +### + +下面这句话是来自大五调查表的陈述,供受访者自我评价。 请改写以下句子:“!!”。 +以以下 JSON 格式输出改写的句子:{"sentence": "<改写的句子>"}。 +请勿改写为以下句子:!!。 \ No newline at end of file diff --git a/rephrase.ipynb b/rephrase.ipynb new file mode 100644 index 0000000..b47c3fa --- /dev/null +++ b/rephrase.ipynb @@ -0,0 +1,77 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm import tqdm\n", + "from gpt_setting import *\n", + "import json\n", + "import utils\n", + "\n", + "utils.temperature = 1\n", + "utils.delay_time = 2\n", + "language = \"en\"\n", + "\n", + "def rephrase():\n", + " with open('dataset/questionnaires.json', 'r') as dataset:\n", + " data = json.load(dataset)\n", + " statements = data[\"BFI\"][\"questions\"][language][\"v1\"][\"statements\"].items()\n", + " existed_statements = [statement[1] for statement in data[\"BFI\"][\"questions\"][language].items() if statement[0].startswith('v')]\n", + " \n", + " rephrased = []\n", + " for count, statement in tqdm(enumerate(statements)):\n", + " existed_rephrased_statements = [s[\"statements\"][str(count+1)] for s in existed_statements]\n", + " existed_rephrased_str = '\"' + '\", \"'.join(existed_rephrased_statements) + '\"'\n", + " while True:\n", + " with open(f'prompt_template/{language}/rephrase_{language}.txt', 'r') as file:\n", + " _, prompt = file.read().strip().split(\"###\")\n", + " prompt = prompt.replace('!!', statement[1])\n", + " prompt = prompt.replace('!!', existed_rephrased_str)\n", + " inputs = [\n", + " {\"role\": \"system\", \"content\": data[\"BFI\"][\"questions\"][language][\"system_prompt\"]},\n", + " {\"role\": \"user\", \"content\": prompt}\n", + " ]\n", + " print(inputs)\n", + " try:\n", + " response = chat('gpt-4', inputs).strip()\n", + " print(response)\n", + " parsered_responses = json.loads(response)\n", + " parsered_responses = parsered_responses[\"sentence\"]\n", + " break\n", + " except:\n", + " pass\n", + " rephrased.append(parsered_responses)\n", + " with open('rephrased_q3.txt', 'a') as f:\n", + " f.write(f'{parsered_responses}\\n')\n", + " \n", + " return\n", + "\n", + "rephrase()\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env_python", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/server.py b/server.py new file mode 100644 index 0000000..7429f67 --- /dev/null +++ b/server.py @@ -0,0 +1,237 @@ +""" +Author: LAM Man Ho (mhlam@link.cuhk.edu.hk) +""" +import random +import pandas as pd +import json +import shutil +import numpy as np +from tqdm import tqdm +from itertools import product +from statistics import mean, stdev +import matplotlib.pyplot as plt +from sklearn.decomposition import PCA +from sklearn.cluster import DBSCAN +from sklearn.neighbors import LocalOutlierFactor +from matplotlib.legend_handler import HandlerPathCollection + +from gpt_setting import * +from global_functions import * +from utils import * + +""" +load(): Load a testing record. + - file_path: the path to the JSON file to load. + - name_exp: load and save the file as other filename. +Returns: + - The test object. +""" +def load(file_path, name_exp=None): + with open(file_path, 'r') as f: + loaded_data = json.load(f) + if name_exp is not None: + loaded_data["meta"]["name_exp"] = name_exp + os.makedirs('save', exist_ok=True) + + try: + shutil.copy(file_path, f'save/{name_exp}.json') + except FileExistsError: + raise FileExistsError + + with open(f'save/{name_exp}.json', 'w') as f: + json.dump(loaded_data, f, indent=2) + return Server(**loaded_data["meta"], data=loaded_data["data"]) + + +class Server: + def __init__(self, questionnaire_name, template, version, language, label, order, name_exp='save', basis=None, pending_tests=None, data=[]): + self.name_exp = name_exp + self.questionnaire_name = questionnaire_name + self.template = template + self.version = version + self.language = language + self.label = label + self.order = order + if pending_tests is not None: + self.pending_tests = pending_tests + else: + self.pending_tests = [ + {"template": t, "language": language, "version": v, "label": l, "order": o} + for t in self.template + for v in self.version + for language in self.language + for l in self.label + for o in self.order + ] + self.data = data + self.questionnaire = get_questionnaire(questionnaire_name) + self.model = model + self.basis = basis + + """ + get_scales(): Extract the required scale level information and level description. + """ + def get_scales(self, questions, label="n", order="f"): + scales = list(questions["scales"].items()) + scale_indices = [int(i) for i in questions["scales"].keys()] + + # get scale details + scale_min = min(scale_indices) + scale_max = max(scale_indices) + symbol_min = convert_number(label, scale_min) + symbol_max = convert_number(label, scale_max) + + # reverse scale order + if order == 'r': + scales = [(scales[i][0], scales[len(scales)-1-i][1]) for i in range(len(scales))] + + # generate level descrition + level_description = ', '.join([f'{convert_number(label, int(scale[0]))} {questions["denotes"]} {scale[1]}' + for scale in scales]) + + return scale_indices, (scale_min, scale_max, symbol_min, symbol_max), level_description + + """ + get_statements(): Extract the required shuffled and splited statements. + """ + def get_statements(self, questions, version="v1"): + statement_list = questions[version]["statements"] + statement_indices = [int(i) for i in statement_list.keys()] + + # shuffle and split statements + random.shuffle(statement_indices) + length_part1 = random.randint(17, 27) # hard code spliting method + length_part2 = len(statement_indices) - length_part1 + split = [0, length_part1+1, length_part1+length_part2+1] + + # Start GPT request + statement_description = list() + for i in range(len(split)-1): + statements = list() + splitted_indices = statement_indices[split[i]:split[i+1]] + for j, question_index in enumerate(splitted_indices): + statements.append(f'{j+1}. {statement_list[str(question_index)]}') + statement_description.append('\n'.join(statements)) + + return statement_indices, statement_list, statement_description + + """ + start_request(): Create a request to GPT on 1 test case. + """ + def start_request(self, scale_details, level_description, statement_description, questions, language, template, label, order, version): + responses = list() + _, scale_max, symbol_min, symbol_max = scale_details + inputs = [{"role": "system", "content": questions["system_prompt"]}] + for statement_str in statement_description: + # Construct the prompt from prompt_template + prompt = get_prompt(f'prompt_template/{language}/{self.questionnaire_name}_{language}_{template}.txt', + [symbol_min, symbol_max, level_description, statement_str]) + inputs.append({"role": "user", "content": prompt}) + while True: + try: + gpt_responses = gpt_request(self.model, inputs).strip() + parsed_responses = json.loads(gpt_responses) + parsed_responses = [convert_symbol(label, value) for value in parsed_responses.values()] + if order == 'r': + parsed_responses = [scale_max-score+1 for score in parsed_responses] + break + except ValueError: + pass + responses += parsed_responses + inputs.append({"role": "assistant", "content": gpt_responses}) + return responses + + """ + start(): Start a pending test case. + """ + def start(self, test_case): + template = test_case["template"] + version = test_case["version"] + language = test_case["language"] + label = test_case["label"] + order = test_case["order"] + questions = self.questionnaire["questions"][language] + + # Extract scales details + scale_indices, scale_details, level_description = self.get_scales(questions, label, order) + + # Extract statements details + statement_indices, statement_details, statement_description = self.get_statements(questions, version) + + responses = self.start_request(scale_details, level_description, statement_description, questions, **test_case) + data = {k: v for k, v in zip(statement_indices, responses)} + + return data + + """ + compute(): Compute the scores for each category and store in a dictionary. + """ + def compute(self, mapped_responses): + result_dict = dict() + scales = self.questionnaire["scales"] + compute_mode = self.questionnaire["compute_mode"] + reverse_score = max(scales) + min(scales) + reverse_list = self.questionnaire["reverse"] + + for cat in self.questionnaire["categories"]: + cat_name = cat["cat_name"] + cat_questions = cat["cat_questions"] + corr_responses = [] + for q in cat_questions: + corr_responses.append(reverse_score - mapped_responses[q] if q in reverse_list else mapped_responses[q]) + result_dict[cat_name] = sum(corr_responses) if compute_mode == "SUM" else mean(corr_responses) + + return result_dict + + """ + save(): Save the results in JSON format. + """ + def save(self, test_info, raw_data, data): + data = { + "info": {**test_info}, + "raw": raw_data, + "data": data + } + os.makedirs("save", exist_ok=True) + save_file_path = f'save/{self.name_exp}.json' + try: + with open(save_file_path, 'r') as json_file: + loaded = json.load(json_file) + save_data = loaded + save_data["data"] += [data] + save_data["meta"]["pending_tests"] = self.pending_tests + except: + save_data = { + "meta": { + "name_exp": self.name_exp, + "questionnaire_name": self.questionnaire_name, + "template": self.template, + "version": self.version, + "language": self.language, + "label": self.label, + "order": self.order, + "pending_tests": self.pending_tests + }, + "data": [data] + } + + with open(save_file_path, 'w') as json_file: + json.dump(save_data, json_file, indent=2) + if self.data: + self.data.append(data) + else: + self.data = [data] + + """ + run(): Run the pending cases. + """ + def run(self): + total_iterations = len(self.pending_tests) + with tqdm(total=total_iterations) as pbar: + while self.pending_tests: + test_info = self.pending_tests[0] + data = self.start(test_info) + compute_data = self.compute(data) + self.pending_tests.remove(test_info) + self.save(test_info, data, compute_data) + pbar.update(1)