File size: 657 Bytes
48758d0
 
bb51229
48758d0
020bae1
48758d0
 
 
020bae1
48758d0
020bae1
48758d0
 
bb51229
 
 
 
48758d0
bb51229
48758d0
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import csv
from datetime import datetime
import os

def log_feedback(query, rag_context, evo_output, feedback):
    row = {
        "timestamp": datetime.utcnow().isoformat(),
        "query": query,
        "context": rag_context,
        "evo_output": evo_output,
        "label": 1 if "πŸ‘" in feedback else 0 if "πŸ‘Ž" in feedback else "",
    }

    file_path = "feedback_log.csv"

    file_exists = os.path.exists(file_path)
    with open(file_path, mode="a", newline="", encoding="utf-8") as file:
        writer = csv.DictWriter(file, fieldnames=row.keys())
        if not file_exists:
            writer.writeheader()
        writer.writerow(row)