Spaces:
Sleeping
Sleeping
## 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') | |