ProposalTutor is a Streamlit application designed to assist researchers in refining their proposals by providing comprehensive feedback on clarity, feasibility, novelty, methods, and cases. The application allows users to upload their research proposals in DocX format and receive specific feedback based on the content of their proposal and additional criteria they may wish to include.
- Proposal Upload: Users can upload their research proposal documents for analysis.
- Customizable Feedback: Feedback is generated on various aspects of the proposal, including clarity, feasibility, novelty, methods, and specific user-defined criteria.
- Support for Multiple Criteria: Users can specify additional criteria for more tailored feedback.
- Streamlit Interface: A simple and interactive UI for easy navigation and usage.
Before running ProposalTutor, ensure you have the following installed:
- Python 3.6 or higher
- Streamlit
- Required Python packages (
docx2txt
,openai
, etc.)
- Clone the repository to your local machine:
git clone https://github.com/JonasWeinert/ProposalFeedback.git
- Navigate to the cloned repository:
cd ProposalFeedback
- Install the required Python packages:
pip install -r requirements.txt
To run the application, execute the following command in your terminal:
streamlit run app.py
-
Start the Application: Open your browser and go to the local URL provided by Streamlit, typically
http://localhost:8501
. -
Upload Your Proposal: In the "Upload your Proposal" section, choose your DocX file containing the research proposal.
-
Specify Additional Criteria: If applicable, add additional criteria in the sidebar for more specific feedback.
-
Generate Feedback: Click the "Submit!" button to receive feedback on your proposal.
You can customize the language model used for generating feedback by editing the llm
variable in app.py
and util.py
files. Supported models include variants of GPT-3.5 and GPT-4.
Feel free to fork the repository, make changes, and submit pull requests. If you find any bugs or have suggestions, please open an issue in the GitHub repository.
- Streamlit for the interactive web application framework.
- OpenAI for the GPT language models used for generating feedback.
This project is licensed under the MIT License - see the LICENSE file for details.