CoolFace
Apppublic

nhathuyyne/software-effort-estimation-full-api

sourceHugging Facemitupdated 10mo agoView on Hugging Face
0likes
App README

๐Ÿš€ Software Effort Estimation API

Advanced software project effort estimation API with multiple models including COCOMO II, Function Points, Use Case Points, and Machine Learning models.

๐Ÿ“‹ API Endpoints

1. POST /analyze

Analyze requirements text and extract parameters

  • โ€”Input: {"text": "Your requirements here"}
  • โ€”Output: Extracted parameters and initial analysis

2. POST /upload-requirements

Upload and process requirement documents

  • โ€”Input: File upload (PDF, DOCX, TXT)
  • โ€”Output: Processed requirements and analysis

3. POST /estimate-from-tasks

Estimate effort from task list

  • โ€”Input: {"tasks": ["task1", "task2", ...]}
  • โ€”Output: Effort estimation based on task breakdown

4. POST /estimate-cocomo

Detailed COCOMO II estimation with parameters

  • โ€”Input: COCOMO parameters object
  • โ€”Output: Comprehensive effort estimation

๐Ÿ› ๏ธ Estimation Models

  • โ€”COCOMO II: Industry-standard parametric estimation
  • โ€”Function Points: Functional size measurement
  • โ€”Use Case Points: Use case driven estimation
  • โ€”Machine Learning: Historical data-based predictions
  • โ€”Hybrid Approach: Combines multiple models for accuracy

๐Ÿ“Š Features

โœ… Multi-Model Integration: Combines traditional and ML approaches โœ… Priority Analysis: Categorizes requirements by importance โœ… Document Processing: Supports PDF, DOCX, TXT formats โœ… Confidence Scoring: Provides reliability metrics โœ… Parameter Extraction: Automatically identifies project characteristics โœ… Task Breakdown: Analyzes individual tasks for estimation

๐Ÿš€ Usage

Access the API documentation at /docs for interactive testing.

Example Request:

bash
curl -X POST "https://your-space-url/analyze" \
     -H "Content-Type: application/json" \
     -d '{"text": "Build a web application with user authentication and reporting"}'

Built with โค๏ธ using FastAPI, Scikit-learn, and Spacy