Req GPT
Overview
Req GPT is an AI-powered web application designed to assist users in improving software requirements. The application allows users to input their requirements, which are then analyzed by an AI model to identify potential improvements in areas such as ambiguity, grammar, feasibility, and simplification. The AI suggests changes to enhance the quality and clarity of each requirement, which the user can review and manually correct if necessary.
Key Features
- Requirement Analysis: The AI reviews each requirement for potential issues such as ambiguity, poor grammar, and lack of clarity, offering suggestions for improvement.
- Interactive Editing: Users can manually edit and refine the AI-generated suggestions to ensure that the final requirements meet their standards.
- Batch Processing: The application supports the processing of multiple requirements at once, streamlining the improvement process.
- CSV Export: Users can export the improved requirements in CSV format for easy integration into other tools or documentation.
- JSON to CSV Conversion: A built-in utility allows users to convert JSON files to CSV format, facilitating the analysis of structured data.
Technologies Used
- Flask: Used to build the web framework, handling routing, form submissions, and interaction with the database.
- SQLAlchemy: For database management, storing and retrieving user-submitted requirements.
- OpenAI API: The GPT-4 model that processes and suggests improvements to the requirements.
Explore the source code on GitHub:
GitHub Repository