| # import libraries | |
| import sys | |
| import subprocess | |
| # Define functions for Gradio and Streamlit interfaces | |
| def run_gradio_interface(): | |
| subprocess.run(["python", "gradio_app.py"]) | |
| def run_streamlit_interface(): | |
| subprocess.run(["streamlit", "run", "streamlit_app.py"]) | |
| def run_rag_evaluate(): | |
| subprocess.run(["python", "eval_app.py"]) | |
| # Main function to determine which interface to run | |
| def main(): | |
| if "-gradio" in sys.argv: | |
| print("Initializing Gradio Interface!") | |
| run_gradio_interface() | |
| elif "-streamlit" in sys.argv: | |
| print("Initializing Streamlit Interface!") | |
| run_streamlit_interface() | |
| else: | |
| print("Running RAG Evaluation!") | |
| run_rag_evaluate() | |
| # Run the main function | |
| if __name__ == "__main__": | |
| main() | |