MultiCoT is a repository that demonstrates Chain-of-Table reasoning on multiple tables powered by LangGraph.
Try the hosted demo: https://cyqiq-cot-demo-c27oq5sqda-uc.a.run.app/
Follow these steps to set up MultiCoT:
- Clone the Repository
git clone https://github.com/CYQIQ/MultiCoT.git - Install Dependencies
Navigate to the repository directory and run:
pip install -r requirements.txt - Configure API Keys
Create a
.envfile in the root directory. Add your OpenAI API key and LangChain API details as follows:OPENAI_API_KEY="..." LANGCHAIN_API_KEY="..." LANGCHAIN_TRACING_V2="..." LANGCHAIN_ENDPOINT="..." LANGCHAIN_PROJECT="..."
For detailed instructions on how to run MultiCoT, refer to the CYQIQ_COT.ipynb Jupyter Notebook within the repository.
The data directory includes an example dataset comprised of 6 CSV files necessary to run the notebook. To run MultiCoT with your own data, change the data loading logic and the table descriptions in CYQIQ_COT.ipynb
Feel free to email us at hello@cyqiq.ai
- Big thanks to @hwchase17 and team LangChain for their amazing guides.
- Big thanks to @zaturalma2 for helping put the notebook together.