File size: 1,173 Bytes
b1ac2bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import json
import difflib
import gradio as gr

# Load Q&A data
with open("premanand_qa_full.json", "r", encoding="utf-8") as f:
    qa_pairs = json.load(f)

def get_answer(user_question):
    questions = [item["question"] for item in qa_pairs]
    closest_match = difflib.get_close_matches(user_question, questions, n=1, cutoff=0.4)
    
    if closest_match:
        for item in qa_pairs:
            if item["question"] == closest_match[0]:
                return f"🌸 {item['answer']}"
    else:
        return "🙏 बेटा, इस प्रश्न का उत्तर अभी मेरे पास नहीं है। कृपया कुछ और पूछो।"

# Gradio UI
iface = gr.Interface(
    fn=get_answer,
    inputs=gr.Textbox(lines=2, placeholder="प्रश्न पूछिए..."),
    outputs="text",
    title="🌼 श्री प्रेमानंद जी महाराज",
    description="प्रेमानंद जी महाराज के भावों में आध्यात्मिक उत्तर प्राप्त करें।"
)

iface.launch()