Filter topics and words on exercises.
This commit is contained in:
@@ -170,11 +170,12 @@ def build_write_blanks_solutions_listening(words: [], start_id):
|
||||
|
||||
def generate_reading_passage(type: QuestionType, topic: str):
|
||||
gen_reading_passage_1 = "Generate an extensive text for IELTS " + type.value + ", of at least 1500 words, on the topic " \
|
||||
"of " + topic + ". The passage should offer a substantial amount of " \
|
||||
"information, analysis, or narrative " \
|
||||
"relevant to the chosen subject matter. This text passage aims to serve as the primary reading " \
|
||||
"section of an IELTS test, providing an in-depth and comprehensive exploration of the topic." \
|
||||
"Provide your response in this json format: {\"title\": \"title of the text\", \"text\": \"generated text\"}"
|
||||
"of '" + topic + "'. The passage should offer a substantial amount of " \
|
||||
"information, analysis, or narrative " \
|
||||
"relevant to the chosen subject matter. This text passage aims to serve as the primary reading " \
|
||||
"section of an IELTS test, providing an in-depth and comprehensive exploration of the topic. " \
|
||||
"Make sure that the generated text does not contain forbidden subjects in muslim countries." \
|
||||
"Provide your response in this json format: {\"title\": \"title of the text\", \"text\": \"generated text\"}"
|
||||
token_count = count_tokens(gen_reading_passage_1)["n_tokens"]
|
||||
return make_openai_instruct_call(GPT_3_5_TURBO_INSTRUCT, gen_reading_passage_1, token_count, GEN_TEXT_FIELDS,
|
||||
GEN_QUESTION_TEMPERATURE)
|
||||
@@ -183,7 +184,8 @@ def generate_reading_passage(type: QuestionType, topic: str):
|
||||
def generate_listening_1_conversation(topic: str):
|
||||
gen_listening_1_conversation_2_people = "Compose an authentic conversation between two individuals in the everyday " \
|
||||
"social context of '" + topic + "'. Please include random names and genders " \
|
||||
"for the characters in your dialogue."
|
||||
"for the characters in your dialogue. " \
|
||||
"Make sure that the generated conversation does not contain forbidden subjects in muslim countries."
|
||||
token_count = count_tokens(gen_listening_1_conversation_2_people)["n_tokens"]
|
||||
response = make_openai_instruct_call(
|
||||
GPT_3_5_TURBO_INSTRUCT,
|
||||
@@ -223,7 +225,7 @@ def generate_listening_1_conversation(topic: str):
|
||||
|
||||
|
||||
def generate_listening_2_monologue(topic: str):
|
||||
gen_listening_2_monologue_social = "Generate a comprehensive monologue set in the social context of: '" + topic + "'"
|
||||
gen_listening_2_monologue_social = "Generate a comprehensive monologue set in the social context of: '" + topic + "'. Make sure that the generated monologue does not contain forbidden subjects in muslim countries."
|
||||
token_count = count_tokens(gen_listening_2_monologue_social)["n_tokens"]
|
||||
response = make_openai_instruct_call(
|
||||
GPT_3_5_TURBO_INSTRUCT,
|
||||
@@ -238,7 +240,8 @@ def generate_listening_2_monologue(topic: str):
|
||||
def generate_listening_3_conversation(topic: str):
|
||||
gen_listening_3_conversation_4_people = "Compose an authentic and elaborate conversation between up to four individuals " \
|
||||
"in the everyday social context of '" + topic + \
|
||||
"'. Please include random names and genders for the characters in your dialogue."
|
||||
"'. Please include random names and genders for the characters in your dialogue. " \
|
||||
"Make sure that the generated conversation does not contain forbidden subjects in muslim countries."
|
||||
token_count = count_tokens(gen_listening_3_conversation_4_people)["n_tokens"]
|
||||
response = make_openai_instruct_call(
|
||||
GPT_3_5_TURBO_INSTRUCT,
|
||||
@@ -277,7 +280,7 @@ def generate_listening_3_conversation(topic: str):
|
||||
|
||||
|
||||
def generate_listening_4_monologue(topic: str):
|
||||
gen_listening_4_monologue_academic = "Generate a comprehensive monologue an academic subject of: '" + topic + "'"
|
||||
gen_listening_4_monologue_academic = "Generate a comprehensive monologue an academic subject of: '" + topic + "'. Make sure that the generated monologue does not contain forbidden subjects in muslim countries."
|
||||
token_count = count_tokens(gen_listening_4_monologue_academic)["n_tokens"]
|
||||
response = make_openai_instruct_call(
|
||||
GPT_3_5_TURBO_INSTRUCT,
|
||||
@@ -712,7 +715,8 @@ def gen_multiple_choice_level(quantity: int, start_id=1):
|
||||
all_exams = get_all("level")
|
||||
seen_keys = set()
|
||||
for i in range(len(question["questions"])):
|
||||
question["questions"][i], seen_keys = replace_exercise_if_exists(all_exams, question["questions"][i], question, seen_keys)
|
||||
question["questions"][i], seen_keys = replace_exercise_if_exists(all_exams, question["questions"][i], question,
|
||||
seen_keys)
|
||||
return {
|
||||
"id": str(uuid.uuid4()),
|
||||
"prompt": "Select the appropriate option.",
|
||||
|
||||
Reference in New Issue
Block a user