Nurisslam commited on
Commit
870aead
·
verified ·
1 Parent(s): bbd5c83

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -11
app.py CHANGED
@@ -1,14 +1,30 @@
1
- import openai
 
 
 
2
 
3
- openai.api_key = "sk-e600bd8c7528487ea3659608af82ffa6"
4
- openai.api_base = "https://api.deepseek.com/v1"
 
 
 
5
 
6
- response = openai.chat.completions.create(
7
- model="deepseek-chat",
8
- messages=[
9
- {"role": "system", "content": "Сіз бағдарламалау бойынша қазақша көмек беретін ассистентсіз."},
10
- {"role": "user", "content": "Python тілінде цикл қалай жазылады?"}
11
- ]
12
- )
13
 
14
- print(response.choices[0].message.content)
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # app.py
2
+ import numpy as np
3
+ from sentence_transformers import SentenceTransformer
4
+ import faiss
5
 
6
+ # Загрузка индекса и фрагментов
7
+ def load_index_and_passages(index_path="vectorstore/index.faiss", passage_path="vectorstore/passages.npy"):
8
+ index = faiss.read_index(index_path)
9
+ passages = np.load(passage_path, allow_pickle=True)
10
+ return index, passages
11
 
12
+ # Получить наиболее релевантный фрагмент
13
+ def retrieve_answer(question, index, passages, top_k=1):
14
+ model = SentenceTransformer('bert-base-multilingual-cased')
15
+ question_emb = model.encode([question])
16
+ D, I = index.search(question_emb, top_k)
17
+ return [passages[i] for i in I[0]]
 
18
 
19
+ # Простая функция-интерфейс
20
+ def ask_qa():
21
+ index, passages = load_index_and_passages()
22
+ while True:
23
+ question = input("Сұрақ: ")
24
+ if question.lower() in ["exit", "шығу"]:
25
+ break
26
+ answers = retrieve_answer(question, index, passages)
27
+ print("Жауап:", answers[0])
28
+
29
+ if __name__ == "__main__":
30
+ ask_qa()