| { | |
| "model_type": "custom", | |
| "model_name": "Product-Review-Grader", | |
| "description": "A model that analyzes product reviews, generates summaries, extracts pros and cons, and assigns grades based on sentiment.", | |
| "schema": { | |
| "preprocessing": { | |
| "stopwords": [ | |
| "the", "is", "in", "at", "on", "a", "an", "and", "or", "for", "to", "of", "with", "that", "by", "it" | |
| ], | |
| "text_cleaning": "removes numbers, punctuation, and extra spaces, converts to lowercase" | |
| }, | |
| "task": { | |
| "name": "sentiment_analysis_and_grading", | |
| "description": "Generates sentiment analysis and grades for product reviews using a fine-tuned Gemini model.", | |
| "input": { | |
| "review_text": "A string representing a product review." | |
| }, | |
| "output": { | |
| "sentiment_label": ["POSITIVE", "NEUTRAL", "NEGATIVE"], | |
| "grade": "A float number from 1 to 5 representing the grade." | |
| } | |
| }, | |
| "summarization": { | |
| "input": "Text from multiple reviews combined into a single string.", | |
| "output": "A summarized string of the main points of the reviews." | |
| }, | |
| "pros_and_cons_extraction": { | |
| "input": "Text from multiple reviews combined into a single string.", | |
| "output": { | |
| "pros": "A string with pros extracted from the text.", | |
| "cons": "A string with cons extracted from the text." | |
| } | |
| }, | |
| "parameters": { | |
| "min_raters": 35, | |
| "weighting_formula": "Weighted average combining product rating and global average rating." | |
| } | |
| }, | |
| "dependencies": { | |
| "libraries": [ | |
| "streamlit", | |
| "pandas", | |
| "google-generativeai", | |
| "os", | |
| "json", | |
| "re" | |
| ], | |
| "python_version": "3.10" | |
| } | |
| } | |