import gradio as gr import pandas as pd import requests from io import StringIO # Dataset'inizi Hugging Face Hub'dan indirin def download_file(url): response = requests.get(url) response.raise_for_status() return StringIO(response.text) dataset_url = "https://huggingface.co/datasets/ta2cay/caycuma_info/resolve/main/caycuma_info.csv" data = pd.read_csv(download_file(dataset_url)) # Soruya cevap veren fonksiyon def answer_question(question): response = data[data["Soru"].str.contains(question, case=False, na=False)] if not response.empty: return response.iloc[0]["Cevap"] else: return "Bu soruya dair bir bilgi bulamadım." # Gradio arayüzü iface = gr.Interface( fn=answer_question, inputs=gr.Textbox(lines=2, placeholder="Sorunuzu buraya yazın...", label="Soru"), outputs="text", title="Çaycuma Bilgi Modeli", description="Çaycuma ile ilgili sorularınızı sorun", theme="default" ) if __name__ == "__main__": iface.launch()