Rulga commited on
Commit
8f6d874
·
1 Parent(s): acea09e

Refactor imports in app.py for improved organization and clarity

Browse files
Files changed (1) hide show
  1. app.py +39 -24
app.py CHANGED
@@ -1,44 +1,59 @@
1
- import gradio as gr
2
- import os
3
  import io
4
  import json
5
- import datetime
6
- from pathlib import Path
7
- from src.analytics.chat_evaluator import ChatEvaluator
8
- import sys
9
  import logging
 
 
 
 
 
 
 
10
  from langdetect import detect
11
- from huggingface_hub import InferenceClient, HfApi
 
 
 
 
 
 
 
12
  from config.constants import DEFAULT_SYSTEM_MESSAGE
13
  from config.settings import (
14
- HF_TOKEN,
15
- MODELS,
16
  ACTIVE_MODEL,
17
- EMBEDDING_MODEL,
18
- DATASET_ID,
19
  DATASET_CHAT_HISTORY_PATH,
20
- DATASET_VECTOR_STORE_PATH,
 
21
  DATASET_PREFERENCES_PATH,
 
22
  DEFAULT_MODEL,
23
- API_CONFIG,
24
- DATASET_ERROR_LOGS_PATH # добавляем импорт
 
25
  )
 
 
 
26
  from src.knowledge_base.vector_store import create_vector_store, load_vector_store
27
- from web.training_interface import (
28
- get_models_df,
29
- generate_chat_analysis,
30
- register_model_action,
31
- start_finetune_action
32
- )
33
  from web.evaluation_interface import (
 
 
34
  get_evaluation_status,
35
  get_qa_pairs_dataframe,
36
  load_qa_pair_for_evaluation,
37
- save_evaluation,
38
- generate_evaluation_report_html,
39
- export_training_data_action
 
 
 
 
40
  )
41
- from src.language_utils import LanguageUtils
42
 
43
  # Setup logging
44
  logging.basicConfig(
 
1
+ # Standard library imports
2
+ import datetime
3
  import io
4
  import json
 
 
 
 
5
  import logging
6
+ import os
7
+ #import sys
8
+ #from pathlib import Path
9
+
10
+ # Third-party imports
11
+ import gradio as gr
12
+ from huggingface_hub import HfApi, InferenceClient
13
  from langdetect import detect
14
+ from dotenv import load_dotenv
15
+ import requests
16
+ from datasets import load_dataset
17
+
18
+ # Load environment variables
19
+ load_dotenv()
20
+
21
+ # Local imports - config
22
  from config.constants import DEFAULT_SYSTEM_MESSAGE
23
  from config.settings import (
24
+ API_CONFIG,
 
25
  ACTIVE_MODEL,
 
 
26
  DATASET_CHAT_HISTORY_PATH,
27
+ DATASET_ERROR_LOGS_PATH,
28
+ DATASET_ID,
29
  DATASET_PREFERENCES_PATH,
30
+ DATASET_VECTOR_STORE_PATH,
31
  DEFAULT_MODEL,
32
+ EMBEDDING_MODEL,
33
+ HF_TOKEN,
34
+ MODELS
35
  )
36
+
37
+ # Local imports - source modules
38
+ from src.analytics.chat_evaluator import ChatEvaluator
39
  from src.knowledge_base.vector_store import create_vector_store, load_vector_store
40
+ from src.language_utils import LanguageUtils
41
+
42
+ # Local imports - web interfaces
 
 
 
43
  from web.evaluation_interface import (
44
+ export_training_data_action,
45
+ generate_evaluation_report_html,
46
  get_evaluation_status,
47
  get_qa_pairs_dataframe,
48
  load_qa_pair_for_evaluation,
49
+ save_evaluation
50
+ )
51
+ from web.training_interface import (
52
+ generate_chat_analysis,
53
+ get_models_df,
54
+ register_model_action,
55
+ start_finetune_action
56
  )
 
57
 
58
  # Setup logging
59
  logging.basicConfig(