File size: 1,164 Bytes
192dc63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
## 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')