import argparse import streamlit as st from streamlit_option_menu import option_menu from openfactcheck import OpenFactCheck from openfactcheck.lib import OpenFactCheckConfig from openfactcheck.app.sidebar import sidebar from openfactcheck.app.evaluate_response import evaluate_response from openfactcheck.app.evaluate_llm import evaluate_llm from openfactcheck.app.evaluate_factchecker import evaluate_factchecker from openfactcheck.app.utils import footer def parse_args(): parser = argparse.ArgumentParser(description='Initialize OpenFactCheck with custom configuration.') # Add arguments here, example: parser.add_argument("--config-path", type=str, help="Config File Path", default="config.json") # Parse arguments from command line args = parser.parse_args() return args class App: def __init__(self, config_path: str = "config.json"): @st.cache_resource(show_spinner=False) def init(config_path: str = "config.json"): # Initialize OpenFactCheck config = OpenFactCheckConfig(config_path) ofc = OpenFactCheck(config) return ofc self.ofc = init(config_path) pass def run(self): # Set up Dashboard st.set_page_config(page_title="OpenFactCheck Dashboard", page_icon=":bar_chart:", layout="wide", initial_sidebar_state="collapsed") # # Set up footer # footer("Copyright © 2024 MBZUAI | Made with ❤︎ by OpenFactCheck Team") # Set up Sidebar sidebar() # Title st.markdown("