Spaces:
Sleeping
Sleeping
import streamlit as st | |
import pandas as pd | |
from fuzzywuzzy import process | |
def load_data(): | |
return pd.read_csv("benchmark_data.csv") | |
def fuzzy_search(data, query, column): | |
if query: | |
choices = data[column].unique() | |
results = process.extract(query, choices, limit=10) | |
selected = [res[0] for res in results] | |
return data[data[column].isin(selected)] | |
return data | |
def main(): | |
st.title("Multihop-RAG Benchmark Space") | |
data = load_data() | |
st.sidebar.header("Search Options") | |
framework_query = st.sidebar.text_input("Search by Framework") | |
model_query = st.sidebar.text_input("Search by Model") | |
if framework_query: | |
data = fuzzy_search(data, framework_query, 'framework') | |
if model_query: | |
data = fuzzy_search(data, model_query, 'model') | |
st.header("Benchmark Results") | |
st.write("Displaying results for MRR@10 and Hit@10 across different frameworks, models, and chunk sizes.") | |
st.dataframe(data) | |
if st.sidebar.checkbox("Show Metrics Distribution"): | |
st.subheader("Metrics Distribution") | |
st.bar_chart(data[['MRR@10', 'Hit@10']]) | |
if __name__ == "__main__": | |
main() |