Koshti10's picture
Upload 80 files
192dc63
## Save logs in a csv file
import pandas as pd
import os
def save_log(file_path:str, query:str, response:str, model_name:str, time_taken:float, inp:str, data:str):
'''
Takes in the chat query and response and save in a log file
Args:
file_path: The path to log csv file
query: The string of query to the model
reponse: Response string from the model
model_name: The model prompted
time: Time taken to generate response
inp: Input directory of the PDF file
data: Dir containing chroma DB
'''
key_list = ['query', 'response', 'model', 'querywords', 'responsewords', 'time', 'inputdir', 'datadir']
if not os.path.exists(file_path):
data_df = pd.DataFrame(columns=key_list)
data_df.to_csv(file_path)
# data_df[0] = [0,0,0,0,0,0,0,0]
df_log = pd.read_csv(file_path)
l = len(df_log)
append_row = [query, response, model_name, len(query), len(response), time_taken, inp, data]
df_log.loc[l, key_list] = append_row
df_log.to_csv(file_path)
# save_log('logs/policy_stuff1.csv', 'temp_query', 'temp_response', 'gpt4', 23, 'tmp_inp', 'tmp_dir')