DebasishDhal99 commited on
Commit
e5a5207
·
1 Parent(s): ba59888

Add gsheet logging

Browse files
backend/german_polish.py CHANGED
@@ -1,5 +1,6 @@
1
  from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
2
  import torch
 
3
 
4
  model_id = "DebasishDhal99/polish-to-german-toponym-model-opus-mt-pl-de"
5
 
@@ -17,4 +18,5 @@ def polish_to_german_translation(polish_place):
17
  outputs = model.generate(**inputs, max_length=50)
18
 
19
  german_place = tokenizer.decode(outputs[0], skip_special_tokens=True)
 
20
  return german_place
 
1
  from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
2
  import torch
3
+ from backend.logger.logger import log_to_gsheet
4
 
5
  model_id = "DebasishDhal99/polish-to-german-toponym-model-opus-mt-pl-de"
6
 
 
18
  outputs = model.generate(**inputs, max_length=50)
19
 
20
  german_place = tokenizer.decode(outputs[0], skip_special_tokens=True)
21
+ log_to_gsheet(polish_place, german_place, "Polish", "German")
22
  return german_place
backend/logger/logger.py ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import os
3
+ from datetime import datetime
4
+ import gspread
5
+ from oauth2client.service_account import ServiceAccountCredentials
6
+
7
+ scope = [
8
+ "https://spreadsheets.google.com/feeds",
9
+ "https://www.googleapis.com/auth/drive"
10
+ ]
11
+
12
+ creds_dict = json.loads(os.environ["GOOGLE_SHEETS_CREDS_JSON"])
13
+ creds = ServiceAccountCredentials.from_json_keyfile_dict(creds_dict, scope)
14
+ client = gspread.authorize(creds)
15
+
16
+ sheet = client.open("Topnym-Translation-Logger").worksheet("Sheet1")
17
+
18
+ def log_to_gsheet(user_input: str, model_output: str, input_language: str, output_language: str):
19
+ timestamp = datetime.now().isoformat()
20
+ row = [timestamp, user_input, model_output, input_language, output_language]
21
+ sheet.append_row(row)
requirements.txt CHANGED
@@ -1,4 +1,6 @@
1
  gradio==5.6.0
2
  torch==2.5.1
3
  transformers==4.51.1
4
- sentencepiece==0.2.0
 
 
 
1
  gradio==5.6.0
2
  torch==2.5.1
3
  transformers==4.51.1
4
+ sentencepiece==0.2.0
5
+ gspread==6.2.0
6
+ ouath2client==4.1.3