You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
def load_config():
try:
with open('config.json', 'r') as config_file:
return json.load(config_file)
except Exception as e:
logging.error(f"Failed to load config: {e}")
raise
Function to read a text file and return its content as a list of lines
def read_file(file_path):
try:
with open(file_path, 'r') as file:
return file.read().splitlines()
except Exception as e:
logging.error(f"Failed to read file {file_path}: {e}")
raise
def extract_numerical_response(response_text):
match = re.search(r'\b([1-9][0-9]?|100)\b', response_text)
return int(match.group(0)) if match else None
import json
import requests
from datetime import datetime
import markdown_table
import os
import re
import logging
Setting up logging
logging.basicConfig(level=logging.INFO, filename='assessment.log',
format='%(asctime)s %(levelname)s:%(message)s')
Function to load configuration
def load_config():
try:
with open('config.json', 'r') as config_file:
return json.load(config_file)
except Exception as e:
logging.error(f"Failed to load config: {e}")
raise
Function to read a text file and return its content as a list of lines
def read_file(file_path):
try:
with open(file_path, 'r') as file:
return file.read().splitlines()
except Exception as e:
logging.error(f"Failed to read file {file_path}: {e}")
raise
Function to make an API request
def make_api_request(api_endpoint, api_key, prompt):
try:
response = requests.post(api_endpoint, json={
'model': 'text-davinci-003',
'prompt': prompt,
'max_tokens': 50
}, headers={'Authorization': f'Bearer {api_key}'})
Function to extract a numerical response
def extract_numerical_response(response_text):
match = re.search(r'\b([1-9][0-9]?|100)\b', response_text)
return int(match.group(0)) if match else None
Main function to run the assessment
def run_assessment(api_key, api_endpoint, questions, prompt_text):
scores = []
invalid_responses = 0
assessment_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
model_used = "text-davinci-003"
if name == "main":
config = load_config()
questions = read_file('questions.txt')
prompt_text = read_file('prompt.txt')[0]
run_assessment(os.getenv('OPENAI_API_KEY', api_key), config['api_endpoint'], questions, prompt_text)
The text was updated successfully, but these errors were encountered: