IamSatoshiAI commited on
Commit
682e91f
·
verified ·
1 Parent(s): 63ce116

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -15
app.py CHANGED
@@ -1,23 +1,26 @@
1
  import gradio as gr
2
  from quantum_learner import QuantumLearner
3
  from memory_utils import get_history
 
4
 
5
- # Inicijalizacija duhovnog modela i QuantumLearnera
6
  model = pipeline("text-generation", model="facebook/opt-350m")
7
  learner = QuantumLearner()
8
 
9
- def iskon_odgovori(pitanje, povijest=[]):
10
- # Generiranje duhovnog odgovora
 
 
 
11
  odgovor = model(
12
- f"ISKON DIJALOG:\n{povijest}\nPitanje: {pitanje}\nOdgovor:",
13
  max_length=150,
14
  temperature=0.7
15
  )[0]["generated_text"].split("Odgovor:")[1].strip()
16
 
17
- # Analiza tema svakih 10 poruka
18
  if len(get_history()) % 10 == 0:
19
- topics = learner.analyze_conversations()
20
- print(f"🌟 Nova duhovna tema: {topics.get('topics', {})}")
21
 
22
  return odgovor
23
 
@@ -32,15 +35,19 @@ with gr.Blocks(title="ISKON OS") as app:
32
 
33
  with gr.Tab("🧠 Kvantna Inteligencija"):
34
  insights = gr.Textbox(label="Otkrij skrivene teme", interactive=False)
35
- gr.Button("ANALIZIRAJ").click(
36
- fn=lambda: learner.analyze_conversations(),
37
- outputs=insights
38
- )
39
-
40
  btn.click(
41
- fn=lambda p, h: (iskon_odgovori(p, h),
42
- inputs=[poruka, chatbot],
43
  outputs=[chatbot]
44
  )
 
 
 
 
 
45
 
46
- app.launch()
 
 
1
  import gradio as gr
2
  from quantum_learner import QuantumLearner
3
  from memory_utils import get_history
4
+ from transformers import pipeline
5
 
6
+ # Inicijalizacija komponenti
7
  model = pipeline("text-generation", model="facebook/opt-350m")
8
  learner = QuantumLearner()
9
 
10
+ def iskon_odgovori(pitanje, povijest):
11
+ # Generiranje odgovora
12
+ kontekst = "\n".join([f"{p}:{o}" for p, o in povijest[-5:]]) if povijest else ""
13
+ prompt = f"ISKON DIJALOG:\n{kontekst}\nPitanje: {pitanje}\nOdgovor:"
14
+
15
  odgovor = model(
16
+ prompt,
17
  max_length=150,
18
  temperature=0.7
19
  )[0]["generated_text"].split("Odgovor:")[1].strip()
20
 
21
+ # Periodička analiza
22
  if len(get_history()) % 10 == 0:
23
+ learner.analyze_conversations()
 
24
 
25
  return odgovor
26
 
 
35
 
36
  with gr.Tab("🧠 Kvantna Inteligencija"):
37
  insights = gr.Textbox(label="Otkrij skrivene teme", interactive=False)
38
+ analiza_btn = gr.Button("ANALIZIRAJ")
39
+
40
+ # Event handlers
 
 
41
  btn.click(
42
+ fn=iskon_odgovori,
43
+ inputs=[poruka, chatbot],
44
  outputs=[chatbot]
45
  )
46
+
47
+ analiza_btn.click(
48
+ fn=lambda: str(learner.analyze_conversations()),
49
+ outputs=insights
50
+ )
51
 
52
+ if __name__ == "__main__":
53
+ app.launch()