quantum1fusion8 / app.py
IamSatoshiAI's picture
Update app.py
682e91f verified
raw
history blame
1.52 kB
import gradio as gr
from quantum_learner import QuantumLearner
from memory_utils import get_history
from transformers import pipeline
# Inicijalizacija komponenti
model = pipeline("text-generation", model="facebook/opt-350m")
learner = QuantumLearner()
def iskon_odgovori(pitanje, povijest):
# Generiranje odgovora
kontekst = "\n".join([f"{p}:{o}" for p, o in povijest[-5:]]) if povijest else ""
prompt = f"ISKON DIJALOG:\n{kontekst}\nPitanje: {pitanje}\nOdgovor:"
odgovor = model(
prompt,
max_length=150,
temperature=0.7
)[0]["generated_text"].split("Odgovor:")[1].strip()
# Periodička analiza
if len(get_history()) % 10 == 0:
learner.analyze_conversations()
return odgovor
# Gradio sučelje
with gr.Blocks(title="ISKON OS") as app:
gr.Markdown("## 🌳 DOBRODOŠLI U ISKON SUSTAV")
with gr.Tab("💬 Duhovni Dijalog"):
chatbot = gr.Chatbot()
poruka = gr.Textbox(label="Što te muči, dušo?")
btn = gr.Button("POŠALJI")
with gr.Tab("🧠 Kvantna Inteligencija"):
insights = gr.Textbox(label="Otkrij skrivene teme", interactive=False)
analiza_btn = gr.Button("ANALIZIRAJ")
# Event handlers
btn.click(
fn=iskon_odgovori,
inputs=[poruka, chatbot],
outputs=[chatbot]
)
analiza_btn.click(
fn=lambda: str(learner.analyze_conversations()),
outputs=insights
)
if __name__ == "__main__":
app.launch()