fitlemon commited on
Commit
1e14a8c
·
verified ·
1 Parent(s): 79cbf11

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -20
app.py CHANGED
@@ -67,12 +67,12 @@ def update_faiss_index():
67
  return db
68
 
69
 
70
- # Если индекс ещё не создан, обновляем его, иначе загружаем существующий
71
- # if not os.path.exists(INDEX_PATH):
72
- # db = update_faiss_index()
73
- # else:
74
- # db = FAISS.load_local(INDEX_PATH, embeddings, allow_dangerous_deserialization=True)
75
- # print("Загружен существующий FAISS индекс из:", INDEX_PATH)
76
 
77
  @spaces.GPU
78
  def retrieve_articles(query):
@@ -80,20 +80,20 @@ def retrieve_articles(query):
80
  Принимает запрос пользователя, ищет в FAISS-индексе топ-3 наиболее релевантных документа
81
  и возвращает отформатированный результат в Markdown.
82
  """
83
- # Поиск по индексу: возвращает список из документов
84
- # results = db.similarity_search(query, k=3)
85
-
86
- # # Форматируем результаты для вывода
87
- # result_text = ""
88
- # for doc in results:
89
- # result_text += (
90
- # f"### Статья {doc.metadata['section']}: {doc.metadata['section_name']}\n"
91
- # )
92
- # result_text += f"**Глава:** {doc.metadata['chapter_name']}\n\n"
93
- # result_text += f"**Текст статьи:**\n{doc.page_content}\n\n"
94
- # result_text += "---\n\n"
95
- # return result_text
96
- return "### Hello World"
97
 
98
 
99
  # Создаём Gradio-интерфейс
 
67
  return db
68
 
69
 
70
+ Если индекс ещё не создан, обновляем его, иначе загружаем существующий
71
+ if not os.path.exists(INDEX_PATH):
72
+ db = update_faiss_index()
73
+ else:
74
+ db = FAISS.load_local(INDEX_PATH, embeddings, allow_dangerous_deserialization=True)
75
+ print("Загружен существующий FAISS индекс из:", INDEX_PATH)
76
 
77
  @spaces.GPU
78
  def retrieve_articles(query):
 
80
  Принимает запрос пользователя, ищет в FAISS-индексе топ-3 наиболее релевантных документа
81
  и возвращает отформатированный результат в Markdown.
82
  """
83
+ Поиск по индексу: возвращает список из документов
84
+ results = db.similarity_search(query, k=3)
85
+
86
+ # Форматируем результаты для вывода
87
+ result_text = ""
88
+ for doc in results:
89
+ result_text += (
90
+ f"### Статья {doc.metadata['section']}: {doc.metadata['section_name']}\n"
91
+ )
92
+ result_text += f"**Глава:** {doc.metadata['chapter_name']}\n\n"
93
+ result_text += f"**Текст статьи:**\n{doc.page_content}\n\n"
94
+ result_text += "---\n\n"
95
+ return result_text
96
+ # return "### Hello World"
97
 
98
 
99
  # Создаём Gradio-интерфейс