syurek commited on
Commit
2616e97
·
verified ·
1 Parent(s): 1143679

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -21
app.py CHANGED
@@ -1,36 +1,23 @@
1
  from transformers import pipeline
2
 
3
- # Modeli yükle
4
  def load_model():
5
  print("Model yükleniyor...")
6
  model = pipeline("question-answering", model="savasy/bert-base-turkish-squad")
7
  print("Model başarıyla yüklendi!")
8
  return model
9
 
10
- # Ana fonksiyon
11
- def main():
12
- model = load_model()
13
-
14
- # Sabit bir bağlam (context) tanımla – test amaçlı
15
  context = """
16
  AFAD, Türkiye'deki afet ve acil durumlara müdahale eden resmi kurumdur.
17
  2023 yılında birçok farklı şehirde arama kurtarma çalışmaları yürütmüştür.
18
  Özellikle deprem, sel ve yangın gibi afetlerde etkin şekilde görev almaktadır.
19
  """
 
 
20
 
21
- print("\nAFAD hakkında soru sorabilirsiniz. Çıkmak için 'q' yazın.")
22
-
23
- while True:
24
- question = input("\nSoru: ")
25
- if question.lower() == "q":
26
- print("Çıkılıyor...")
27
- break
28
-
29
- try:
30
- result = model(question=question, context=context)
31
- print(f"\nYanıt: {result['answer']} (Güven skoru: {result['score']:.2f})")
32
- except Exception as e:
33
- print(f"Hata oluştu: {e}")
34
 
35
- if __name__ == "__main__":
36
- main()
 
 
 
1
  from transformers import pipeline
2
 
 
3
  def load_model():
4
  print("Model yükleniyor...")
5
  model = pipeline("question-answering", model="savasy/bert-base-turkish-squad")
6
  print("Model başarıyla yüklendi!")
7
  return model
8
 
9
+ def ask_question(question):
 
 
 
 
10
  context = """
11
  AFAD, Türkiye'deki afet ve acil durumlara müdahale eden resmi kurumdur.
12
  2023 yılında birçok farklı şehirde arama kurtarma çalışmaları yürütmüştür.
13
  Özellikle deprem, sel ve yangın gibi afetlerde etkin şekilde görev almaktadır.
14
  """
15
+ result = model(question=question, context=context)
16
+ return result['answer'], result['score']
17
 
18
+ model = load_model()
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
+ # Bu kısmı doğrudan çalıştırabilirsiniz, burada manuel olarak soru girebilirsiniz
21
+ question = "AFAD hangi konuda çalışır?"
22
+ answer, score = ask_question(question)
23
+ print(f"Yanıt: {answer} (Güven skoru: {score:.2f})")