scamgptj-eval / helpers.py
ksee's picture
Upload 2 files
9c7155b
from db import DB
def validate_key(key, db: DB):
""" Validate the survey key. """
generated_keys = db.get_document_ids('surveykeys')
survey_done = db.get_document_ids('responses')
if (key in generated_keys) and (key not in survey_done):
return True
return False
def label_speaker(speaker):
if speaker == 'You':
return '### Human'
elif speaker == 'Other Party':
return '### Assistant'
def expand_for(num):
if num < 2:
return True
else:
return False
def check_none_in_dict(dictionary):
for key, value in dictionary.items():
if value is None:
print(f"Found 'None' value for key: {key}")
return True
print("No 'None' values found in the dictionary.")
return False
def check_conversation_input_validity(lst):
for i in range(len(lst)):
item = lst[i]
if item is None:
if i < 2:
return False
last_item = lst[i-1]
if last_item[0:9] == '### Human':
return True
else:
return False
def wrap_conversation(text: str):
wrapped_text = '### Human: ' + text + " ### Assistant:"
return wrapped_text