Gradio / app.py
ajalisatgi's picture
Update app.py
9ed9be5 verified
raw
history blame
2.41 kB
import gradio as gr
import openai
from datasets import load_dataset
import logging
# Set up logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
# Initialize OpenAI API key
openai.api_key = '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'
# Load just one dataset to start
dataset = load_dataset("rungalileo/ragbench", "hotpotqa", split='train')
logger.info("Dataset loaded successfully")
import gradio as gr
import openai
from datasets import load_dataset
import logging
# Set up logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
# Initialize OpenAI API key
openai.api_key = 'YOUR_API_KEY'
# Load just one dataset to start
dataset = load_dataset("rungalileo/ragbench", "hotpotqa", split='train')
logger.info("Dataset loaded successfully")
def process_query(query):
try:
# Get relevant documents
context = dataset['documents'][0]
response = openai.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a confident expert assistant. Provide direct, clear answers based on the available information. Focus on what you can determine from the context and suggest exploring related topics when needed. Never apologize - maintain a positive, solution-focused tone."},
{"role": "user", "content": f"Context: {context}\nQuestion: {query}"}
],
max_tokens=300,
temperature=0.7,
)
return response.choices[0].message.content.strip()
except Exception as e:
return f"Let's explore information about {query} from other sections of our database. What specific aspects would you like to know more about?"
# Create simple Gradio interface
demo = gr.Interface(
fn=process_query,
inputs=gr.Textbox(label="Question"),
outputs=gr.Textbox(label="Answer"),
title="RagBench QA System",
description="Ask questions about HotpotQA dataset",
examples=[
["What role does T-cell count play in severe human adenovirus type 55 (HAdV-55) infection?"],
["In what school district is Governor John R. Rogers High School located?"],
]
)
if __name__ == "__main__":
demo.launch(debug=True)