Spaces:
Sleeping
Sleeping
Commit ·
8dc12f7
0
Parent(s):
first
Browse files- .gitignore +29 -0
- condition_grader.py +99 -0
- data/clean_dataset.py +66 -0
- data/defect_database.json +154 -0
- data/device_catalog.json +59 -0
- data/laptop/laptop_training_data2134.csv +0 -0
- data/phone/phone_training_data2134.csv +210 -0
- data/pricing_dataset.csv +0 -0
- data/splits/train.csv +0 -0
- data/splits/val.csv +481 -0
- defect_matcher.py +110 -0
- description_extractor.py +84 -0
- diagnosis_system.py +208 -0
- domain_validator.py +96 -0
- predictor/price_predictor.py +405 -0
- predictor/retrain_price_model.py +31 -0
- requirements.txt +13 -0
.gitignore
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
__pycache__/
|
| 2 |
+
*.pyc
|
| 3 |
+
.env
|
| 4 |
+
*.pth
|
| 5 |
+
.DS_Store
|
| 6 |
+
venv/
|
| 7 |
+
data/Laptop-damage-detection-testing.v1i.coco/
|
| 8 |
+
data/phone_screen_defects/
|
| 9 |
+
data/brokennnphone.png
|
| 10 |
+
data/samsungp.png
|
| 11 |
+
to _study/
|
| 12 |
+
evaluation/
|
| 13 |
+
fine_tuning/
|
| 14 |
+
pricedataset/
|
| 15 |
+
test/
|
| 16 |
+
*.pt
|
| 17 |
+
*.bin
|
| 18 |
+
*.safetensors
|
| 19 |
+
.streamlit/
|
| 20 |
+
deploy.ps1
|
| 21 |
+
|
| 22 |
+
# Model folders (models are on HuggingFace)
|
| 23 |
+
models/finetuned_clip/
|
| 24 |
+
models/*.pkl
|
| 25 |
+
models/*.joblib
|
| 26 |
+
*.png
|
| 27 |
+
upload_xgboost.py
|
| 28 |
+
upload_clip.py
|
| 29 |
+
test.ipynb
|
condition_grader.py
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
class ConditionGrader:
|
| 2 |
+
def __init__(self):
|
| 3 |
+
|
| 4 |
+
self.grade_criteria = {
|
| 5 |
+
'A': {
|
| 6 |
+
'description': 'Excellent - Like New',
|
| 7 |
+
'max_defects': 0,
|
| 8 |
+
'min_condition_score': 9.0,
|
| 9 |
+
'max_severity': 0
|
| 10 |
+
},
|
| 11 |
+
'B': {
|
| 12 |
+
'description': 'Good - Minor Cosmetic Issues',
|
| 13 |
+
'max_defects': 2,
|
| 14 |
+
'min_condition_score': 7.0,
|
| 15 |
+
'max_severity': 5
|
| 16 |
+
},
|
| 17 |
+
'C': {
|
| 18 |
+
'description': 'Fair - Moderate Damage',
|
| 19 |
+
'max_defects': 3,
|
| 20 |
+
'min_condition_score': 5.0,
|
| 21 |
+
'max_severity': 7
|
| 22 |
+
},
|
| 23 |
+
'D': {
|
| 24 |
+
'description': 'Poor - Significant Damage',
|
| 25 |
+
'max_defects': 5,
|
| 26 |
+
'min_condition_score': 3.0,
|
| 27 |
+
'max_severity': 9
|
| 28 |
+
},
|
| 29 |
+
'F': {
|
| 30 |
+
'description': 'Unacceptable - Major Damage/Non-functional',
|
| 31 |
+
'max_defects': 999,
|
| 32 |
+
'min_condition_score': 0,
|
| 33 |
+
'max_severity': 10
|
| 34 |
+
}
|
| 35 |
+
}
|
| 36 |
+
|
| 37 |
+
def calculate_condition_score(self, defects):
|
| 38 |
+
|
| 39 |
+
if not defects:
|
| 40 |
+
return 10.0
|
| 41 |
+
total_severity = sum(d['severity_score'] for d in defects)
|
| 42 |
+
num_defects = len(defects)
|
| 43 |
+
avg_severity = total_severity / num_defects
|
| 44 |
+
has_critical = any(d['critical'] for d in defects)
|
| 45 |
+
condition_score = 10 - avg_severity
|
| 46 |
+
if num_defects > 1:
|
| 47 |
+
condition_score -= (num_defects - 1) * 0.5
|
| 48 |
+
if has_critical:
|
| 49 |
+
condition_score -= 2.0
|
| 50 |
+
|
| 51 |
+
return max(0.0, min(10.0, condition_score))
|
| 52 |
+
|
| 53 |
+
def assign_grade(self, defects, condition_score=None):
|
| 54 |
+
|
| 55 |
+
if condition_score is None:
|
| 56 |
+
condition_score = self.calculate_condition_score(defects)
|
| 57 |
+
|
| 58 |
+
num_defects = len(defects)
|
| 59 |
+
max_severity = max([d['severity_score'] for d in defects], default=0)
|
| 60 |
+
has_critical = any(d.get('critical', False) for d in defects)
|
| 61 |
+
|
| 62 |
+
if num_defects == 0:
|
| 63 |
+
grade = 'A'
|
| 64 |
+
elif has_critical or max_severity >= 9:
|
| 65 |
+
if num_defects >= 2:
|
| 66 |
+
grade = 'F'
|
| 67 |
+
else:
|
| 68 |
+
grade = 'D'
|
| 69 |
+
elif condition_score >= 9:
|
| 70 |
+
grade = 'A'
|
| 71 |
+
elif condition_score >= 7:
|
| 72 |
+
grade = 'B'
|
| 73 |
+
elif condition_score >= 5:
|
| 74 |
+
grade = 'C'
|
| 75 |
+
elif condition_score >= 3:
|
| 76 |
+
grade = 'D'
|
| 77 |
+
else:
|
| 78 |
+
grade = 'F'
|
| 79 |
+
|
| 80 |
+
return {
|
| 81 |
+
'grade': grade,
|
| 82 |
+
'description': self.grade_criteria[grade]['description'],
|
| 83 |
+
'condition_score': round(condition_score, 2),
|
| 84 |
+
'breakdown': {
|
| 85 |
+
'num_defects': num_defects,
|
| 86 |
+
'max_severity': max_severity,
|
| 87 |
+
'has_critical': has_critical,
|
| 88 |
+
'defect_categories': list(set(d['category'] for d in defects))
|
| 89 |
+
}
|
| 90 |
+
}
|
| 91 |
+
|
| 92 |
+
def get_grade_info(self, grade):
|
| 93 |
+
return self.grade_criteria.get(grade, {})
|
| 94 |
+
|
| 95 |
+
|
| 96 |
+
if __name__ == "__main__":
|
| 97 |
+
grader = ConditionGrader()
|
| 98 |
+
|
| 99 |
+
|
data/clean_dataset.py
ADDED
|
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import pandas as pd
|
| 2 |
+
from PIL import Image, ImageFile
|
| 3 |
+
import os
|
| 4 |
+
from tqdm import tqdm
|
| 5 |
+
|
| 6 |
+
ImageFile.LOAD_TRUNCATED_IMAGES = True
|
| 7 |
+
|
| 8 |
+
def verify_and_clean_csv(csv_path, output_path=None):
|
| 9 |
+
|
| 10 |
+
if output_path is None:
|
| 11 |
+
output_path = csv_path.replace('.csv', '_cleaned.csv')
|
| 12 |
+
|
| 13 |
+
df = pd.read_csv(csv_path)
|
| 14 |
+
|
| 15 |
+
valid_rows = []
|
| 16 |
+
issues = {
|
| 17 |
+
'missing': 0,
|
| 18 |
+
'corrupted': 0,
|
| 19 |
+
'truncated': 0,
|
| 20 |
+
'other': 0
|
| 21 |
+
}
|
| 22 |
+
|
| 23 |
+
for idx, row in tqdm(df.iterrows(), total=len(df), desc="Verifying images"):
|
| 24 |
+
img_path = row['image_path']
|
| 25 |
+
|
| 26 |
+
if not os.path.exists(img_path):
|
| 27 |
+
issues['missing'] += 1
|
| 28 |
+
continue
|
| 29 |
+
|
| 30 |
+
try:
|
| 31 |
+
with Image.open(img_path) as img:
|
| 32 |
+
img.verify()
|
| 33 |
+
|
| 34 |
+
with Image.open(img_path) as img:
|
| 35 |
+
img = img.convert('RGB')
|
| 36 |
+
img.load()
|
| 37 |
+
|
| 38 |
+
valid_rows.append(row)
|
| 39 |
+
|
| 40 |
+
except OSError as e:
|
| 41 |
+
if 'truncated' in str(e).lower():
|
| 42 |
+
issues['truncated'] += 1
|
| 43 |
+
else:
|
| 44 |
+
issues['corrupted'] += 1
|
| 45 |
+
except Exception as e:
|
| 46 |
+
issues['other'] += 1
|
| 47 |
+
|
| 48 |
+
cleaned_df = pd.DataFrame(valid_rows)
|
| 49 |
+
cleaned_df.to_csv(output_path, index=False)
|
| 50 |
+
|
| 51 |
+
return cleaned_df
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
if __name__ == "__main__":
|
| 55 |
+
|
| 56 |
+
phone_cleaned = verify_and_clean_csv(
|
| 57 |
+
r'E:\fortransferee\mlproject7\aws_cust\training_data_phone213.csv',
|
| 58 |
+
r'E:\fortransferee\mlproject7\aws_cust\data\phone\phone_training_data2134.csv'
|
| 59 |
+
)
|
| 60 |
+
|
| 61 |
+
laptop_cleaned = verify_and_clean_csv(
|
| 62 |
+
r'E:\fortransferee\mlproject7\aws_cust\training_data_laptop213.csv',
|
| 63 |
+
r'E:\fortransferee\mlproject7\aws_cust\data\laptop\laptop_training_data2134.csv'
|
| 64 |
+
)
|
| 65 |
+
|
| 66 |
+
|
data/defect_database.json
ADDED
|
@@ -0,0 +1,154 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"defects": [
|
| 3 |
+
{
|
| 4 |
+
"id": "SCR001",
|
| 5 |
+
"name": "Cracked Screen",
|
| 6 |
+
"description": "cracked display with visible damage broken glass touch not responding screen shattered spider web pattern fracture",
|
| 7 |
+
"severity_score": 9,
|
| 8 |
+
"price_impact": -0.35,
|
| 9 |
+
"repair_cost": 4000,
|
| 10 |
+
"category": "screen",
|
| 11 |
+
"critical": true
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"id": "SCR002",
|
| 15 |
+
"name": "Screen Scratch",
|
| 16 |
+
"description": "surface scratch on display minor damage to screen protective layer scratched glass light marks",
|
| 17 |
+
"severity_score": 3,
|
| 18 |
+
"price_impact": -0.08,
|
| 19 |
+
"repair_cost": 0,
|
| 20 |
+
"category": "screen",
|
| 21 |
+
"critical": false
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"id": "BAT001",
|
| 25 |
+
"name": "Battery Drain",
|
| 26 |
+
"description": "battery draining fast rapid power loss short battery life phone dies quickly poor backup",
|
| 27 |
+
"severity_score": 6,
|
| 28 |
+
"price_impact": -0.18,
|
| 29 |
+
"repair_cost": 2500,
|
| 30 |
+
"category": "battery",
|
| 31 |
+
"critical": false
|
| 32 |
+
},
|
| 33 |
+
{
|
| 34 |
+
"id": "BAT002",
|
| 35 |
+
"name": "Battery Swelling",
|
| 36 |
+
"description": "swollen battery bulging back panel battery expansion physical deformation dangerous",
|
| 37 |
+
"severity_score": 10,
|
| 38 |
+
"price_impact": -0.50,
|
| 39 |
+
"repair_cost": 3000,
|
| 40 |
+
"category": "battery",
|
| 41 |
+
"critical": true
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"id": "CHG001",
|
| 45 |
+
"name": "Charging Port Issue",
|
| 46 |
+
"description": "charging port not working cable loose connection problem won't charge port damaged intermittent charging",
|
| 47 |
+
"severity_score": 5,
|
| 48 |
+
"price_impact": -0.15,
|
| 49 |
+
"repair_cost": 1500,
|
| 50 |
+
"category": "charging",
|
| 51 |
+
"critical": false
|
| 52 |
+
},
|
| 53 |
+
{
|
| 54 |
+
"id": "PHY001",
|
| 55 |
+
"name": "Physical Dent",
|
| 56 |
+
"description": "dent on body physical deformation bent frame damaged casing structural damage corner dent",
|
| 57 |
+
"severity_score": 4,
|
| 58 |
+
"price_impact": -0.12,
|
| 59 |
+
"repair_cost": 2000,
|
| 60 |
+
"category": "physical",
|
| 61 |
+
"critical": false
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"id": "PHY002",
|
| 65 |
+
"name": "Back Panel Damage",
|
| 66 |
+
"description": "back glass broken rear panel cracked back cover damaged shattered back",
|
| 67 |
+
"severity_score": 5,
|
| 68 |
+
"price_impact": -0.15,
|
| 69 |
+
"repair_cost": 2500,
|
| 70 |
+
"category": "physical",
|
| 71 |
+
"critical": false
|
| 72 |
+
},
|
| 73 |
+
{
|
| 74 |
+
"id": "WTR001",
|
| 75 |
+
"name": "Water Damage",
|
| 76 |
+
"description": "water damage liquid spill moisture corrosion wet device submerged liquid indicator triggered rust",
|
| 77 |
+
"severity_score": 10,
|
| 78 |
+
"price_impact": -0.60,
|
| 79 |
+
"repair_cost": 8000,
|
| 80 |
+
"category": "water",
|
| 81 |
+
"critical": true
|
| 82 |
+
},
|
| 83 |
+
{
|
| 84 |
+
"id": "HNG001",
|
| 85 |
+
"name": "Broken Hinge",
|
| 86 |
+
"description": "laptop hinge broken loose hinge screen wobbles connection damaged lid problem creaking hinge",
|
| 87 |
+
"severity_score": 7,
|
| 88 |
+
"price_impact": -0.22,
|
| 89 |
+
"repair_cost": 3500,
|
| 90 |
+
"category": "physical",
|
| 91 |
+
"critical": false
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"id": "KEY001",
|
| 95 |
+
"name": "Keyboard Malfunction",
|
| 96 |
+
"description": "keyboard keys not working sticky keys multiple key presses keyboard problem typing issue key failure",
|
| 97 |
+
"severity_score": 6,
|
| 98 |
+
"price_impact": -0.18,
|
| 99 |
+
"repair_cost": 2500,
|
| 100 |
+
"category": "keyboard",
|
| 101 |
+
"critical": false
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
"id": "OVR001",
|
| 105 |
+
"name": "Overheating",
|
| 106 |
+
"description": "device overheating excessive heat thermal issue hot to touch burning smell fan noise cooling problem",
|
| 107 |
+
"severity_score": 8,
|
| 108 |
+
"price_impact": -0.25,
|
| 109 |
+
"repair_cost": 2000,
|
| 110 |
+
"category": "thermal",
|
| 111 |
+
"critical": true
|
| 112 |
+
},
|
| 113 |
+
{
|
| 114 |
+
"id": "AUD001",
|
| 115 |
+
"name": "Audio Issues",
|
| 116 |
+
"description": "no sound audio not working speaker problem crackling sound microphone issue distorted audio",
|
| 117 |
+
"severity_score": 4,
|
| 118 |
+
"price_impact": -0.10,
|
| 119 |
+
"repair_cost": 1500,
|
| 120 |
+
"category": "audio",
|
| 121 |
+
"critical": false
|
| 122 |
+
},
|
| 123 |
+
{
|
| 124 |
+
"id": "CAM001",
|
| 125 |
+
"name": "Camera Defect",
|
| 126 |
+
"description": "camera not working blurry photos focus issue lens crack camera malfunction black screen",
|
| 127 |
+
"severity_score": 5,
|
| 128 |
+
"price_impact": -0.15,
|
| 129 |
+
"repair_cost": 3000,
|
| 130 |
+
"category": "camera",
|
| 131 |
+
"critical": false
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"id": "BTN001",
|
| 135 |
+
"name": "Button Damage",
|
| 136 |
+
"description": "power button stuck volume buttons not responding home button broken tactile issue",
|
| 137 |
+
"severity_score": 3,
|
| 138 |
+
"price_impact": -0.08,
|
| 139 |
+
"repair_cost": 1000,
|
| 140 |
+
"category": "physical",
|
| 141 |
+
"critical": false
|
| 142 |
+
},
|
| 143 |
+
{
|
| 144 |
+
"id": "DSP001",
|
| 145 |
+
"name": "Display Flickering",
|
| 146 |
+
"description": "screen flickering display issue brightness problem ghost touch dead pixels backlight bleeding",
|
| 147 |
+
"severity_score": 6,
|
| 148 |
+
"price_impact": -0.20,
|
| 149 |
+
"repair_cost": 3500,
|
| 150 |
+
"category": "screen",
|
| 151 |
+
"critical": false
|
| 152 |
+
}
|
| 153 |
+
]
|
| 154 |
+
}
|
data/device_catalog.json
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"devices": [
|
| 3 |
+
{
|
| 4 |
+
"brand": "Apple",
|
| 5 |
+
"models": [
|
| 6 |
+
{"name": "iPhone 14 Pro", "original_price": 129900, "release_year": 2022},
|
| 7 |
+
{"name": "iPhone 13", "original_price": 79900, "release_year": 2021},
|
| 8 |
+
{"name": "iPhone 12", "original_price": 65900, "release_year": 2020},
|
| 9 |
+
{"name": "iPhone 11", "original_price": 54900, "release_year": 2019},
|
| 10 |
+
{"name": "iPhone SE", "original_price": 42500, "release_year": 2020},
|
| 11 |
+
{"name": "MacBook Air M2", "original_price": 119900, "release_year": 2022},
|
| 12 |
+
{"name": "MacBook Pro 14", "original_price": 194900, "release_year": 2021}
|
| 13 |
+
]
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"brand": "Samsung",
|
| 17 |
+
"models": [
|
| 18 |
+
{"name": "Galaxy S23 Ultra", "original_price": 124999, "release_year": 2023},
|
| 19 |
+
{"name": "Galaxy S22", "original_price": 72999, "release_year": 2022},
|
| 20 |
+
{"name": "Galaxy A54", "original_price": 38999, "release_year": 2023},
|
| 21 |
+
{"name": "Galaxy Z Fold 4", "original_price": 159999, "release_year": 2022},
|
| 22 |
+
{"name": "Galaxy Note 20", "original_price": 79999, "release_year": 2020},
|
| 23 |
+
{"name": "Galaxy Book Pro", "original_price": 89990, "release_year": 2021},
|
| 24 |
+
{"name": "Galaxy Book2 360", "original_price": 109990, "release_year": 2022}
|
| 25 |
+
]
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"brand": "OnePlus",
|
| 29 |
+
"models": [
|
| 30 |
+
{"name": "OnePlus 11", "original_price": 56999, "release_year": 2023},
|
| 31 |
+
{"name": "OnePlus 10 Pro", "original_price": 66999, "release_year": 2022},
|
| 32 |
+
{"name": "OnePlus Nord 3", "original_price": 33999, "release_year": 2023}
|
| 33 |
+
]
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"brand": "Dell",
|
| 37 |
+
"models": [
|
| 38 |
+
{"name": "XPS 13", "original_price": 99990, "release_year": 2022},
|
| 39 |
+
{"name": "Inspiron 15", "original_price": 54990, "release_year": 2021},
|
| 40 |
+
{"name": "Latitude 5420", "original_price": 75990, "release_year": 2021}
|
| 41 |
+
]
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"brand": "HP",
|
| 45 |
+
"models": [
|
| 46 |
+
{"name": "Pavilion 15", "original_price": 58990, "release_year": 2022},
|
| 47 |
+
{"name": "Envy 13", "original_price": 84990, "release_year": 2021},
|
| 48 |
+
{"name": "EliteBook 840", "original_price": 95990, "release_year": 2022}
|
| 49 |
+
]
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"brand": "Lenovo",
|
| 53 |
+
"models": [
|
| 54 |
+
{"name": "ThinkPad X1", "original_price": 124990, "release_year": 2022},
|
| 55 |
+
{"name": "IdeaPad Slim 3", "original_price": 42990, "release_year": 2021}
|
| 56 |
+
]
|
| 57 |
+
}
|
| 58 |
+
]
|
| 59 |
+
}
|
data/laptop/laptop_training_data2134.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/phone/phone_training_data2134.csv
ADDED
|
@@ -0,0 +1,210 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
image_path,device_type,defect_type,text_prompt
|
| 2 |
+
data\phone_screen_defects\Datacluster Cracked Screen (243).jpg,phone,charging port issue,The charging port is broken.
|
| 3 |
+
data\phone_screen_defects\Datacluster Cracked Screen (203).jpg,phone,normal device,The device is a cell phone.
|
| 4 |
+
data\phone_screen_defects\Datacluster Cracked Screen (246).jpg,phone,cracked screen,The phone is cracked.
|
| 5 |
+
data\phone_screen_defects\Datacluster Cracked Screen (237).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 6 |
+
data\phone_screen_defects\Datacluster Cracked Screen (290).jpg,phone,cracked screen,The screen is cracked.
|
| 7 |
+
data\phone_screen_defects\Datacluster Cracked Screen (168).jpg,phone,cracked screen,The screen is cracked.
|
| 8 |
+
data\phone_screen_defects\Datacluster Cracked Screen (30).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 9 |
+
data\phone_screen_defects\Datacluster Cracked Screen (21).jpg,phone,cracked screen,The screen is cracked.
|
| 10 |
+
data\phone_screen_defects\Datacluster Cracked Screen (1).jpg,phone,cracked screen,The device is a cell phone.
|
| 11 |
+
data\phone_screen_defects\Datacluster Cracked Screen (296).jpg,phone,cracked screen,The screen is cracked.
|
| 12 |
+
data\phone_screen_defects\Datacluster Cracked Screen (211).jpg,phone,cracked screen,The phone is cracked.
|
| 13 |
+
data\phone_screen_defects\Datacluster Cracked Screen (277).jpg,phone,cracked screen,The screen is cracked.
|
| 14 |
+
data\phone_screen_defects\Datacluster Cracked Screen (225).jpg,phone,back panel damaging,"The back panel of the device is damaged, with a cracked appearance."
|
| 15 |
+
data\phone_screen_defects\Datacluster Cracked Screen (190).jpg,phone,cracked screen,The phone is cracked.
|
| 16 |
+
data\phone_screen_defects\Datacluster Cracked Screen (175).jpg,phone,cracked screen,The phone is cracked.
|
| 17 |
+
data\phone_screen_defects\Datacluster Cracked Screen (263).jpg,phone,cracked screen,The screen is cracked.
|
| 18 |
+
data\phone_screen_defects\Datacluster Cracked Screen (236).jpg,phone,cracked screen,The screen is cracked.
|
| 19 |
+
data\phone_screen_defects\Datacluster Cracked Screen (54).jpg,phone,cracked screen,The phone is cracked.
|
| 20 |
+
data\phone_screen_defects\Datacluster Cracked Screen (6).jpg,phone,cracked screen,The screen is cracked and has a blue background.
|
| 21 |
+
data\phone_screen_defects\Datacluster Cracked Screen (33).jpg,phone,battery swelling,The phone is damaged due to a battery swelling.
|
| 22 |
+
data\phone_screen_defects\Datacluster Cracked Screen (256).jpg,phone,cracked screen,The screen of the cell phone is cracked.
|
| 23 |
+
data\phone_screen_defects\Datacluster Cracked Screen (274).jpg,phone,cracked screen,The screen is cracked and has a black background.
|
| 24 |
+
data\phone_screen_defects\Datacluster Cracked Screen (216).jpg,phone,cracked screen,The phone is cracked.
|
| 25 |
+
data\phone_screen_defects\Datacluster Cracked Screen (217).jpg,phone,cracked screen,The phone is cracked.
|
| 26 |
+
data\phone_screen_defects\Datacluster Cracked Screen (166).jpg,phone,cracked screen,The phone is cracked.
|
| 27 |
+
data\phone_screen_defects\Datacluster Cracked Screen (300).jpg,phone,cracked screen,The screen is cracked.
|
| 28 |
+
data\phone_screen_defects\Datacluster Cracked Screen (24).jpg,phone,cracked screen,The phone is cracked.
|
| 29 |
+
data\phone_screen_defects\Datacluster Cracked Screen (3).jpg,phone,back panel damaging,"The back panel of the device is damaged, with a cracked screen and a broken part."
|
| 30 |
+
data\phone_screen_defects\Datacluster Cracked Screen (20).jpg,phone,cracked screen,The phone is cracked.
|
| 31 |
+
data\phone_screen_defects\Datacluster Cracked Screen (44).jpg,phone,cracked screen,The screen is cracked.
|
| 32 |
+
data\phone_screen_defects\Datacluster Cracked Screen (177).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 33 |
+
data\phone_screen_defects\Datacluster Cracked Screen (251).jpg,phone,cracked screen,The screen of the cell phone is cracked.
|
| 34 |
+
data\phone_screen_defects\Datacluster Cracked Screen (43).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 35 |
+
data\phone_screen_defects\Datacluster Cracked Screen (273).jpg,phone,cracked screen,The screen is cracked.
|
| 36 |
+
data\phone_screen_defects\Datacluster Cracked Screen (293).jpg,phone,battery swelling,The phone is damaged due to a battery swelling.
|
| 37 |
+
data\phone_screen_defects\Datacluster Cracked Screen (218).jpg,phone,back panel damaging,The back panel of the cell phone is damaged.
|
| 38 |
+
data\phone_screen_defects\Datacluster Cracked Screen (176).jpg,phone,cracked screen,The phone is cracked.
|
| 39 |
+
data\phone_screen_defects\Datacluster Cracked Screen (282).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 40 |
+
data\phone_screen_defects\Datacluster Cracked Screen (13).jpg,phone,cracked screen,The screen is cracked.
|
| 41 |
+
data\phone_screen_defects\Datacluster Cracked Screen (50).jpg,phone,cracked screen,The phone is cracked.
|
| 42 |
+
data\phone_screen_defects\Datacluster Cracked Screen (240).jpg,phone,cracked screen,The screen is cracked.
|
| 43 |
+
data\phone_screen_defects\Datacluster Cracked Screen (200).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 44 |
+
data\phone_screen_defects\Datacluster Cracked Screen (39).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 45 |
+
data\phone_screen_defects\Datacluster Cracked Screen (258).jpg,phone,battery swelling,The phone is damaged due to a battery swelling.
|
| 46 |
+
data\phone_screen_defects\Datacluster Cracked Screen (280).jpg,phone,battery swelling,The phone is cracked and has a swollen battery.
|
| 47 |
+
data\phone_screen_defects\Datacluster Cracked Screen (57).jpg,phone,cracked screen,The phone is cracked.
|
| 48 |
+
data\phone_screen_defects\Datacluster Cracked Screen (283).jpg,phone,cracked screen,The phone is cracked.
|
| 49 |
+
data\phone_screen_defects\Datacluster Cracked Screen (214).jpg,phone,cracked screen,The phone is cracked.
|
| 50 |
+
data\phone_screen_defects\Datacluster Cracked Screen (19).jpg,phone,cracked screen,The phone is cracked.
|
| 51 |
+
data\phone_screen_defects\Datacluster Cracked Screen (260).jpg,phone,cracked screen,The screen is cracked.
|
| 52 |
+
data\phone_screen_defects\Datacluster Cracked Screen (289).jpg,phone,back panel damaging,The back panel of the device is damaged.
|
| 53 |
+
data\phone_screen_defects\Datacluster Cracked Screen (196).jpg,phone,cracked screen,The screen is cracked.
|
| 54 |
+
data\phone_screen_defects\Datacluster Cracked Screen (18).jpg,phone,battery swelling,The phone is cracked and has a swollen battery.
|
| 55 |
+
data\phone_screen_defects\Datacluster Cracked Screen (281).jpg,phone,cracked screen,The phone is broken and has a cracked screen.
|
| 56 |
+
data\phone_screen_defects\Datacluster Cracked Screen (169).jpg,phone,cracked screen,The phone is cracked.
|
| 57 |
+
data\phone_screen_defects\Datacluster Cracked Screen (193).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 58 |
+
data\phone_screen_defects\Datacluster Cracked Screen (250).jpg,phone,cracked screen,The screen is cracked and has a yellowish tint.
|
| 59 |
+
data\phone_screen_defects\Datacluster Cracked Screen (271).jpg,phone,cracked screen,The screen is cracked and has a lot of scratches on it.
|
| 60 |
+
data\phone_screen_defects\Datacluster Cracked Screen (247).jpg,phone,cracked screen,The screen of the cell phone is cracked.
|
| 61 |
+
data\phone_screen_defects\Datacluster Cracked Screen (38).jpg,phone,cracked screen,The phone is cracked.
|
| 62 |
+
data\phone_screen_defects\Datacluster Cracked Screen (25).jpg,phone,cracked screen,The phone is cracked.
|
| 63 |
+
data\phone_screen_defects\Datacluster Cracked Screen (272).jpg,phone,charging port issue,The charging port of the phone is broken.
|
| 64 |
+
data\phone_screen_defects\Datacluster Cracked Screen (45).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 65 |
+
data\phone_screen_defects\Datacluster Cracked Screen (172).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 66 |
+
data\phone_screen_defects\Datacluster Cracked Screen (231).jpg,phone,cracked screen,The phone is cracked.
|
| 67 |
+
data\phone_screen_defects\Datacluster Cracked Screen (204).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 68 |
+
data\phone_screen_defects\Datacluster Cracked Screen (265).jpg,phone,cracked screen,The screen is cracked.
|
| 69 |
+
data\phone_screen_defects\Datacluster Cracked Screen (182).jpg,phone,cracked screen,The screen of the cell phone is cracked.
|
| 70 |
+
data\phone_screen_defects\Datacluster Cracked Screen (221).jpg,phone,cracked screen,The phone is cracked.
|
| 71 |
+
data\phone_screen_defects\Datacluster Cracked Screen (210).jpg,phone,cracked screen,The device is a cell phone.
|
| 72 |
+
data\phone_screen_defects\Datacluster Cracked Screen (223).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 73 |
+
data\phone_screen_defects\Datacluster Cracked Screen (56).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 74 |
+
data\phone_screen_defects\Datacluster Cracked Screen (207).jpg,phone,cracked screen,The phone is cracked.
|
| 75 |
+
data\phone_screen_defects\Datacluster Cracked Screen (191).jpg,phone,cracked screen,The phone is cracked.
|
| 76 |
+
data\phone_screen_defects\Datacluster Cracked Screen (208).jpg,phone,back panel damaging,The back panel of the phone is damaged.
|
| 77 |
+
data\phone_screen_defects\Datacluster Cracked Screen (233).jpg,phone,cracked screen,The screen is cracked.
|
| 78 |
+
data\phone_screen_defects\Datacluster Cracked Screen (29).jpg,phone,back panel damaging,"The back panel of the device is damaged, with a cracked screen and a shattered back panel."
|
| 79 |
+
data\phone_screen_defects\Datacluster Cracked Screen (228).jpg,phone,cracked screen,The phone is cracked.
|
| 80 |
+
data\phone_screen_defects\Datacluster Cracked Screen (183).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 81 |
+
data\phone_screen_defects\Datacluster Cracked Screen (261).jpg,phone,cracked screen,The phone is cracked.
|
| 82 |
+
data\phone_screen_defects\Datacluster Cracked Screen (181).jpg,phone,cracked screen,The phone is cracked.
|
| 83 |
+
data\phone_screen_defects\Datacluster Cracked Screen (194).jpg,phone,cracked screen,The screen is cracked.
|
| 84 |
+
data\phone_screen_defects\Datacluster Cracked Screen (49).jpg,phone,back panel damaging,The back panel of the device is damaged.
|
| 85 |
+
data\phone_screen_defects\Datacluster Cracked Screen (288).jpg,phone,cracked screen,The screen is cracked.
|
| 86 |
+
data\phone_screen_defects\Datacluster Cracked Screen (164).jpg,phone,cracked screen,The phone is cracked.
|
| 87 |
+
data\phone_screen_defects\Datacluster Cracked Screen (279).jpg,phone,cracked screen,The phone is cracked.
|
| 88 |
+
data\phone_screen_defects\Datacluster Cracked Screen (167).jpg,phone,cracked screen,The phone is cracked.
|
| 89 |
+
data\phone_screen_defects\Datacluster Cracked Screen (188).jpg,phone,cracked screen,The phone is cracked.
|
| 90 |
+
data\phone_screen_defects\Datacluster Cracked Screen (229).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 91 |
+
data\phone_screen_defects\Datacluster Cracked Screen (165).jpg,phone,cracked screen,The phone is cracked.
|
| 92 |
+
data\phone_screen_defects\Datacluster Cracked Screen (23).jpg,phone,cracked screen,The screen of the phone is cracked.
|
| 93 |
+
data\phone_screen_defects\Datacluster Cracked Screen (268).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 94 |
+
data\phone_screen_defects\Datacluster Cracked Screen (195).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 95 |
+
data\phone_screen_defects\Datacluster Cracked Screen (170).jpg,phone,cracked screen,The phone is cracked.
|
| 96 |
+
data\phone_screen_defects\Datacluster Cracked Screen (234).jpg,phone,cracked screen,The screen is cracked.
|
| 97 |
+
data\phone_screen_defects\Datacluster Cracked Screen (205).jpg,phone,cracked screen,The phone is cracked.
|
| 98 |
+
data\phone_screen_defects\Datacluster Cracked Screen (156).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 99 |
+
data\phone_screen_defects\Datacluster Cracked Screen (17).jpg,phone,battery swelling,The phone is cracked and has a swollen battery.
|
| 100 |
+
data\phone_screen_defects\Datacluster Cracked Screen (161).jpg,phone,cracked screen,The phone is cracked.
|
| 101 |
+
data\phone_screen_defects\Datacluster Cracked Screen (14).jpg,phone,cracked screen,The screen is cracked.
|
| 102 |
+
data\phone_screen_defects\Datacluster Cracked Screen (242).jpg,phone,cracked screen,The screen is cracked.
|
| 103 |
+
data\phone_screen_defects\Datacluster Cracked Screen (267).jpg,phone,cracked screen,The screen is cracked.
|
| 104 |
+
data\phone_screen_defects\Datacluster Cracked Screen (187).jpg,phone,cracked screen,The phone is cracked and has a broken screen.
|
| 105 |
+
data\phone_screen_defects\Datacluster Cracked Screen (199).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 106 |
+
data\phone_screen_defects\Datacluster Cracked Screen (26).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 107 |
+
data\phone_screen_defects\Datacluster Cracked Screen (52).jpg,phone,back panel damaging,The back panel of the phone is damaged.
|
| 108 |
+
data\phone_screen_defects\Datacluster Cracked Screen (152).jpg,phone,cracked screen,The screen is cracked.
|
| 109 |
+
data\phone_screen_defects\Datacluster Cracked Screen (197).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 110 |
+
data\phone_screen_defects\Datacluster Cracked Screen (239).jpg,phone,cracked screen,"The device's screen is cracked, which is the defect type."
|
| 111 |
+
data\phone_screen_defects\Datacluster Cracked Screen (12).jpg,phone,back panel damaging,The back panel of the phone is damaged.
|
| 112 |
+
data\phone_screen_defects\Datacluster Cracked Screen (297).jpg,phone,cracked screen,The screen is cracked.
|
| 113 |
+
data\phone_screen_defects\Datacluster Cracked Screen (173).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 114 |
+
data\phone_screen_defects\Datacluster Cracked Screen (42).jpg,phone,cracked screen,The screen is cracked.
|
| 115 |
+
data\phone_screen_defects\Datacluster Cracked Screen (212).jpg,phone,cracked screen,The phone is cracked.
|
| 116 |
+
data\phone_screen_defects\Datacluster Cracked Screen (41).jpg,phone,cracked screen,The screen is cracked.
|
| 117 |
+
data\phone_screen_defects\Datacluster Cracked Screen (153).jpg,phone,cracked screen,The screen is cracked.
|
| 118 |
+
data\phone_screen_defects\Datacluster Cracked Screen (245).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 119 |
+
data\phone_screen_defects\Datacluster Cracked Screen (255).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 120 |
+
data\phone_screen_defects\Datacluster Cracked Screen (22).jpg,phone,back panel damaging,"The back panel of the phone is damaged, with a cracked screen and a broken back panel."
|
| 121 |
+
data\phone_screen_defects\Datacluster Cracked Screen (224).jpg,phone,cracked screen,The device has a cracked screen.
|
| 122 |
+
data\phone_screen_defects\Datacluster Cracked Screen (202).jpg,phone,cracked screen,The screen is cracked.
|
| 123 |
+
data\phone_screen_defects\Datacluster Cracked Screen (5).jpg,phone,cracked screen,The screen is cracked.
|
| 124 |
+
data\phone_screen_defects\Datacluster Cracked Screen (174).jpg,phone,cracked screen,The screen is cracked and has a blue light shining through it.
|
| 125 |
+
data\phone_screen_defects\Datacluster Cracked Screen (185).jpg,phone,cracked screen,The screen is cracked.
|
| 126 |
+
data\phone_screen_defects\Datacluster Cracked Screen (162).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 127 |
+
data\phone_screen_defects\Datacluster Cracked Screen (37).jpg,phone,cracked screen,The phone is cracked.
|
| 128 |
+
data\phone_screen_defects\Datacluster Cracked Screen (278).jpg,phone,battery swelling,The phone is damaged due to a battery swelling.
|
| 129 |
+
data\phone_screen_defects\Datacluster Cracked Screen (32).jpg,phone,cracked screen,The screen is cracked.
|
| 130 |
+
data\phone_screen_defects\Datacluster Cracked Screen (163).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 131 |
+
data\phone_screen_defects\Datacluster Cracked Screen (35).jpg,phone,camera defect,The camera defect is a reflection of a person's face.
|
| 132 |
+
data\phone_screen_defects\Datacluster Cracked Screen (264).jpg,phone,cracked screen,The screen is cracked.
|
| 133 |
+
data\phone_screen_defects\Datacluster Cracked Screen (158).jpg,phone,back panel damaging,The back panel of the cell phone is damaged.
|
| 134 |
+
data\phone_screen_defects\Datacluster Cracked Screen (291).jpg,phone,cracked screen,The phone is cracked.
|
| 135 |
+
data\phone_screen_defects\Datacluster Cracked Screen (186).jpg,phone,cracked screen,The phone is cracked.
|
| 136 |
+
data\phone_screen_defects\Datacluster Cracked Screen (59).jpg,phone,cracked screen,The screen is cracked.
|
| 137 |
+
data\phone_screen_defects\Datacluster Cracked Screen (209).jpg,phone,cracked screen,The screen is cracked.
|
| 138 |
+
data\phone_screen_defects\Datacluster Cracked Screen (9).jpg,phone,back panel damaging,"The back panel of the device is damaged, with a cracked and shattered appearance."
|
| 139 |
+
data\phone_screen_defects\Datacluster Cracked Screen (295).jpg,phone,cracked screen,The screen is cracked.
|
| 140 |
+
data\phone_screen_defects\Datacluster Cracked Screen (180).jpg,phone,cracked screen,The phone is cracked.
|
| 141 |
+
data\phone_screen_defects\Datacluster Cracked Screen (220).jpg,phone,cracked screen,The phone is cracked.
|
| 142 |
+
data\phone_screen_defects\Datacluster Cracked Screen (27).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 143 |
+
data\phone_screen_defects\Datacluster Cracked Screen (253).jpg,phone,cracked screen,The phone is cracked.
|
| 144 |
+
data\phone_screen_defects\Datacluster Cracked Screen (48).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 145 |
+
data\phone_screen_defects\Datacluster Cracked Screen (298).jpg,phone,cracked screen,The screen is cracked.
|
| 146 |
+
data\phone_screen_defects\Datacluster Cracked Screen (285).jpg,phone,broken hinge,The image shows a broken cell phone with a cracked screen and a broken hinge.
|
| 147 |
+
data\phone_screen_defects\Datacluster Cracked Screen (215).jpg,phone,cracked screen,The phone is cracked.
|
| 148 |
+
data\phone_screen_defects\Datacluster Cracked Screen (227).jpg,phone,cracked screen,The phone is cracked.
|
| 149 |
+
data\phone_screen_defects\Datacluster Cracked Screen (219).jpg,phone,cracked screen,The screen is cracked.
|
| 150 |
+
data\phone_screen_defects\Datacluster Cracked Screen (292).jpg,phone,normal device,The phone is black and has a green button.
|
| 151 |
+
data\phone_screen_defects\Datacluster Cracked Screen (262).jpg,phone,cracked screen,The screen is cracked.
|
| 152 |
+
data\phone_screen_defects\Datacluster Cracked Screen (294).jpg,phone,cracked screen,The phone is cracked.
|
| 153 |
+
data\phone_screen_defects\Datacluster Cracked Screen (34).jpg,phone,back panel damaging,The back panel is damaged.
|
| 154 |
+
data\phone_screen_defects\Datacluster Cracked Screen (16).jpg,phone,battery swelling,The phone is cracked and has a swollen battery.
|
| 155 |
+
data\phone_screen_defects\Datacluster Cracked Screen (232).jpg,phone,cracked screen,The phone is cracked.
|
| 156 |
+
data\phone_screen_defects\Datacluster Cracked Screen (157).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 157 |
+
data\phone_screen_defects\Datacluster Cracked Screen (206).jpg,phone,cracked screen,The device is an iPhone.
|
| 158 |
+
data\phone_screen_defects\Datacluster Cracked Screen (40).jpg,phone,cracked screen,The screen is cracked.
|
| 159 |
+
data\phone_screen_defects\Datacluster Cracked Screen (10).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 160 |
+
data\phone_screen_defects\Datacluster Cracked Screen (7).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 161 |
+
data\phone_screen_defects\Datacluster Cracked Screen (8).jpg,phone,cracked screen,The screen is cracked and has a broken part.
|
| 162 |
+
data\phone_screen_defects\Datacluster Cracked Screen (198).jpg,phone,cracked screen,The image shows a cracked cell phone screen.
|
| 163 |
+
data\phone_screen_defects\Datacluster Cracked Screen (249).jpg,phone,cracked screen,The phone is cracked and has a broken screen.
|
| 164 |
+
data\phone_screen_defects\Datacluster Cracked Screen (252).jpg,phone,cracked screen,The screen of the phone is cracked.
|
| 165 |
+
data\phone_screen_defects\Datacluster Cracked Screen (11).jpg,phone,cracked screen,The screen of the device is cracked.
|
| 166 |
+
data\phone_screen_defects\Datacluster Cracked Screen (154).jpg,phone,cracked screen,The screen is cracked.
|
| 167 |
+
data\phone_screen_defects\Datacluster Cracked Screen (222).jpg,phone,cracked screen,The phone is cracked.
|
| 168 |
+
data\phone_screen_defects\Datacluster Cracked Screen (226).jpg,phone,cracked screen,The phone is cracked.
|
| 169 |
+
data\phone_screen_defects\Datacluster Cracked Screen (269).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 170 |
+
data\phone_screen_defects\Datacluster Cracked Screen (60).jpg,phone,back panel damaging,The back panel of the device is damaged.
|
| 171 |
+
data\phone_screen_defects\Datacluster Cracked Screen (58).jpg,phone,cracked screen,The screen is cracked.
|
| 172 |
+
data\phone_screen_defects\Datacluster Cracked Screen (266).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 173 |
+
data\phone_screen_defects\Datacluster Cracked Screen (171).jpg,phone,cracked screen,The phone is cracked.
|
| 174 |
+
data\phone_screen_defects\Datacluster Cracked Screen (248).jpg,phone,cracked screen,The phone is cracked.
|
| 175 |
+
data\phone_screen_defects\Datacluster Cracked Screen (284).jpg,phone,back panel damaging,The back panel of the cell phone is damaged.
|
| 176 |
+
data\phone_screen_defects\Datacluster Cracked Screen (36).jpg,phone,cracked screen,The cracked screen is located on the left side of the image.
|
| 177 |
+
data\phone_screen_defects\Datacluster Cracked Screen (299).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 178 |
+
data\phone_screen_defects\Datacluster Cracked Screen (179).jpg,phone,cracked screen,The screen of the cell phone is cracked.
|
| 179 |
+
data\phone_screen_defects\Datacluster Cracked Screen (2).jpg,phone,cracked screen,"The device's screen is cracked, which is visible in the image."
|
| 180 |
+
data\phone_screen_defects\Datacluster Cracked Screen (270).jpg,phone,cracked screen,The phone is cracked.
|
| 181 |
+
data\phone_screen_defects\Datacluster Cracked Screen (178).jpg,phone,cracked screen,The phone is cracked.
|
| 182 |
+
data\phone_screen_defects\Datacluster Cracked Screen (241).jpg,phone,cracked screen,The screen is cracked.
|
| 183 |
+
data\phone_screen_defects\Datacluster Cracked Screen (51).jpg,phone,back panel damaging,The back panel of the phone is damaged.
|
| 184 |
+
data\phone_screen_defects\Datacluster Cracked Screen (213).jpg,phone,cracked screen,The phone is cracked.
|
| 185 |
+
data\phone_screen_defects\Datacluster Cracked Screen (257).jpg,phone,cracked screen,The phone is cracked.
|
| 186 |
+
data\phone_screen_defects\Datacluster Cracked Screen (4).jpg,phone,cracked screen,The screen is cracked.
|
| 187 |
+
data\phone_screen_defects\Datacluster Cracked Screen (275).jpg,phone,cracked screen,The screen is cracked and has a broken part.
|
| 188 |
+
data\phone_screen_defects\Datacluster Cracked Screen (155).jpg,phone,cracked screen,The screen is cracked.
|
| 189 |
+
data\phone_screen_defects\Datacluster Cracked Screen (244).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 190 |
+
data\phone_screen_defects\Datacluster Cracked Screen (238).jpg,phone,cracked screen,The phone is cracked.
|
| 191 |
+
data\phone_screen_defects\Datacluster Cracked Screen (28).jpg,phone,cracked screen,The phone is cracked.
|
| 192 |
+
data\phone_screen_defects\Datacluster Cracked Screen (276).jpg,phone,back panel damaging,"The back panel of the phone is damaged, with a cracked screen and a broken frame."
|
| 193 |
+
data\phone_screen_defects\Datacluster Cracked Screen (184).jpg,phone,cracked screen,The phone is cracked.
|
| 194 |
+
data\phone_screen_defects\Datacluster Cracked Screen (159).jpg,phone,cracked screen,The screen is cracked.
|
| 195 |
+
data\phone_screen_defects\Datacluster Cracked Screen (235).jpg,phone,cracked screen,The device has a cracked screen.
|
| 196 |
+
data\phone_screen_defects\Datacluster Cracked Screen (53).jpg,phone,cracked screen,The phone is cracked.
|
| 197 |
+
data\phone_screen_defects\Datacluster Cracked Screen (15).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 198 |
+
data\phone_screen_defects\Datacluster Cracked Screen (160).jpg,phone,back panel damaging,The back panel of the cell phone is damaged.
|
| 199 |
+
data\phone_screen_defects\Datacluster Cracked Screen (46).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 200 |
+
data\phone_screen_defects\Datacluster Cracked Screen (201).jpg,phone,cracked screen,The screen is cracked.
|
| 201 |
+
data\phone_screen_defects\Datacluster Cracked Screen (259).jpg,phone,cracked screen,The screen of the cell phone is cracked.
|
| 202 |
+
data\phone_screen_defects\Datacluster Cracked Screen (55).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 203 |
+
data\phone_screen_defects\Datacluster Cracked Screen (230).jpg,phone,battery swelling,The phone is broken.
|
| 204 |
+
data\phone_screen_defects\Datacluster Cracked Screen (47).jpg,phone,cracked screen,The screen is cracked and has a yellowish tint.
|
| 205 |
+
data\phone_screen_defects\Datacluster Cracked Screen (192).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 206 |
+
data\phone_screen_defects\Datacluster Cracked Screen (189).jpg,phone,cracked screen,The phone is cracked.
|
| 207 |
+
data\phone_screen_defects\Datacluster Cracked Screen (286).jpg,phone,cracked screen,The phone is cracked.
|
| 208 |
+
data\phone_screen_defects\Datacluster Cracked Screen (287).jpg,phone,cracked screen,The phone is cracked.
|
| 209 |
+
data\phone_screen_defects\Datacluster Cracked Screen (254).jpg,phone,cracked screen,The screen is cracked.
|
| 210 |
+
data\phone_screen_defects\Datacluster Cracked Screen (31).jpg,phone,cracked screen,The cracked screen is located on the right side of the device.
|
data/pricing_dataset.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/splits/train.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/splits/val.csv
ADDED
|
@@ -0,0 +1,481 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
image_path,device_type,defect_type,text_prompt
|
| 2 |
+
data\Laptop-damage-detection-testing.v1i.coco\800013108_jpg.rf.c12cef8d63022e068f9afe40344063f2.jpg,laptop,screen scratch,The image shows a laptop computer with a cracked screen.
|
| 3 |
+
data\Laptop-damage-detection-testing.v1i.coco\370151487_1627358067792700_2294245155332549098_n_jpg.rf.55583821c16b07d3238b753975d5d39d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 4 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014338_jpg.rf.3880f0736463bf4954e61fa5f11a8075.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 5 |
+
data\Laptop-damage-detection-testing.v1i.coco\387568312_1013866739859589_7261385527298626043_n_jpg.rf.d3198306262aaf1d6eca08f7ddf22d15.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 6 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-42-01_jpg.rf.6ea31336743855b76ddb0d7bc7a98fcd.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 7 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123105_top_jpg.rf.98d271af8b9923ed20f065c0b8108bd6.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 8 |
+
data\Laptop-damage-detection-testing.v1i.coco\24_jpg.rf.1b9eaee26b693acd166a74ea75f5951e.jpg,laptop,screen scratch,The screen of the laptop is cracked and has a scratch on it.
|
| 9 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013175_jpg.rf.e0a2aa38722d57b6ddf3bded94105b98.jpg,laptop,cracked screen,The laptop's screen is cracked.
|
| 10 |
+
data\Laptop-damage-detection-testing.v1i.coco\YOLO-image-test_t_0_jpg.rf.cb8445aedd1fecd0db0dbc2aa179b1d0.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 11 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906132137_top_jpg.rf.d681a723dfed079af1d8d11eca56c56f.jpg,laptop,back panel damaging,The back panel of the dell computer is damaged.
|
| 12 |
+
data\Laptop-damage-detection-testing.v1i.coco\387499955_638124278199813_8136866318153395863_n_jpg.rf.cdb7da97dded2cef6009aa66c2317706.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 13 |
+
data\Laptop-damage-detection-testing.v1i.coco\98QtwkV9ivk_jpg.rf.5abb7a9cd037ea8c084f399ee02eeb94.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a cracked and broken appearance."
|
| 14 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240115_C223013936_jpg.rf.1203e38007b69d399f0941f6e7f53b0f.jpg,laptop,screen scratch,The screen has a scratch on it.
|
| 15 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-47-36_jpg.rf.630077b144bcdd4a6a72716ec817968a.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 16 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155400_jpg.rf.30187485e10c77ec005a837786df3707.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 17 |
+
data\Laptop-damage-detection-testing.v1i.coco\110_jpeg_jpg.rf.6754f3414555019ae4e31e6ac4f1ea6a.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 18 |
+
data\phone_screen_defects\Datacluster Cracked Screen (41).jpg,phone,cracked screen,The screen is cracked.
|
| 19 |
+
data\Laptop-damage-detection-testing.v1i.coco\385498683_853287709530521_1400322349940815434_n_jpg.rf.db64a50a1d286dc3ffe84d95b47bb449.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 20 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155355_jpg.rf.aca46dcd714037f2e235f40df236e4ec.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 21 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153035_bottom_jpg.rf.9e51d91d57c66ecfe4c0093deef5ac2b.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 22 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013274_jpg.rf.f1246cd58def2ddb8b293a3be07ed3cd.jpg,laptop,normal device,The laptop is cracked.
|
| 23 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014404_jpg.rf.f34c4b9524c308c62b1ac230dcf31382.jpg,laptop,battery swelling,The image shows a black Sony phone with a swollen battery.
|
| 24 |
+
data\Laptop-damage-detection-testing.v1i.coco\370151487_1627358067792700_2294245155332549098_n_jpg.rf.5ce43dff332440bb917331d7de934b24.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 25 |
+
data\phone_screen_defects\Datacluster Cracked Screen (165).jpg,phone,cracked screen,The phone is cracked.
|
| 26 |
+
data\Laptop-damage-detection-testing.v1i.coco\370249993_347309641087068_309674323319470619_n_jpg.rf.3a9f99582b900381edc849e14d8a7912.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 27 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153116_bottom_jpg.rf.76490c9306f1a99180842974cf49c2a2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 28 |
+
data\Laptop-damage-detection-testing.v1i.coco\-223013237_jpeg.rf.ff9f7014391d5b892b76c0860fcdeba3.jpg,laptop,screen scratch,The screen has a scratch on it.
|
| 29 |
+
data\Laptop-damage-detection-testing.v1i.coco\202_jpg.rf.1185dd01aa459c792b818db6877765ef.jpg,laptop,normal device,The device is a laptop.
|
| 30 |
+
data\Laptop-damage-detection-testing.v1i.coco\386886175_1123892678989525_1858502656252888807_n_jpg.rf.ea4539edba06c3b27cc3d60e929f34cc.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 31 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.5208e5dac56042173bcc9ab024ee3dec.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 32 |
+
data\Laptop-damage-detection-testing.v1i.coco\370197575_280865421487294_7982785502145262537_n_jpg.rf.dde6d3e2c55998a488eb5f3b03680bc6.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 33 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014452_jpg.rf.511d037997dc6745df0c19db8df2f860.jpg,laptop,battery swelling,The image shows a cell phone with a swollen battery.
|
| 34 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.3db44163ee77536875072b50c1abe4f9.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 35 |
+
data\phone_screen_defects\Datacluster Cracked Screen (277).jpg,phone,cracked screen,The screen is cracked.
|
| 36 |
+
data\Laptop-damage-detection-testing.v1i.coco\46_jpg.rf.7e5754ff914c54035aee79f0c0257a66.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 37 |
+
data\Laptop-damage-detection-testing.v1i.coco\2800013357_jpg.rf.02a8f5fd4b619cfa4997c9f548d945c8.jpg,laptop,screen scratch,The laptop screen is cracked and has a scratch on it.
|
| 38 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160215-0-_jpg.rf.4fcdccfb869eb027ef8fff4dfa9e99cd.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 39 |
+
data\Laptop-damage-detection-testing.v1i.coco\1800003393_png_jpg.rf.71c0071f07bc5a71157f880dcf6ae2aa.jpg,laptop,screen scratch,The screen of the laptop is cracked and has a pinkish tint.
|
| 40 |
+
data\Laptop-damage-detection-testing.v1i.coco\370293564_336508052207587_1766574074299814173_n_jpg.rf.ed3804c44af572e68e07575809a6fb3f.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 41 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014337_jpg.rf.190dc840f1da04c28a9a637bf621ad0d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 42 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123033_top_jpg.rf.ddb7c8ef6e42bdd753652bbd32cb43a3.jpg,laptop,normal device,The device is a laptop.
|
| 43 |
+
data\Laptop-damage-detection-testing.v1i.coco\387542258_743922817769641_992740013421046499_n_jpg.rf.4cb3bbed4ae8bfde08f14e251ece3456.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 44 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013157_jpg.rf.b3f49346735da1099b2e1def9291cf41.jpg,laptop,normal device,The image shows a laptop computer with a black keyboard and a black screen. The laptop is open and appears to be in good condition.
|
| 45 |
+
data\Laptop-damage-detection-testing.v1i.coco\370082498_699386798909721_2604580787779817296_n_jpg.rf.6ffa874540ab05c4935114a3c9f03246.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 46 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013138_jpg.rf.eea7afd1e61f786926c4b777c131fe9a.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 47 |
+
data\Laptop-damage-detection-testing.v1i.coco\75_jpg.rf.b5d7fa42ae50bcfaaca4747429e1eb76.jpg,laptop,keyboard malfunction,"The keyboard is missing a few keys, including the letters ""a"", ""s"", and ""d""."
|
| 48 |
+
data\Laptop-damage-detection-testing.v1i.coco\-223013872_2024-01-12_14-54-49_jpg.rf.954de83282dcc0f1382899511eeec464.jpg,laptop,screen scratch,The screen has a scratch on it.
|
| 49 |
+
data\Laptop-damage-detection-testing.v1i.coco\386886175_1123892678989525_1858502656252888807_n_jpg.rf.ec87660b7c51d66927e12811955da733.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 50 |
+
data\Laptop-damage-detection-testing.v1i.coco\384537527_6505540196234790_6681892915337842260_n_jpg.rf.91cdda4710a40fb2866fa6f6dd22745b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 51 |
+
data\Laptop-damage-detection-testing.v1i.coco\46-b407fuwgtwy51_jpg.rf.ba6a41f01c2f9cb088651d549caaa9ab.jpg,laptop,charging port issue,The charging port is missing.
|
| 52 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123359_top_jpg.rf.745639d0c8a9fbafc3104bfab62d351b.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 53 |
+
data\Laptop-damage-detection-testing.v1i.coco\370116014_265347126474136_4870941993653121884_n_jpg.rf.b45b5b1e4f2a80c494249714faa767d2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 54 |
+
data\Laptop-damage-detection-testing.v1i.coco\387525607_282712044579421_2280659367724447816_n_jpg.rf.35432eac2ef9daf17726cc6f60e7e8ac.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 55 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906134724_top_jpg.rf.f5ea60c664f2f44b3aeac8e36ab1bd87.jpg,laptop,battery swelling,The laptop is missing a battery.
|
| 56 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240112_C223013901-3-_jpg.rf.a85abfb71e7823429e4fb491e5e4b66a.jpg,laptop,display flickering,"The image has a flickering display, which is a defect in the image."
|
| 57 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-37-01_jpg.rf.3f6b204ea50fcc9ea64a2c93194a6c61.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 58 |
+
data\Laptop-damage-detection-testing.v1i.coco\1-w9ygt_jpg.rf.e7035a37b2f3981b204a0a665fd51619.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a visible crack."
|
| 59 |
+
data\phone_screen_defects\Datacluster Cracked Screen (8).jpg,phone,cracked screen,The screen is cracked and has a broken part.
|
| 60 |
+
data\Laptop-damage-detection-testing.v1i.coco\370196129_324140113630976_3836155530682924015_n_jpg.rf.6376ba1e511205973845209b129d11d4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 61 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155405_jpg.rf.c88f6dc290e3d5d5ad8f2f16bb494b26.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 62 |
+
data\Laptop-damage-detection-testing.v1i.coco\30_jpg.rf.b8922f0c6a5262d692b26b3e54d627b3.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 63 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153011_bottom_jpg.rf.f0042ad635f01a458bc0b07399876c20.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 64 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013231_jpg.rf.9afa004e36ae8182d6ea7e2021a67eca.jpg,laptop,screen scratch,The screen has a scratch on it.
|
| 65 |
+
data\Laptop-damage-detection-testing.v1i.coco\387525607_282712044579421_2280659367724447816_n_jpg.rf.9ed0c8bf65830ec8048240e88614581d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 66 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123144_top_jpg.rf.be6eca38d0975f48a4e685d7df29cdaa.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 67 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014426_jpg.rf.f7d30f23fb3b3d33fd29423032b8374c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 68 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153011_bottom_jpg.rf.d84d87e09817a8091dd2214627ce0bff.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 69 |
+
data\Laptop-damage-detection-testing.v1i.coco\368522237_1996070060777759_2692032018839184843_n_jpg.rf.48ce00fa7d214ea7599527efc181a830.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 70 |
+
data\Laptop-damage-detection-testing.v1i.coco\1400013289_png_jpg.rf.cdd3d401fcfe5c8c3bb171f07d326929.jpg,laptop,cracked screen,The screen is cracked.
|
| 71 |
+
data\Laptop-damage-detection-testing.v1i.coco\370228014_714353090587826_5061806500961603007_n_jpg.rf.55ef729340ce5bdb714db3aeda005cb6.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 72 |
+
data\Laptop-damage-detection-testing.v1i.coco\1800003387_png_jpg.rf.d3a687d9dae2814f076d3971931b5ffc.jpg,laptop,screen scratch,The screen is cracked.
|
| 73 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160225-0-_jpg.rf.4fed5b45202c600c47d15bba349e69aa.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 74 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153107_bottom_jpg.rf.1599a2b8839d1f46ca10e1ff4a724c02.jpg,laptop,back panel damaging,The back panel of the dell computer is damaged.
|
| 75 |
+
data\Laptop-damage-detection-testing.v1i.coco\387536928_1109335957112618_3816927098928686102_n_jpg.rf.ad159e6883c815de9666cba1813929e4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 76 |
+
data\Laptop-damage-detection-testing.v1i.coco\101_jpeg_jpg.rf.9defb547712a5a5fcd354f98fecf8ea9.jpg,laptop,keyboard malfunction,The keyboard is missing some keys.
|
| 77 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013785_jpg.rf.1efa150e7b10b952126799fd1709ed01.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 78 |
+
data\Laptop-damage-detection-testing.v1i.coco\387556298_1090981735203056_5982827531060351580_n_jpg.rf.dab0bda6c9953efaa6d4511adfa60dde.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 79 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-50-29_jpg.rf.b8b80b71ffae37614f745362eadaefb1.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 80 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-0-_jpg.rf.3237cb36833ed8f8626b714005849e65.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 81 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152828_bottom_jpg.rf.e582a16ab308acb434af16cf8002f72f.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 82 |
+
data\Laptop-damage-detection-testing.v1i.coco\29-0b6iedux6mb21_jpg.rf.0ffc2124d734942930016f427b378e16.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a piece of plastic covering the back of the laptop."
|
| 83 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240219_-223093638_jpg.rf.b785f56b034b35452f32287ff3efae5a.jpg,laptop,screen scratch,The image shows a screen with a scratch on it.
|
| 84 |
+
data\phone_screen_defects\Datacluster Cracked Screen (216).jpg,phone,cracked screen,The phone is cracked.
|
| 85 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160213_jpg.rf.2dfde2c85268c72eb8dc489b537b39ac.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 86 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-53-15_jpg.rf.c61e785542d1f743c2d7ff2536ec486b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 87 |
+
data\Laptop-damage-detection-testing.v1i.coco\30_jpg.rf.300db5940e9a3b918695cfc77e7065d9.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 88 |
+
data\Laptop-damage-detection-testing.v1i.coco\386477968_1344731392797029_5575715056584165488_n_jpg.rf.1a5b3e6dc72ee4da0abe771fdce97fc2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 89 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-17-59-10_jpg.rf.f0508baa727d94c826f533dce471ff69.jpg,laptop,cracked screen,The screen is cracked.
|
| 90 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013157_jpg.rf.ffdab54d7315fbebd9d7c41d78ac823a.jpg,laptop,normal device,The laptop is open and has a black screen.
|
| 91 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153107_bottom_jpg.rf.7deab609867ef43da1335db56bf86e90.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 92 |
+
data\Laptop-damage-detection-testing.v1i.coco\370249993_347309641087068_309674323319470619_n_jpg.rf.036875ae9cd1f88427a7f8c8f0685c16.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 93 |
+
data\Laptop-damage-detection-testing.v1i.coco\387499955_638124278199813_8136866318153395863_n_jpg.rf.29bf2210ac8ba4fb2f43a635840dc3e4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 94 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155343-0-_jpg.rf.7c779c40f1d7a269696401c8fd19fd84.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 95 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906132516_top_jpg.rf.91cc226c45d76c96390888946e8b52d4.jpg,laptop,display flickering,The image shows a display with a flickering screen.
|
| 96 |
+
data\Laptop-damage-detection-testing.v1i.coco\387524123_344207471403509_7103473876227628963_n_jpg.rf.d470039b276b75d53d14619326e674c6.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 97 |
+
data\Laptop-damage-detection-testing.v1i.coco\387542258_743922817769641_992740013421046499_n_jpg.rf.ab0f67257366958215c50e1cfb787328.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 98 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913122802_top_jpg.rf.0e17ddc9659a8a702dfb3272c23db94b.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 99 |
+
data\Laptop-damage-detection-testing.v1i.coco\437_jpg.rf.bee9b736133236cb5b401305cd777183.jpg,laptop,screen scratch,The screen is scratched.
|
| 100 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153213_bottom_jpg.rf.47e05c1fa67243902035547816fd9317.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 101 |
+
data\phone_screen_defects\Datacluster Cracked Screen (170).jpg,phone,cracked screen,The phone is cracked.
|
| 102 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-38-53_jpg.rf.569eb8a59c5bbbad4c4ca4e1e101c6dd.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 103 |
+
data\Laptop-damage-detection-testing.v1i.coco\479_jpg.rf.33dbf51ebb0932fd4ced886910fa8ae8.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a part of it missing."
|
| 104 |
+
data\Laptop-damage-detection-testing.v1i.coco\387550465_345137534747423_2923349850042572787_n_jpg.rf.ffa7b6f4bc3b3de5e773968b3727f747.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 105 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240112_C223013901_jpg.rf.8d9ee620613d91db6fca3ae8fcec2e97.jpg,laptop,screen scratch,"The image shows a red screen with a small black dot in the middle. The dot is surrounded by a red square, and it appears to be a small black dot in the middle of the screen."
|
| 106 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153152_bottom_jpg.rf.7bc867cd5d2ed07e747989f47cafed2e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 107 |
+
data\Laptop-damage-detection-testing.v1i.coco\387536439_1981249195585520_8824663521566823273_n_jpg.rf.d1ea21e7b47747275c008b914ea3c195.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 108 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153107_bottom_jpg.rf.15894d062424c5b9dd3800e2db64c5fc.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 109 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-50-17_jpg.rf.9e483154211deb242e6db3b7ed34d770.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a cracked screen and a missing part."
|
| 110 |
+
data\Laptop-damage-detection-testing.v1i.coco\387622487_291734880373638_5775984471605830976_n_jpg.rf.da868c1b78437a2f9d84f4d4b14e6979.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 111 |
+
data\Laptop-damage-detection-testing.v1i.coco\387459687_851659923067403_3822777885389831890_n_jpg.rf.97715d660ebc382c2b3301daa153e1f0.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 112 |
+
data\Laptop-damage-detection-testing.v1i.coco\1400013424_png_jpg.rf.f969c99e255278281441cec9ab6d74cf.jpg,laptop,keyboard malfunction,The keyboard is burnt and blackened.
|
| 113 |
+
data\phone_screen_defects\Datacluster Cracked Screen (232).jpg,phone,cracked screen,The phone is cracked.
|
| 114 |
+
data\Laptop-damage-detection-testing.v1i.coco\387556298_1090981735203056_5982827531060351580_n_jpg.rf.6604aec0df7a37c2fd59aec480a9219f.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 115 |
+
data\Laptop-damage-detection-testing.v1i.coco\98QtwkV9ivk_jpg.rf.89ad1a360f3dc854cbb46dbdf0ac8d1e.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a visible crack."
|
| 116 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155402_jpg.rf.9249f2e3cef998dbf314797f2132e2b5.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 117 |
+
data\Laptop-damage-detection-testing.v1i.coco\79ee0cf77d319eeb96596f366cb84188_i-10_jpg.rf.78cc4e418563d7d5e17477ad7470e24a.jpg,laptop,charging port issue,The charging port is not visible.
|
| 118 |
+
data\Laptop-damage-detection-testing.v1i.coco\12_jpg.rf.6043d870e4e8f95a035f0a4e533c21be.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 119 |
+
data\Laptop-damage-detection-testing.v1i.coco\12-icjcbbufbpe11_jpg.rf.297aa17b9a0a9843eb887ae362965649.jpg,laptop,charging port issue,The charging port is broken.
|
| 120 |
+
data\Laptop-damage-detection-testing.v1i.coco\850-G3-i5-6300U-500-8_jpg.rf.168435b95d9b160cb0a36d2a6c53421d.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a crack in the middle."
|
| 121 |
+
data\Laptop-damage-detection-testing.v1i.coco\YOLO-test-image-5_jpg.rf.a03329e50d2ce41da28cc2d26aef58b2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 122 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-31-32_jpg.rf.69ba1cccfceddaecbfac3df92afb2f8e.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 123 |
+
data\Laptop-damage-detection-testing.v1i.coco\5710013733_jpg.rf.ad12e1e08c57ec1b053286a90c8a8a09.jpg,laptop,cracked screen,The laptop's screen is cracked.
|
| 124 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.dc568aa542391dd00d092217a89716fd.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 125 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-47-18_jpg.rf.6a90a0db1a01dfd84ea8239659f5a5a8.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 126 |
+
data\Laptop-damage-detection-testing.v1i.coco\223_jpg.rf.dfd1e12f2b8fd7e9763c295c0850404d.jpg,laptop,charging port issue,The charging port is broken.
|
| 127 |
+
data\Laptop-damage-detection-testing.v1i.coco\385498683_853287709530521_1400322349940815434_n_jpg.rf.8ae71e3efd44fbb3a4c7eca725cf02d5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 128 |
+
data\Laptop-damage-detection-testing.v1i.coco\384537527_6505540196234790_6681892915337842260_n_jpg.rf.c8e5af4c40e458d8acdf9930a5d8ba2e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 129 |
+
data\Laptop-damage-detection-testing.v1i.coco\387588554_724350416221349_3031443269795842578_n_jpg.rf.fc7f0917b0b0a0afbfadbad872454fc5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 130 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014334_jpg.rf.707db97f9a76880f7fa26d75b4b37950.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 131 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014337_jpg.rf.c0281cbf258feb814a9acfaf54078e75.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 132 |
+
data\Laptop-damage-detection-testing.v1i.coco\387550465_345137534747423_2923349850042572787_n_jpg.rf.848e6fdd6fe985ff6fe1262265ffffbc.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 133 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.2e49be40e3f8e259b418385af93efb6d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 134 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013801_jpg.rf.57e8113d2bbba3534afa1ae2033f9a53.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 135 |
+
data\Laptop-damage-detection-testing.v1i.coco\235038702_399331e28a8bacdb064ea5fc96f6de2f_800_jpg.rf.e576972980a8ca6a0d4c5d6d4b46cd0c.jpg,laptop,cracked screen,The screen is cracked.
|
| 136 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160229-0-_jpg.rf.797823523bf7ca5e77cb689b3da762de.jpg,laptop,keyboard malfunction,The keyboard is black.
|
| 137 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155352-0-_jpg.rf.44063359b02fbd398e96e1286410db0a.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 138 |
+
data\Laptop-damage-detection-testing.v1i.coco\370228014_714353090587826_5061806500961603007_n_jpg.rf.0950ef18171b0277db2b792c0d6f2f68.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 139 |
+
data\Laptop-damage-detection-testing.v1i.coco\370244757_339461181889105_482276015014448608_n_jpg.rf.22fac039dc8d6cee113443fa10df8c67.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 140 |
+
data\Laptop-damage-detection-testing.v1i.coco\384537527_6505540196234790_6681892915337842260_n_jpg.rf.ecef228a8b9524445571500b44d6de72.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 141 |
+
data\phone_screen_defects\Datacluster Cracked Screen (245).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 142 |
+
data\Laptop-damage-detection-testing.v1i.coco\-223013237-4-_jpeg.rf.4ce196a127a8e40d1f0d69147386af5e.jpg,laptop,display flickering,The image is blurry.
|
| 143 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155343-0-_jpg.rf.cfaf9019d77d35ed11359e7c2cb407a8.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 144 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014311_jpg.rf.ac913736e366a12fad0b99fc74ee0c16.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 145 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013805_jpg.rf.8409736c65b43038849782ef2c96e5a4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 146 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155402_jpg.rf.38fb579f5cdb92a5c2dbf2443336fa2a.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 147 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155411_jpg.rf.ec2dcb4d6659694f31d1dff95aebf7ae.jpg,laptop,keyboard malfunction,"The keyboard is missing a few keys, specifically the letters ""e"" and ""u""."
|
| 148 |
+
data\phone_screen_defects\Datacluster Cracked Screen (224).jpg,phone,cracked screen,The device has a cracked screen.
|
| 149 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155346-0-_jpg.rf.eaf46e51e0643175dbc353370ac03920.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 150 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-32-34_jpg.rf.77e3cfbd5f628ff0c86e456332a23e41.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 151 |
+
data\Laptop-damage-detection-testing.v1i.coco\370060857_232952403109249_2201671253730766584_n_jpg.rf.f79c347ca6195e86aae3288257edbd43.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 152 |
+
data\Laptop-damage-detection-testing.v1i.coco\370292903_1394141611482903_357238308047406006_n_jpg.rf.c375f26bff8274b8b9a3079e189fe253.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 153 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-17-59-10_jpg.rf.06468afe0b9bf10aa0f82e3d8ed379a8.jpg,laptop,back panel damaging,The back panel of the computer is damaged.
|
| 154 |
+
data\Laptop-damage-detection-testing.v1i.coco\492_jpg.rf.76303acec9b00fbd8b1f59dc5e9cb202.jpg,laptop,keyboard malfunction,The keyboard is broken and has a missing key.
|
| 155 |
+
data\Laptop-damage-detection-testing.v1i.coco\387333767_999843797963357_3373433226000860989_n_jpg.rf.9ed90eed90b30af9d245298d5b8a119e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 156 |
+
data\phone_screen_defects\Datacluster Cracked Screen (283).jpg,phone,cracked screen,The phone is cracked.
|
| 157 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153213_bottom_jpg.rf.e8704a78e9f2b29a225c74a728c9bf67.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 158 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-0-_jpg.rf.c421411caacd0c47b44bff919f805a7e.jpg,laptop,keyboard malfunction,The keyboard is malfunctioning.
|
| 159 |
+
data\Laptop-damage-detection-testing.v1i.coco\-_2024-10-12_184247733_png.rf.640ed25bb28ffc21fe1a62f102058f0f.jpg,laptop,display flickering,The laptop is on.
|
| 160 |
+
data\Laptop-damage-detection-testing.v1i.coco\387499955_638124278199813_8136866318153395863_n_jpg.rf.96cc8e185d52baabf7ec0703d2f94dc6.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 161 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135532_top_jpg.rf.a4f1a7f1b8c2a89514b3213830dae418.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 162 |
+
data\phone_screen_defects\Datacluster Cracked Screen (290).jpg,phone,cracked screen,The screen is cracked.
|
| 163 |
+
data\Laptop-damage-detection-testing.v1i.coco\387459687_851659923067403_3822777885389831890_n_jpg.rf.5d4ad06257040fa8fcf337be1a393609.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 164 |
+
data\Laptop-damage-detection-testing.v1i.coco\370120669_876293337526455_6973027296132937885_n_jpg.rf.e37e0fb1c3a21dd64f408186a4408bf2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 165 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013157_jpg.rf.90c409f781af9be781f34fb78698c73d.jpg,laptop,normal device,The laptop is missing its screen.
|
| 166 |
+
data\Laptop-damage-detection-testing.v1i.coco\386870979_667448808471839_1849354985514905760_n_jpg.rf.ad62ec61b48d9f612d965e289c033683.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 167 |
+
data\Laptop-damage-detection-testing.v1i.coco\30_jpg.rf.a5c7cab4002a2ac9c6abec011bf2dfea.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 168 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-32-34_jpg.rf.ba0c2e4631c65e25109785a484d3bc74.jpg,laptop,charging port issue,The charging port is missing.
|
| 169 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-40-28_jpg.rf.7e07f036aa04d844cb7f09143671d898.jpg,laptop,charging port issue,The charging port is missing.
|
| 170 |
+
data\phone_screen_defects\Datacluster Cracked Screen (289).jpg,phone,back panel damaging,The back panel of the device is damaged.
|
| 171 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-12-57_jpg.rf.d02b550d6d984cb01e3f6b2d0410c677.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 172 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906133458_top_jpg.rf.dc88d06af48471e4db190aa72e842bbc.jpg,laptop,normal device,The device is a laptop.
|
| 173 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-50-51_jpg.rf.9ca9070c3e0c7af87a895ba2d604dd69.jpg,laptop,normal device,The device is a cell phone.
|
| 174 |
+
data\Laptop-damage-detection-testing.v1i.coco\370197575_280865421487294_7982785502145262537_n_jpg.rf.070ae45d5e396ba5da9472a0f314b787.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 175 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-41-47_jpg.rf.e995b62bc40acc78fe4b706d5a5302a8.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 176 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013157_jpg.rf.6fc180859c9192f896232daa53f754ac.jpg,laptop,normal device,The image shows a laptop computer with a cracked screen.
|
| 177 |
+
data\Laptop-damage-detection-testing.v1i.coco\385498683_853287709530521_1400322349940815434_n_jpg.rf.719ba5075ffabc9dbe74f19628c576b4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 178 |
+
data\Laptop-damage-detection-testing.v1i.coco\37-119986id6ef37ed6e23cd25_jpg.rf.7b447b439078af216edee80e7e893d7c.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a crack in the middle."
|
| 179 |
+
data\Laptop-damage-detection-testing.v1i.coco\370244757_339461181889105_482276015014448608_n_jpg.rf.6670e75b56f1f6cf42c5bc67aa1a66f5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 180 |
+
data\phone_screen_defects\Datacluster Cracked Screen (33).jpg,phone,battery swelling,The phone is damaged due to a battery swelling.
|
| 181 |
+
data\Laptop-damage-detection-testing.v1i.coco\370116014_265347126474136_4870941993653121884_n_jpg.rf.103aaf5fe72622ae74c3a3974e011826.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 182 |
+
data\phone_screen_defects\Datacluster Cracked Screen (218).jpg,phone,back panel damaging,The back panel of the cell phone is damaged.
|
| 183 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.9e5cb9a016ca7f1d71d428c1fb436ab5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 184 |
+
data\Laptop-damage-detection-testing.v1i.coco\385498683_853287709530521_1400322349940815434_n_jpg.rf.70b9dc7af1501305928b9439f146edff.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 185 |
+
data\Laptop-damage-detection-testing.v1i.coco\1920-1920_jpg.rf.88ce7804f623d0d16dd78051c60ad04f.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 186 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013168_jpg.rf.0d1dc33d859d1e46a81f448286b934fe.jpg,laptop,keyboard malfunction,"The keyboard is missing a few keys, specifically the letters ""a"", ""s"", and ""d""."
|
| 187 |
+
data\Laptop-damage-detection-testing.v1i.coco\385395849_1105680957079749_7655585593885085062_n_jpg.rf.f500a7037fdbfe2a7cfa22414e28963a.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 188 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-16-41-59_jpg.rf.70b8726fcff7c829991e3e9e75bcbe6a.jpg,laptop,keyboard malfunction,"The keyboard is missing the letters ""e"" and ""c""."
|
| 189 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153035_bottom_jpg.rf.a64b556ff725e2d28c7a793bf9023808.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 190 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160208-0-_jpg.rf.38852be93fc96495d412a25761f8abc6.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 191 |
+
data\Laptop-damage-detection-testing.v1i.coco\386477968_1344731392797029_5575715056584165488_n_jpg.rf.18eeaa57b38cea36e6a21cd720b3313f.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 192 |
+
data\Laptop-damage-detection-testing.v1i.coco\387568312_1013866739859589_7261385527298626043_n_jpg.rf.59f187f6ed7bd56d843c852ecc41a843.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 193 |
+
data\Laptop-damage-detection-testing.v1i.coco\370244757_339461181889105_482276015014448608_n_jpg.rf.d5b10602a5cea3cfed50f208c4384448.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 194 |
+
data\phone_screen_defects\Datacluster Cracked Screen (157).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 195 |
+
data\Laptop-damage-detection-testing.v1i.coco\6000014612_jpg.rf.bbca0645ffdc3332b607cdde6a106b48.jpg,laptop,normal device,The laptop is missing a key.
|
| 196 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014404_jpg.rf.eff78c9d751da94be3683cd6df33fa09.jpg,laptop,battery swelling,The image shows a black Sony phone with a swollen battery.
|
| 197 |
+
data\Laptop-damage-detection-testing.v1i.coco\386884550_856628329109809_4430599761854262884_n_jpg.rf.101143d0039ca29d37846bb5847338cf.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 198 |
+
data\Laptop-damage-detection-testing.v1i.coco\385395849_1105680957079749_7655585593885085062_n_jpg.rf.aa3fad79f21ef73949b97720ecaff075.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 199 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014439_jpg.rf.78b41fdd987097a393095840bf76be4a.jpg,laptop,charging port issue,The charging port is broken.
|
| 200 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013805_jpg.rf.7400cfae254c464ef3d40f8a6f148d73.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 201 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-27-22_jpg.rf.4467643eadc477e46a8e553aab914c15.jpg,laptop,back panel damaging,The back panel of the computer is damaged.
|
| 202 |
+
data\Laptop-damage-detection-testing.v1i.coco\-223014448-2_jpeg.rf.b220b082372158a29cebfe68c79a0469.jpg,laptop,screen scratch,The screen has a scratch on it.
|
| 203 |
+
data\phone_screen_defects\Datacluster Cracked Screen (32).jpg,phone,cracked screen,The screen is cracked.
|
| 204 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.b34cdc567937e301b12f1495ab19ae42.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 205 |
+
data\Laptop-damage-detection-testing.v1i.coco\370293564_336508052207587_1766574074299814173_n_jpg.rf.7393e28433a116179772e16aeb5e18ed.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 206 |
+
data\Laptop-damage-detection-testing.v1i.coco\224_jpg.rf.75dfbe58a123f37b462f253f486b27f7.jpg,laptop,charging port issue,The charging port is broken.
|
| 207 |
+
data\phone_screen_defects\Datacluster Cracked Screen (276).jpg,phone,back panel damaging,"The back panel of the phone is damaged, with a cracked screen and a broken frame."
|
| 208 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014368_jpg.rf.9187a11ceff82f29c4d61baca5c637ae.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a visible crack."
|
| 209 |
+
data\Laptop-damage-detection-testing.v1i.coco\387536928_1109335957112618_3816927098928686102_n_jpg.rf.1ed3da32d40fe9dba900950e20ab93ad.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 210 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.7c8da2918e0471494a08e173557160fb.jpg,laptop,normal device,The device is a printer.
|
| 211 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153051_bottom_jpg.rf.025a8013d475cbb14ced377711891004.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 212 |
+
data\phone_screen_defects\Datacluster Cracked Screen (241).jpg,phone,cracked screen,The screen is cracked.
|
| 213 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014289_jpg.rf.ac390390706d822bcf80ca812aca1df7.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 214 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014336_jpg.rf.a244956e8ef83685a90d09b731565c96.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a cracked and broken appearance."
|
| 215 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-1-_jpg.rf.bacee402472d0900b51c59bebee40d66.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 216 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-38-21_jpg.rf.54585347adf218d76e8afc6f347c16ad.jpg,laptop,screen scratch,The image shows a screen with a scratch on it.
|
| 217 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014337_jpg.rf.2e8c4756ef794f71167646ce0cc6d8f9.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 218 |
+
data\phone_screen_defects\Datacluster Cracked Screen (236).jpg,phone,cracked screen,The screen is cracked.
|
| 219 |
+
data\Laptop-damage-detection-testing.v1i.coco\36_jpg.rf.56bfd2b807db77e544ee8af22600e605.jpg,laptop,screen scratch,The screen of the laptop has a scratch.
|
| 220 |
+
data\Laptop-damage-detection-testing.v1i.coco\100_jpg.rf.c8d61e1133469ea3dcd9024146905a95.jpg,laptop,charging port issue,The charging port is broken.
|
| 221 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-50-17_jpg.rf.569a77290956f078b6ce19cad3887505.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 222 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014372_jpg.rf.73c8cdd43103511d15fe0016ec95df11.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 223 |
+
data\Laptop-damage-detection-testing.v1i.coco\57100059_151f1c705f4aad64db78e39ca559048c_800_jpg.rf.55ed80a3a329df3861c8cd9ce9701f9c.jpg,laptop,cracked screen,The screen is cracked.
|
| 224 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123033_top_jpg.rf.6888d319d6cdc9d4ede179bd2f9b3990.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 225 |
+
data\Laptop-damage-detection-testing.v1i.coco\387326889_628634302793752_3754668532120639129_n_jpg.rf.76ced8193895bf743415d74e770c3f51.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 226 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-40-15_jpg.rf.68a77764675fe874ab9366316f76bf73.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 227 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913122802_top_jpg.rf.a3135836edbf5c94721d0a419e10f402.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 228 |
+
data\Laptop-damage-detection-testing.v1i.coco\800013136_jpg.rf.6ef653c024326c362ab3bdcdcfcf6ec5.jpg,laptop,cracked screen,The screen is cracked and broken.
|
| 229 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014363_jpg.rf.4df8a8c2aafaebf4b664b57c7ab2bad6.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 230 |
+
data\Laptop-damage-detection-testing.v1i.coco\902e0d8552f23fb35be5e45561852f84_i-35_jpg.rf.b38378056d0d1f0cd3a7ff224fc27bcd.jpg,laptop,display flickering,The image shows a computer screen with a small bug on it.
|
| 231 |
+
data\Laptop-damage-detection-testing.v1i.coco\-223013237_jpeg.rf.6c954fe011a4625fca89528930280292.jpg,laptop,display flickering,"The image is flickering, which is a defect in the display."
|
| 232 |
+
data\Laptop-damage-detection-testing.v1i.coco\370197575_280865421487294_7982785502145262537_n_jpg.rf.ef2cf0f4d59b6362bb4ac35c077a0901.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 233 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014404_jpg.rf.9703fc44b32d7f8d495b22ddc763c80e.jpg,laptop,charging port issue,The charging port is broken.
|
| 234 |
+
data\Laptop-damage-detection-testing.v1i.coco\12_jpg.rf.8976f83dba5cb7ee1bf67fee2db18cce.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 235 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155402_jpg.rf.064727a855f348a4438f16bbd0d17e9c.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 236 |
+
data\Laptop-damage-detection-testing.v1i.coco\1400013368_jpg.rf.7106a773e2550218fd6c8f52cc7b9401.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with cracks and shattered glass."
|
| 237 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-1-_jpg.rf.3062aa9a9c28fcb8e6834189b5087845.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 238 |
+
data\Laptop-damage-detection-testing.v1i.coco\2800013319_jpg.rf.d7b2726cc4756fc7d6e92eedae871820.jpg,laptop,cracked screen,The screen is cracked.
|
| 239 |
+
data\Laptop-damage-detection-testing.v1i.coco\1800003401_png_jpg.rf.b0e067fcb2f97c886d97f8547b81f24c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 240 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013785_jpg.rf.dac08e178f6549de4e1e780185ebeb0f.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 241 |
+
data\Laptop-damage-detection-testing.v1i.coco\387542258_743922817769641_992740013421046499_n_jpg.rf.201ff32673ff7ba6e3402dcc82ca715a.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 242 |
+
data\Laptop-damage-detection-testing.v1i.coco\370151487_1627358067792700_2294245155332549098_n_jpg.rf.1a2a3eb754a37dc406146f1944d878ad.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 243 |
+
data\Laptop-damage-detection-testing.v1i.coco\26_jpg.rf.c23895fa54010e357b61af21cdf8803e.jpg,laptop,cracked screen,"The laptop's screen is cracked, which is a defect in the device."
|
| 244 |
+
data\Laptop-damage-detection-testing.v1i.coco\370151487_1627358067792700_2294245155332549098_n_jpg.rf.b41cb303d947beb5948fb70493ee08ca.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 245 |
+
data\Laptop-damage-detection-testing.v1i.coco\30_jpg.rf.b8a4c3b613d49d502f4b9f6846fc9c7c.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 246 |
+
data\Laptop-damage-detection-testing.v1i.coco\385498683_853287709530521_1400322349940815434_n_jpg.rf.27beeb7bc325f491c10cd517e6946c49.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 247 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153107_bottom_jpg.rf.4b9683f720820eb646282d43d9ec1f94.jpg,laptop,normal device,The device is a laptop.
|
| 248 |
+
data\phone_screen_defects\Datacluster Cracked Screen (198).jpg,phone,cracked screen,The image shows a cracked cell phone screen.
|
| 249 |
+
data\Laptop-damage-detection-testing.v1i.coco\5700000791_jpg.rf.6408ba1d1e996748d72dfc4b958df3a4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 250 |
+
data\Laptop-damage-detection-testing.v1i.coco\2800013356_jpg.rf.9fdeff1adf0b980069256e404285858d.jpg,laptop,screen scratch,The screen of the laptop is cracked and has a scratch on it.
|
| 251 |
+
data\Laptop-damage-detection-testing.v1i.coco\495_jpg.rf.4b1013e09f9c295c1032eebd36c52e1b.jpg,laptop,charging port issue,The charging port is missing on the laptop.
|
| 252 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152821_bottom_jpg.rf.528958244fb354682a935d878827888a.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 253 |
+
data\Laptop-damage-detection-testing.v1i.coco\7_jpg.rf.769b81a50414524d290b13c233febbd8.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 254 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153059_bottom_jpg.rf.4eb238fca0b414b3dd6f9b932155f03e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 255 |
+
data\phone_screen_defects\Datacluster Cracked Screen (161).jpg,phone,cracked screen,The phone is cracked.
|
| 256 |
+
data\Laptop-damage-detection-testing.v1i.coco\385395849_1105680957079749_7655585593885085062_n_jpg.rf.e9c26f531dab905cda8dad5154667e83.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 257 |
+
data\Laptop-damage-detection-testing.v1i.coco\1400013434_jpg.rf.eb55a954f524e85e9c5eca12d32a5d76.jpg,laptop,keyboard malfunction,The keyboard is broken and has been ripped apart.
|
| 258 |
+
data\phone_screen_defects\Datacluster Cracked Screen (199).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 259 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153139_bottom_jpg.rf.758211bc6b2f33a09f8f78cb20d46293.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 260 |
+
data\Laptop-damage-detection-testing.v1i.coco\487_jpg.rf.16b7a8c9a2904305b42a4365d07ad754.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 261 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013221_jpg.rf.654d1b0e3efaa449e644c2ebbb7339c0.jpg,laptop,back panel damaging,The laptop's back panel is damaged.
|
| 262 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013805_jpg.rf.18e6fa2df1f2d89b1f728c33450dcf90.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 263 |
+
data\Laptop-damage-detection-testing.v1i.coco\25_png_jpg.rf.024ea1e07e5e7b4303d044105880e821.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 264 |
+
data\Laptop-damage-detection-testing.v1i.coco\5700013543_jpg.rf.c348523d68c10b8cb017f726412d5c0b.jpg,laptop,screen scratch,The screen of the laptop is scratched.
|
| 265 |
+
data\Laptop-damage-detection-testing.v1i.coco\42_jpg.rf.08e89bceb540f7cda69f9628d1b7a497.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 266 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014307_jpg.rf.e2851ddeeb1693edadb557628e48d822.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a hole in the center."
|
| 267 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123359_top_jpg.rf.681fad87030e12c917750f0945f16b6b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 268 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-16-38-47_jpg.rf.a47e3dad72bf61d9cfabe35c8e042dd4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 269 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-53-15_jpg.rf.b72c18f8dea9a1be0f8668c170863ab3.jpg,laptop,screen scratch,The image shows a close-up of a laptop screen with a scratch on it.
|
| 270 |
+
data\Laptop-damage-detection-testing.v1i.coco\384539384_3350535248571785_1092115554516421472_n_jpg.rf.6b7e4c3d999e4dd90ed10352dac61d1b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 271 |
+
data\Laptop-damage-detection-testing.v1i.coco\387550465_345137534747423_2923349850042572787_n_jpg.rf.36ccaf9d4c8cb000a8100013791013ac.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 272 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123033_top_jpg.rf.c81e8cf5134a363e394a92f32c09b2e0.jpg,laptop,battery swelling,"The image shows a laptop computer with a battery swelling defect. The laptop is open and the battery is swelling, indicating a potential issue with the device's power source."
|
| 273 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014404_jpg.rf.1dc96728702205f98d3f0e1c00dad8d3.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 274 |
+
data\Laptop-damage-detection-testing.v1i.coco\800013136_jpg.rf.910346bbec335941e493abc759369dee.jpg,laptop,screen scratch,The screen of the laptop is cracked and has a blue background.
|
| 275 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153116_bottom_jpg.rf.07639fd24b2d7bb737bda1190f9f4501.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 276 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-0-_jpg.rf.26d7b59d5d1df7f8432e9a6c45169892.jpg,laptop,display flickering,The image shows a display of a computer with a flickering screen.
|
| 277 |
+
data\Laptop-damage-detection-testing.v1i.coco\370262362_811861507610740_5903580242507620236_n_jpg.rf.e979822df7ab0e492f522ad3d27936f8.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 278 |
+
data\Laptop-damage-detection-testing.v1i.coco\387524123_344207471403509_7103473876227628963_n_jpg.rf.40a9e04f76c71fcfa4173b7c0b625f61.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 279 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-17-07_jpg.rf.8b617e6779a66d35842a40b4806490bb.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 280 |
+
data\Laptop-damage-detection-testing.v1i.coco\31_jpg.rf.1c29d30140262c572f86c404892bf5b3.jpg,laptop,cracked screen,"The laptop's screen is cracked, which is a defect in the device."
|
| 281 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152953_bottom_jpg.rf.0a1ca13ab2a5f5397293c7345a2afb06.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 282 |
+
data\Laptop-damage-detection-testing.v1i.coco\370244757_339461181889105_482276015014448608_n_jpg.rf.9067cf0e7f591734910c8c95df2bdf0f.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 283 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-17-57-27_jpg.rf.74904a8b061b665a735eb40bdbd3cdb7.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 284 |
+
data\Laptop-damage-detection-testing.v1i.coco\1800003384_png_jpg.rf.da95966a4dc4098c73383f669b37e9ec.jpg,laptop,back panel damaging,"The laptop's back panel is damaged, with a cracked screen and a missing panel."
|
| 285 |
+
data\Laptop-damage-detection-testing.v1i.coco\370293564_336508052207587_1766574074299814173_n_jpg.rf.3dade7bebb18c2de6c127817128e5541.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 286 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013186_jpg.rf.93e9b7474acec0ecb9206d15913227b5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 287 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-31-32_jpg.rf.e0beae4681cf29116700b78e5ec5d3a6.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 288 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-16-47-45_jpg.rf.17c42650158a45f2e3dbd6f3a9b1a847.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 289 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-50-17_jpg.rf.fdf418438d53f13cca1467895f05c4a5.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 290 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.75e372816465983c15b862469e66a4e4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 291 |
+
data\phone_screen_defects\Datacluster Cracked Screen (227).jpg,phone,cracked screen,The phone is cracked.
|
| 292 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913122802_top_jpg.rf.460b30d79f53828ea315747dd723da5d.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 293 |
+
data\Laptop-damage-detection-testing.v1i.coco\387622487_291734880373638_5775984471605830976_n_jpg.rf.7f2326645d2575aae9bf56546fc866f7.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 294 |
+
data\Laptop-damage-detection-testing.v1i.coco\387459687_851659923067403_3822777885389831890_n_jpg.rf.63fba41ba70cf7597d2fe25c5c39112e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 295 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.b271b6aaab057494255995ed591e2f4b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 296 |
+
data\Laptop-damage-detection-testing.v1i.coco\370292903_1394141611482903_357238308047406006_n_jpg.rf.671f8320185c89bbf95c64b4414cf75a.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 297 |
+
data\Laptop-damage-detection-testing.v1i.coco\1900011726_png_jpg.rf.cd2688abc3f403de234f8bf26796c8b2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 298 |
+
data\phone_screen_defects\Datacluster Cracked Screen (155).jpg,phone,cracked screen,The screen is cracked.
|
| 299 |
+
data\Laptop-damage-detection-testing.v1i.coco\37_jpg.rf.c2d7d352223e827e5d1fefd1583a6ec2.jpg,laptop,cracked screen,The screen is cracked.
|
| 300 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-16-27-01_jpg.rf.4224f881b627255c1e09542172cdf222.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 301 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123033_top_jpg.rf.8e7beca35bbe89943e5c46391b196073.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 302 |
+
data\Laptop-damage-detection-testing.v1i.coco\370116014_265347126474136_4870941993653121884_n_jpg.rf.8d0adc3c849276744acdd7982b52b618.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 303 |
+
data\phone_screen_defects\Datacluster Cracked Screen (46).jpg,phone,cracked screen,The screen is cracked and broken.
|
| 304 |
+
data\Laptop-damage-detection-testing.v1i.coco\18_jpg.rf.cbcb37a467dfb71f47c1a154acfd5352.jpg,laptop,charging port issue,The charging port is broken.
|
| 305 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-37-01_jpg.rf.9918bcac71c7eb9a09efb61b35c39057.jpg,laptop,charging port issue,The charging port is missing.
|
| 306 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014338_jpg.rf.b351b7077017c594029a3a2301f4a120.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 307 |
+
data\phone_screen_defects\Datacluster Cracked Screen (174).jpg,phone,cracked screen,The screen is cracked and has a blue light shining through it.
|
| 308 |
+
data\phone_screen_defects\Datacluster Cracked Screen (47).jpg,phone,cracked screen,The screen is cracked and has a yellowish tint.
|
| 309 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913122802_top_jpg.rf.ae83c2f3dfa8c43d0827aa4fe20160c0.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 310 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.22460dec533598f30f09a6a9fd71118e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 311 |
+
data\Laptop-damage-detection-testing.v1i.coco\387588554_724350416221349_3031443269795842578_n_jpg.rf.4e4100502bfe1f5060529e999528aa10.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 312 |
+
data\Laptop-damage-detection-testing.v1i.coco\25_png_jpg.rf.0d8555183b0a044bc80ed709d8910331.jpg,laptop,battery swelling,The image shows a close-up of a battery swelling.
|
| 313 |
+
data\Laptop-damage-detection-testing.v1i.coco\499_jpg.rf.c205bb61545fe02667274b58a6f8d9f1.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a cracked and broken appearance."
|
| 314 |
+
data\Laptop-damage-detection-testing.v1i.coco\2100006198_jpg.rf.4d4696a044acdf6eeac8ab6a934d3596.jpg,laptop,screen scratch,The laptop's screen is scratched.
|
| 315 |
+
data\Laptop-damage-detection-testing.v1i.coco\7_jpg.rf.cdf0063bc074e1afd8356debdf4eca85.jpg,laptop,broken hinge,"The laptop is missing its hinge, which is a crucial part of the device that holds the screen to the keyboard. This missing hinge is a significant defect, as it renders the laptop unusable without a replacement."
|
| 316 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014363_jpg.rf.cbb8a9be4c7b3937f700836036d8c6ce.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 317 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160213_jpg.rf.aff69704d050e3aa6cdddea04c081d41.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 318 |
+
data\Laptop-damage-detection-testing.v1i.coco\370120669_876293337526455_6973027296132937885_n_jpg.rf.3816d727c192400382e1c1685534c495.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 319 |
+
data\Laptop-damage-detection-testing.v1i.coco\370151487_1627358067792700_2294245155332549098_n_jpg.rf.92f8bacbe052beddb708bb7266f4c0d9.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 320 |
+
data\Laptop-damage-detection-testing.v1i.coco\101_jpeg_jpg.rf.05720d750f7d1ddad8acd59a6819b362.jpg,laptop,keyboard malfunction,The keyboard is missing some keys.
|
| 321 |
+
data\phone_screen_defects\Datacluster Cracked Screen (203).jpg,phone,normal device,The device is a cell phone.
|
| 322 |
+
data\Laptop-damage-detection-testing.v1i.coco\100_jpeg_jpg.rf.0fc541fbff692772c27afc1cc942188a.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 323 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160225-1-_jpg.rf.6c78460a9297b71ab59108d85259639d.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 324 |
+
data\Laptop-damage-detection-testing.v1i.coco\385395849_1105680957079749_7655585593885085062_n_jpg.rf.6c9f4e7a257526b34ad74096fb8c7ef7.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 325 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913122802_top_jpg.rf.3b33fe8e2fec5995d3711c537e23e5f4.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 326 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153139_bottom_jpg.rf.334c2a112ab7a5e42ed45c89c46dc423.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 327 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-50-29_jpg.rf.03a445e4fc797350589e537de5771327.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 328 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160212-1-_jpg.rf.d590d7e7aac7baee106b1da387957a9c.jpg,laptop,keyboard malfunction,The keyboard is black and has a few keys missing.
|
| 329 |
+
data\Laptop-damage-detection-testing.v1i.coco\1116_jpg.rf.85330b718931cd93c06ce9c86c5320f8.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 330 |
+
data\Laptop-damage-detection-testing.v1i.coco\75_jpg.rf.da753d241ed2b93048c3a91e02db6ac5.jpg,laptop,keyboard malfunction,"The keyboard is missing a few keys, including the letters ""a"", ""s"", and ""d""."
|
| 331 |
+
data\Laptop-damage-detection-testing.v1i.coco\387333767_999843797963357_3373433226000860989_n_jpg.rf.9e6479ff57089e6f8aa3e4134793cf02.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 332 |
+
data\Laptop-damage-detection-testing.v1i.coco\46-b407fuwgtwy51_jpg.rf.9d822b6be6174df8c89a25fbd74d5bee.jpg,laptop,charging port issue,The charging port is not working properly.
|
| 333 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152953_bottom_jpg.rf.4bf522d9289d37c6ffede1fc3f480fb5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 334 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913122802_top_jpg.rf.1e3d74fd38beeaa3e09d63b5f6caf6b7.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 335 |
+
data\Laptop-damage-detection-testing.v1i.coco\387459687_851659923067403_3822777885389831890_n_jpg.rf.0a866843dda20c0bfc86515c3b367097.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 336 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-0-_jpg.rf.3b9f664c3d85236e5bd49dc5d9097c62.jpg,laptop,display flickering,The image shows a display with a flickering screen.
|
| 337 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123033_top_jpg.rf.5e3a0ba1092cd45f7019bd20b0f02765.jpg,laptop,normal device,The laptop is missing a key.
|
| 338 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153139_bottom_jpg.rf.0f593ded8c9ed280c61f0b465875de71.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 339 |
+
data\Laptop-damage-detection-testing.v1i.coco\1400013331_png_jpg.rf.2b2de43f5c09df43168e78406279d527.jpg,laptop,cracked screen,The laptop is cracked.
|
| 340 |
+
data\Laptop-damage-detection-testing.v1i.coco\-_2024-10-12_184247733_png.rf.0d98f93a97a2607c33fd868d34f5281c.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 341 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153213_bottom_jpg.rf.f4a35a1d651743ec066a2ed1e1c9c07e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 342 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-17-57-27_jpg.rf.510bd17ecd4577469819ec093ffff60d.jpg,laptop,keyboard malfunction,"The keyboard is missing the letters ""e"" and ""r"" on the top row."
|
| 343 |
+
data\Laptop-damage-detection-testing.v1i.coco\370196129_324140113630976_3836155530682924015_n_jpg.rf.6816b3578ba403ed647e59226f225d7d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 344 |
+
data\Laptop-damage-detection-testing.v1i.coco\2800013425_jpg.rf.e1306f26899ec868972e530d1185beb8.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a cracked screen and a broken keyboard."
|
| 345 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-44-44_jpg.rf.d07736d91bb7269097a8a83ee01d9b0e.jpg,laptop,cracked screen,The screen is cracked.
|
| 346 |
+
data\Laptop-damage-detection-testing.v1i.coco\7_jpg.rf.27ae0ce2a78dd463aeb921172b97d748.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 347 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-1-_jpg.rf.ff02f897f4dce7e1361b11859377957f.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 348 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906142210_bottom_png_jpg.rf.94eed14d5735b4c908d656448c325e82.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 349 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.0f3077890706aba7fdbcd216a43b811d.jpg,laptop,normal device,The device is a laptop.
|
| 350 |
+
data\Laptop-damage-detection-testing.v1i.coco\387536439_1981249195585520_8824663521566823273_n_jpg.rf.5ab6560bc7facdea58d449e7609751c8.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 351 |
+
data\Laptop-damage-detection-testing.v1i.coco\386884550_856628329109809_4430599761854262884_n_jpg.rf.31cf8e8ac14848ff1b678c455a495842.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 352 |
+
data\Laptop-damage-detection-testing.v1i.coco\26_jpg.rf.2a3e5cffc55512c0c4ebcef8c833cead.jpg,laptop,screen scratch,The screen is cracked and has a green line going through it.
|
| 353 |
+
data\Laptop-damage-detection-testing.v1i.coco\1800003396_png_jpg.rf.d97ddb12f90cb2101f5db29a2c87a0c3.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 354 |
+
data\Laptop-damage-detection-testing.v1i.coco\385385665_653342356977998_6386218600707142699_n_jpg.rf.4339d2c27ef25555cd28365d64dfdcd4.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 355 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155342_jpg.rf.5bf8f64d183fbc441860de7c122296eb.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 356 |
+
data\Laptop-damage-detection-testing.v1i.coco\385385665_653342356977998_6386218600707142699_n_jpg.rf.6aa8d14bb6fe6e9b07de83a61a34c164.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 357 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-27-22_jpg.rf.1057cae670a3e34b57a6e7f476266958.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 358 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152812_bottom_jpg.rf.91a4e63a2532482de04e28ab414e8a6b.jpg,laptop,cracked screen,The screen is cracked.
|
| 359 |
+
data\Laptop-damage-detection-testing.v1i.coco\370130480_740339634591263_2767953956412768827_n_jpg.rf.7e61ba093c544e6d4dd7a0f34fc569e2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 360 |
+
data\Laptop-damage-detection-testing.v1i.coco\28_jpg.rf.2674319e074eab5bbe183327ca30292f.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 361 |
+
data\Laptop-damage-detection-testing.v1i.coco\385395849_1105680957079749_7655585593885085062_n_jpg.rf.ec55e3c5e6ca8d6b7b3ee642e6c502a7.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 362 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013785_jpg.rf.085f765811bbfa1c8d8808ab6216383c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 363 |
+
data\Laptop-damage-detection-testing.v1i.coco\387622487_291734880373638_5775984471605830976_n_jpg.rf.42951ab4cc8457ff7bf5de8c47febc89.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 364 |
+
data\Laptop-damage-detection-testing.v1i.coco\166498_1587452281_2_jpg.rf.f5d92bc79e22b20788470c7248bdc2cc.jpg,laptop,camera defect,"The image has a camera defect, which is visible as a blurry area in the middle of the screen."
|
| 365 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123359_top_jpg.rf.87b3258dc1faeea2cdf84e18755d2097.jpg,laptop,battery swelling,The image shows a cell phone with a battery swelling.
|
| 366 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153107_bottom_jpg.rf.4f87980b4c74d67891a68da0b4ea7149.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 367 |
+
data\Laptop-damage-detection-testing.v1i.coco\387542258_743922817769641_992740013421046499_n_jpg.rf.8171596fb166d8dbfcdf1e5cf450a7e1.jpg,laptop,screen scratch,The laptop has a scratch on the screen.
|
| 368 |
+
data\phone_screen_defects\Datacluster Cracked Screen (205).jpg,phone,cracked screen,The phone is cracked.
|
| 369 |
+
data\Laptop-damage-detection-testing.v1i.coco\65_jpg.rf.58f8ee3659ae7ea2a8f0a400e65b04bb.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 370 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013805_jpg.rf.e17f5a7083d3aab144f0b46617ff334e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 371 |
+
data\Laptop-damage-detection-testing.v1i.coco\387326889_628634302793752_3754668532120639129_n_jpg.rf.1560445aa12d7ea8f0862ee8def7e457.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 372 |
+
data\Laptop-damage-detection-testing.v1i.coco\031245531b21f2_jpg.rf.9c8b9e0c40d4cb02c87d5c7f99b21f4a.jpg,laptop,water damage,The water damage is on the left side of the image.
|
| 373 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906132353_top_jpg.rf.2b63090adce7f1ae72833c45ea4d8378.jpg,laptop,normal device,The device is a computer.
|
| 374 |
+
data\Laptop-damage-detection-testing.v1i.coco\37-119986id6ef37ed6e23cd25_jpg.rf.cf7204b5619a556f1a015d7be53c1dab.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a crack running through it."
|
| 375 |
+
data\phone_screen_defects\Datacluster Cracked Screen (287).jpg,phone,cracked screen,The phone is cracked.
|
| 376 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155343-0-_jpg.rf.395f8b92cd677c478c8ab7d51b62dc2a.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 377 |
+
data\Laptop-damage-detection-testing.v1i.coco\387505318_687512386648113_1787845701610241914_n_jpg.rf.f4b130ff9bc754426a3ba8e5e74e2b1d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 378 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014410_png_jpg.rf.ef088cd8b251d938c43b6b9a879a6004.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 379 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153059_bottom_jpg.rf.88212955e0248e8a52cf5e2b083783cc.jpg,laptop,normal device,The laptop is missing its screen.
|
| 380 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.4d5cc366a5c321f2f74c4704cf95daee.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 381 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014363_jpg.rf.6c082c05850257944ab9425cb59e21f6.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 382 |
+
data\Laptop-damage-detection-testing.v1i.coco\12-icjcbbufbpe11_jpg.rf.39da80217b51ab68873ae7f937df2944.jpg,laptop,button damage,The button is broken.
|
| 383 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014473_png.rf.5da0f22a0ebefafe8450beb5816d03bf.jpg,laptop,charging port issue,The charging port is damaged.
|
| 384 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-31-32_jpg.rf.f81315f104fb4af601b1cbc8bc3eca93.jpg,laptop,screen scratch,The image shows a close-up of a screen with a scratch on it.
|
| 385 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-54-03_jpg.rf.70221d0480232454ce0c899cea06614e.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 386 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-07-23_jpg.rf.09eb8dddf7cb0b7ee57265116df3e8f6.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 387 |
+
data\Laptop-damage-detection-testing.v1i.coco\37-119986id6ef37ed6e23cd25_jpg.rf.1e76f6ef8b382197d78bdce117c499b7.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a crack in the middle."
|
| 388 |
+
data\Laptop-damage-detection-testing.v1i.coco\370082498_699386798909721_2604580787779817296_n_jpg.rf.46dbff7900994df580d64707ce241a2b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 389 |
+
data\Laptop-damage-detection-testing.v1i.coco\1400013265_png_jpg.rf.9b08e2c7bccaa0675ca583899fe264a7.jpg,laptop,cracked screen,"The laptop's screen is cracked, which is a defect in the device."
|
| 390 |
+
data\Laptop-damage-detection-testing.v1i.coco\370082498_699386798909721_2604580787779817296_n_jpg.rf.b8388230a87fd3f63429f4390c7d0e39.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 391 |
+
data\phone_screen_defects\Datacluster Cracked Screen (55).jpg,phone,cracked screen,The phone has a cracked screen.
|
| 392 |
+
data\Laptop-damage-detection-testing.v1i.coco\277da103c55e117b1773783056f78f4d_jpg.rf.2387c5e7c29d8204a4049f62f67118de.jpg,laptop,display flickering,"The image shows a computer screen with a mouse cursor on it. The cursor is located in the middle of the screen. The screen is displaying a blue background with a white mouse cursor. The cursor is blurry, which indicates that the screen might be flickering or experiencing some technical issues."
|
| 393 |
+
data\Laptop-damage-detection-testing.v1i.coco\384537527_6505540196234790_6681892915337842260_n_jpg.rf.b051f17d866b0791eb11f398eab0396d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 394 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014346_jpg.rf.4f75e55062104bd4d8a4a9ac0d95bd55.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 395 |
+
data\Laptop-damage-detection-testing.v1i.coco\-223014448-3_jpeg.rf.b2f50c32d082319ffbdfc3f1fb1156be.jpg,laptop,screen scratch,The image shows a screen with a scratch on it.
|
| 396 |
+
data\Laptop-damage-detection-testing.v1i.coco\489_jpg.rf.8394d68705a76cfa7187210955f62708.jpg,laptop,screen scratch,The screen of the laptop is scratched.
|
| 397 |
+
data\Laptop-damage-detection-testing.v1i.coco\-_57_jpg.rf.4920b7265afcd4d5949ec7a273d1a327.jpg,laptop,battery swelling,"The image shows a laptop computer with its cover removed, revealing the internal components. The most noticeable defect is a swollen battery, which is a common issue in laptops. The swollen battery is located on the left side of the laptop, and it appears to be the main cause of the laptop's malfunction. This defect highlights the importance of regular maintenance"
|
| 398 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014301_jpg.rf.cd033ab40a8899f2e6b8a8b343c0db65.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 399 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153116_bottom_jpg.rf.408d7b0afd6ba048a3a6ce2472a19904.jpg,laptop,normal device,The image shows a laptop computer with a sticker on the back.
|
| 400 |
+
data\Laptop-damage-detection-testing.v1i.coco\370293564_336508052207587_1766574074299814173_n_jpg.rf.c800cdc80642ae20147cdc0d29423330.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 401 |
+
data\Laptop-damage-detection-testing.v1i.coco\385385665_653342356977998_6386218600707142699_n_jpg.rf.032f26acb35c9ef5457e50fdfcdcccdf.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 402 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123033_top_jpg.rf.2817750b148352bd177de5c5487013b0.jpg,laptop,normal device,The device is a laptop.
|
| 403 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-47-18_jpg.rf.579adcb75bd565714498767b5b3ee244.jpg,laptop,charging port issue,The charging port is missing.
|
| 404 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-27-22_jpg.rf.4c9f70977a46f22851d67dfca6b5b19e.jpg,laptop,back panel damaging,"The back panel of the device is damaged, with a visible crack."
|
| 405 |
+
data\Laptop-damage-detection-testing.v1i.coco\370120669_876293337526455_6973027296132937885_n_jpg.rf.d478071a4ce2f6904bb041139f1fb469.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 406 |
+
data\phone_screen_defects\Datacluster Cracked Screen (231).jpg,phone,cracked screen,The phone is cracked.
|
| 407 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240913123144_top_jpg.rf.35a886a401348397d8aaffdf67a1089b.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 408 |
+
data\Laptop-damage-detection-testing.v1i.coco\45_jpg.rf.b20d0b34c6336253bb3a4f0daae2bcb5.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a cracked and broken appearance."
|
| 409 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-16-40-26_jpg.rf.230c8d0d0716f7ecaf10c0a81f79c035.jpg,laptop,display flickering,The display is flickering.
|
| 410 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240112_C223013901-2-_jpg.rf.ae8b85f3fff909b6c146fd941ef2eee9.jpg,laptop,screen scratch,The screen has a scratch on it.
|
| 411 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-25-30_jpg.rf.82bff271f50ba66c3e94d62edcb63a11.jpg,laptop,charging port issue,The charging port is missing.
|
| 412 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153035_bottom_jpg.rf.f5396f8cc576b771742302cb7fc15218.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 413 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014439_jpg.rf.6d5a5c0166288a015ea2ad290afe157e.jpg,laptop,charging port issue,The charging port is broken.
|
| 414 |
+
data\Laptop-damage-detection-testing.v1i.coco\370116014_265347126474136_4870941993653121884_n_jpg.rf.5c75079d33b58dce1fbc34aef8eca345.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 415 |
+
data\Laptop-damage-detection-testing.v1i.coco\235038702_399331e28a8bacdb064ea5fc96f6de2f_800_jpg.rf.14cf22dc58b254d31c81c8e75438def9.jpg,laptop,cracked screen,The screen is cracked.
|
| 416 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153011_bottom_jpg.rf.127ce3aadea88c8d36740f6162535d10.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 417 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-27-22_jpg.rf.02eb7ece9b085d4c590cf0474c8d523d.jpg,laptop,back panel damaging,The back panel of the computer is damaged.
|
| 418 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.ee3ef876c4903f1ab95df959e7662f35.jpg,laptop,normal device,The laptop is missing its screen.
|
| 419 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153139_bottom_jpg.rf.a07cffb73033a37e15f432ba811746bb.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 420 |
+
data\Laptop-damage-detection-testing.v1i.coco\370292903_1394141611482903_357238308047406006_n_jpg.rf.2a15aeaee4b42abd53e3d1472364eb64.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 421 |
+
data\Laptop-damage-detection-testing.v1i.coco\100_jpeg_jpg.rf.66d2b6bde9e083607e8bdfd7b607942d.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 422 |
+
data\Laptop-damage-detection-testing.v1i.coco\101_jpeg_jpg.rf.850e8aa57dd903c1d64dd1afe1b3bd67.jpg,laptop,keyboard malfunction,The keyboard is missing some keys.
|
| 423 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-25-29_jpg.rf.4a067f8e236999dfdc58467fda88e54f.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 424 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160212-1-_jpg.rf.6312d181f472a37ec7341de63e75c55b.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 425 |
+
data\phone_screen_defects\Datacluster Cracked Screen (230).jpg,phone,battery swelling,The phone is broken.
|
| 426 |
+
data\phone_screen_defects\Datacluster Cracked Screen (249).jpg,phone,cracked screen,The phone is cracked and has a broken screen.
|
| 427 |
+
data\Laptop-damage-detection-testing.v1i.coco\25_png_jpg.rf.89fa7781ac3b1d4cba91910ec363a4a2.jpg,laptop,screen scratch,The image shows a screen with a logo on it. The logo is surrounded by a screen scratch.
|
| 428 |
+
data\Laptop-damage-detection-testing.v1i.coco\7100014415_jpg.rf.beb742051bc1b3420e3104bacb01a746.jpg,laptop,battery swelling,"The image shows a silver Sony laptop with a battery swelling issue. The swelling is visible on the laptop's surface, indicating a problem with the battery. This could potentially cause the laptop to overheat or malfunction."
|
| 429 |
+
data\Laptop-damage-detection-testing.v1i.coco\370293564_336508052207587_1766574074299814173_n_jpg.rf.95aaa8b222cb654f3e5f4bd1b54253e9.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 430 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-40-15_jpg.rf.38e48c17a6a5e6ebe523c4ca5bf14650.jpg,laptop,battery swelling,"The image shows a close-up of a cell phone's battery compartment. The battery is swollen, indicating a potential issue with the phone's battery. This could be a sign of overheating, a malfunction, or a manufacturing defect. The swollen battery may affect the phone's performance or even cause damage to the device."
|
| 431 |
+
data\Laptop-damage-detection-testing.v1i.coco\370196129_324140113630976_3836155530682924015_n_jpg.rf.665f9a1fe027b6b27827e8036c95b9dc.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 432 |
+
data\Laptop-damage-detection-testing.v1i.coco\25_png_jpg.rf.8a73d13359623f9c5f31409ae1387b68.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 433 |
+
data\Laptop-damage-detection-testing.v1i.coco\370196129_324140113630976_3836155530682924015_n_jpg.rf.d6c03855e67596754bb2de4784d169e3.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 434 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-17-59-10_jpg.rf.9becfc9851837d5d12a4b43607323729.jpg,laptop,back panel damaging,The back panel of the computer is damaged.
|
| 435 |
+
data\phone_screen_defects\Datacluster Cracked Screen (293).jpg,phone,battery swelling,The phone is damaged due to a battery swelling.
|
| 436 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135427_top_jpg.rf.e1c2b27119813b34380c874df4456466.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 437 |
+
data\Laptop-damage-detection-testing.v1i.coco\370262362_811861507610740_5903580242507620236_n_jpg.rf.9cb21b15d48ebab1d898681bdd435410.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a visible crack."
|
| 438 |
+
data\Laptop-damage-detection-testing.v1i.coco\370228014_714353090587826_5061806500961603007_n_jpg.rf.9d2e1ba4bad1f037f1e839042a606913.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 439 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-14-54-03_jpg.rf.c5875e53017e9e5b42698e85db93f118.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 440 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160225-1-_jpg.rf.4f0cb373b3a7d432cb17d0775f1f3331.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 441 |
+
data\Laptop-damage-detection-testing.v1i.coco\370120669_876293337526455_6973027296132937885_n_jpg.rf.2a5fa388a1222f80f91f99688d115504.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 442 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153128_bottom_jpg.rf.b54549faa3e4acfd137961efebc7f744.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 443 |
+
data\Laptop-damage-detection-testing.v1i.coco\385498683_853287709530521_1400322349940815434_n_jpg.rf.a902cdd845a75917d2d43def66d4d491.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 444 |
+
data\Laptop-damage-detection-testing.v1i.coco\386884550_856628329109809_4430599761854262884_n_jpg.rf.54a2b2d483759f5a579ddbf9a9e62fb5.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 445 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160213_jpg.rf.c4078cef1473f73ab979dcdf0d930ac4.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 446 |
+
data\Laptop-damage-detection-testing.v1i.coco\110_jpeg_jpg.rf.993ad9038b05c39de9f17c0db3528b10.jpg,laptop,keyboard malfunction,"The keyboard is missing a few keys, including the letters ""a"", ""s"", and ""d""."
|
| 447 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013168_jpg.rf.63ffe8bbdf3ee35e3bdcd5c798537cf6.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 448 |
+
data\Laptop-damage-detection-testing.v1i.coco\6500000197_jpg.rf.b9bd4c15f972c4fd6ea58a55c47725d2.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 449 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-16-27-01_jpg.rf.efbe087ca4e39f6bf5f6ab4ccdf61350.jpg,laptop,screen scratch,The image shows a computer screen with a scratch on it.
|
| 450 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-17-57-27_jpg.rf.779bf52ec0380503b74a093bd5c00ec9.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 451 |
+
data\Laptop-damage-detection-testing.v1i.coco\360_jpg.rf.7ba3eb7b28208c0665282ce979e6322a.jpg,laptop,camera defect,The camera is blurry.
|
| 452 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153152_bottom_jpg.rf.cc32080cfc0063fe967e4d64b2dba9a7.jpg,laptop,normal device,The device is a dell computer.
|
| 453 |
+
data\phone_screen_defects\Datacluster Cracked Screen (28).jpg,phone,cracked screen,The phone is cracked.
|
| 454 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155343-0-_jpg.rf.ae8f344d8a021c87bf8026b5fbec2b8b.jpg,laptop,keyboard malfunction,The keyboard is missing a key.
|
| 455 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906134724_top_jpg.rf.a8b7f4f9d7ccf2fd27d2a457a9699bc6.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 456 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906142210_bottom_png_jpg.rf.e45b281dd43720912aec6f0995dde6af.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 457 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014336_jpg.rf.6487a3b5ca07dfe0c94ca131c07feb86.jpg,laptop,back panel damaging,"The back panel of the laptop is damaged, with a visible crack."
|
| 458 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135024_top_jpg.rf.40b35d398010cc296c94e025d7fae04e.jpg,laptop,normal device,The laptop is missing its keyboard.
|
| 459 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_155359-1-_jpg.rf.5489b4997c5107d30a27085643b9ab2b.jpg,laptop,keyboard malfunction,The keyboard is broken.
|
| 460 |
+
data\Laptop-damage-detection-testing.v1i.coco\370293564_336508052207587_1766574074299814173_n_jpg.rf.4ee316b7c88cccd1261c7e7358e51371.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 461 |
+
data\phone_screen_defects\Datacluster Cracked Screen (274).jpg,phone,cracked screen,The screen is cracked and has a black background.
|
| 462 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-13-53-15_jpg.rf.eafb7c0f0b469eaac65549510b83701f.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 463 |
+
data\Laptop-damage-detection-testing.v1i.coco\6100013157_jpg.rf.7b78a4e66f4c073d900e16070a20b807.jpg,laptop,keyboard malfunction,The keyboard is not functioning properly.
|
| 464 |
+
data\Laptop-damage-detection-testing.v1i.coco\370059584_253807157654835_1991263673734689569_n_jpg.rf.e1c27c0b9833e9674aa966735151e47c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 465 |
+
data\Laptop-damage-detection-testing.v1i.coco\6700013785_jpg.rf.a321802d13d9126e700ad9210300710c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 466 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152821_bottom_jpg.rf.7af3f866b6fecd0ae2282cef6d9f8ab8.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 467 |
+
data\Laptop-damage-detection-testing.v1i.coco\600014363_jpg.rf.d41964a6355e93886ef804805895302e.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 468 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910153213_bottom_jpg.rf.01e651b7d8501eae79b1d27ed827be58.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 469 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152812_bottom_jpg.rf.4ec343da58828420e5ef318c854acb88.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 470 |
+
data\phone_screen_defects\Datacluster Cracked Screen (264).jpg,phone,cracked screen,The screen is cracked.
|
| 471 |
+
data\Laptop-damage-detection-testing.v1i.coco\387542258_743922817769641_992740013421046499_n_jpg.rf.d0f1da9830b092873794232b6fb05c4c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 472 |
+
data\Laptop-damage-detection-testing.v1i.coco\800013154_jpg.rf.ca4c9b3cb239a885b3ca954b8b5ce68b.jpg,laptop,cracked screen,The screen of the laptop is cracked.
|
| 473 |
+
data\Laptop-damage-detection-testing.v1i.coco\370197575_280865421487294_7982785502145262537_n_jpg.rf.7e7d1658e6b0262e29a09e0bae2ede31.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 474 |
+
data\Laptop-damage-detection-testing.v1i.coco\2024-01-15-18-27-22_jpg.rf.83eeb451a845fe1f566a339bdfeb1279.jpg,laptop,screen scratch,The image shows a laptop with a screen scratch on the left side.
|
| 475 |
+
data\Laptop-damage-detection-testing.v1i.coco\370228014_714353090587826_5061806500961603007_n_jpg.rf.e633684ff839cb4b20c459a67d628742.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 476 |
+
data\Laptop-damage-detection-testing.v1i.coco\384537527_6505540196234790_6681892915337842260_n_jpg.rf.60eef71439fa512d51f237353a84be7c.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 477 |
+
data\Laptop-damage-detection-testing.v1i.coco\20220907_160212-1-_jpg.rf.42ac7894de47f3c036fd01f662f76ffa.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 478 |
+
data\Laptop-damage-detection-testing.v1i.coco\387499955_638124278199813_8136866318153395863_n_jpg.rf.9bba9e782cab3bd258982cc21c4cf973.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
| 479 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240906135427_top_jpg.rf.d7342f7a16043f2aa83ee40e75426838.jpg,laptop,back panel damaging,The back panel is damaged.
|
| 480 |
+
data\Laptop-damage-detection-testing.v1i.coco\20240910152821_bottom_jpg.rf.844ce0ae820cf1be983335e95944dcda.jpg,laptop,back panel damaging,The back panel of the device is damaged.
|
| 481 |
+
data\Laptop-damage-detection-testing.v1i.coco\370249993_347309641087068_309674323319470619_n_jpg.rf.6140c290f5b03082a169f360ccdde896.jpg,laptop,back panel damaging,The back panel of the laptop is damaged.
|
defect_matcher.py
ADDED
|
@@ -0,0 +1,110 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from transformers import CLIPProcessor, CLIPModel
|
| 2 |
+
from PIL import Image
|
| 3 |
+
import torch
|
| 4 |
+
import json
|
| 5 |
+
import numpy as np
|
| 6 |
+
from sklearn.metrics.pairwise import cosine_similarity
|
| 7 |
+
import os
|
| 8 |
+
|
| 9 |
+
class DefectMatcher:
|
| 10 |
+
|
| 11 |
+
def __init__(self, defect_db_path="data/defect_database.json",
|
| 12 |
+
use_finetuned=True,
|
| 13 |
+
finetuned_model_path="palakmathur/device-defect-clip"):
|
| 14 |
+
|
| 15 |
+
if use_finetuned:
|
| 16 |
+
try:
|
| 17 |
+
self.model = CLIPModel.from_pretrained(finetuned_model_path)
|
| 18 |
+
self.processor = CLIPProcessor.from_pretrained(finetuned_model_path)
|
| 19 |
+
self.model_type = "fine-tuned"
|
| 20 |
+
except Exception as e:
|
| 21 |
+
print(f"Failed to load fine-tuned model: {e}. Using pre-trained model.")
|
| 22 |
+
self.model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
|
| 23 |
+
self.processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
|
| 24 |
+
self.model_type = "pre-trained"
|
| 25 |
+
else:
|
| 26 |
+
self.model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
|
| 27 |
+
self.processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
|
| 28 |
+
self.model_type = "pre-trained"
|
| 29 |
+
|
| 30 |
+
self.model.eval()
|
| 31 |
+
|
| 32 |
+
with open(defect_db_path, 'r') as f:
|
| 33 |
+
self.defect_db = json.load(f)['defects']
|
| 34 |
+
|
| 35 |
+
self._precompute_defect_embeddings()
|
| 36 |
+
|
| 37 |
+
def _precompute_defect_embeddings(self):
|
| 38 |
+
defect_descriptions = [d['description'] for d in self.defect_db]
|
| 39 |
+
|
| 40 |
+
inputs = self.processor(
|
| 41 |
+
text=defect_descriptions,
|
| 42 |
+
return_tensors="pt",
|
| 43 |
+
padding=True,
|
| 44 |
+
truncation=True
|
| 45 |
+
)
|
| 46 |
+
|
| 47 |
+
with torch.no_grad():
|
| 48 |
+
text_features = self.model.get_text_features(**inputs)
|
| 49 |
+
text_features = text_features / text_features.norm(dim=-1, keepdim=True)
|
| 50 |
+
|
| 51 |
+
self.defect_embeddings = text_features.cpu().numpy()
|
| 52 |
+
|
| 53 |
+
def match(self, image_path, description_text=None, top_k=3):
|
| 54 |
+
image = Image.open(image_path).convert('RGB')
|
| 55 |
+
|
| 56 |
+
if description_text and len(description_text.strip()) > 0:
|
| 57 |
+
inputs = self.processor(
|
| 58 |
+
text=[description_text],
|
| 59 |
+
images=image,
|
| 60 |
+
return_tensors="pt",
|
| 61 |
+
padding=True
|
| 62 |
+
)
|
| 63 |
+
|
| 64 |
+
with torch.no_grad():
|
| 65 |
+
image_features = self.model.get_image_features(pixel_values=inputs['pixel_values'])
|
| 66 |
+
text_features = self.model.get_text_features(input_ids=inputs['input_ids'])
|
| 67 |
+
|
| 68 |
+
image_features = image_features / image_features.norm(dim=-1, keepdim=True)
|
| 69 |
+
text_features = text_features / text_features.norm(dim=-1, keepdim=True)
|
| 70 |
+
|
| 71 |
+
fused_features = 0.6 * image_features + 0.4 * text_features
|
| 72 |
+
fused_features = fused_features / fused_features.norm(dim=-1, keepdim=True)
|
| 73 |
+
|
| 74 |
+
query_embedding = fused_features.cpu().numpy()
|
| 75 |
+
method = "multimodal"
|
| 76 |
+
|
| 77 |
+
else:
|
| 78 |
+
inputs = self.processor(
|
| 79 |
+
images=image,
|
| 80 |
+
return_tensors="pt"
|
| 81 |
+
)
|
| 82 |
+
|
| 83 |
+
with torch.no_grad():
|
| 84 |
+
image_features = self.model.get_image_features(**inputs)
|
| 85 |
+
image_features = image_features / image_features.norm(dim=-1, keepdim=True)
|
| 86 |
+
|
| 87 |
+
query_embedding = image_features.cpu().numpy()
|
| 88 |
+
method = "image_only"
|
| 89 |
+
similarities = cosine_similarity(query_embedding, self.defect_embeddings)[0]
|
| 90 |
+
|
| 91 |
+
top_indices = np.argsort(similarities)[::-1][:top_k]
|
| 92 |
+
|
| 93 |
+
matches = []
|
| 94 |
+
for idx in top_indices:
|
| 95 |
+
defect = self.defect_db[idx]
|
| 96 |
+
score = float(similarities[idx])
|
| 97 |
+
matches.append({
|
| 98 |
+
'defect': defect,
|
| 99 |
+
'similarity_score': score,
|
| 100 |
+
'confidence': score
|
| 101 |
+
})
|
| 102 |
+
|
| 103 |
+
return {
|
| 104 |
+
'top_match': matches[0]['defect'],
|
| 105 |
+
'confidence': matches[0]['confidence'],
|
| 106 |
+
'all_matches': matches,
|
| 107 |
+
'method': method,
|
| 108 |
+
'match_count': len(matches)
|
| 109 |
+
}
|
| 110 |
+
|
description_extractor.py
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import re
|
| 2 |
+
import torch
|
| 3 |
+
from transformers import pipeline
|
| 4 |
+
#2
|
| 5 |
+
class DescriptionExtractor:
|
| 6 |
+
|
| 7 |
+
def __init__(self):
|
| 8 |
+
self.summarizer = pipeline(
|
| 9 |
+
"summarization",
|
| 10 |
+
model="facebook/bart-large-cnn"
|
| 11 |
+
)
|
| 12 |
+
self.part_keywords = [
|
| 13 |
+
"screen", "display", "glass", "battery", "power",
|
| 14 |
+
"charging port", "port", "hinge", "keyboard", "keys",
|
| 15 |
+
"speaker", "audio", "microphone", "body", "frame",
|
| 16 |
+
"casing", "lid", "touchpad", "camera"
|
| 17 |
+
]
|
| 18 |
+
|
| 19 |
+
self.symptom_keywords = [
|
| 20 |
+
"crack", "broken", "damage", "not working", "loose",
|
| 21 |
+
"drain", "hot", "overheat", "scratch", "dent",
|
| 22 |
+
"bent", "water", "liquid", "sound", "audio"
|
| 23 |
+
]
|
| 24 |
+
|
| 25 |
+
def extract(self, description):
|
| 26 |
+
|
| 27 |
+
if not description or len(description.strip()) < 5:
|
| 28 |
+
return {
|
| 29 |
+
'original': description,
|
| 30 |
+
'summary': description,
|
| 31 |
+
'affected_parts': [],
|
| 32 |
+
'symptoms': [],
|
| 33 |
+
'keywords': [],
|
| 34 |
+
'length_category': 'none'
|
| 35 |
+
}
|
| 36 |
+
|
| 37 |
+
desc_lower = description.lower()
|
| 38 |
+
|
| 39 |
+
word_count = len(description.split())
|
| 40 |
+
if word_count < 10:
|
| 41 |
+
length_category = 'short'
|
| 42 |
+
summary = description
|
| 43 |
+
elif word_count < 50:
|
| 44 |
+
length_category = 'medium'
|
| 45 |
+
summary = description
|
| 46 |
+
else:
|
| 47 |
+
length_category = 'long'
|
| 48 |
+
try:
|
| 49 |
+
summary_result = self.summarizer(
|
| 50 |
+
description,
|
| 51 |
+
max_length=50,
|
| 52 |
+
min_length=10,
|
| 53 |
+
do_sample=False
|
| 54 |
+
)
|
| 55 |
+
summary = summary_result[0]['summary_text']
|
| 56 |
+
except:
|
| 57 |
+
summary = ' '.join(description.split()[:40]) + "..."
|
| 58 |
+
affected_parts = [
|
| 59 |
+
part for part in self.part_keywords
|
| 60 |
+
if part in desc_lower
|
| 61 |
+
]
|
| 62 |
+
|
| 63 |
+
symptoms = [
|
| 64 |
+
symptom for symptom in self.symptom_keywords
|
| 65 |
+
if symptom in desc_lower
|
| 66 |
+
]
|
| 67 |
+
keywords = list(set(affected_parts + symptoms))
|
| 68 |
+
|
| 69 |
+
return {
|
| 70 |
+
'original': description,
|
| 71 |
+
'summary': summary,
|
| 72 |
+
'affected_parts': affected_parts,
|
| 73 |
+
'symptoms': symptoms,
|
| 74 |
+
'keywords': keywords,
|
| 75 |
+
'length_category': length_category,
|
| 76 |
+
'word_count': word_count
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
def create_search_text(self, description_info):
|
| 80 |
+
if not description_info['keywords']:
|
| 81 |
+
return description_info['summary']
|
| 82 |
+
search_text = f"{description_info['summary']} {' '.join(description_info['keywords'])}"
|
| 83 |
+
return search_text
|
| 84 |
+
|
diagnosis_system.py
ADDED
|
@@ -0,0 +1,208 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from domain_validator import DomainValidator
|
| 2 |
+
from description_extractor import DescriptionExtractor
|
| 3 |
+
from defect_matcher import DefectMatcher
|
| 4 |
+
from condition_grader import ConditionGrader
|
| 5 |
+
from aws_cust.predictor.price_predictor import PricePredictor
|
| 6 |
+
import time
|
| 7 |
+
import json
|
| 8 |
+
|
| 9 |
+
class DiagnosisSystem:
|
| 10 |
+
|
| 11 |
+
|
| 12 |
+
def __init__(self, load_price_model=True):
|
| 13 |
+
|
| 14 |
+
print("\n[1/5] Loading Domain Validator...")
|
| 15 |
+
self.validator = DomainValidator()
|
| 16 |
+
|
| 17 |
+
print("[2/5] Loading Description Extractor...")
|
| 18 |
+
self.extractor = DescriptionExtractor()
|
| 19 |
+
|
| 20 |
+
print("[3/5] Loading Defect Matcher...")
|
| 21 |
+
self.matcher = DefectMatcher()
|
| 22 |
+
|
| 23 |
+
print("[4/5] Loading Condition Grader...")
|
| 24 |
+
self.grader = ConditionGrader()
|
| 25 |
+
|
| 26 |
+
print("[5/5] Loading Price Predictor...")
|
| 27 |
+
self.predictor = PricePredictor()
|
| 28 |
+
if load_price_model:
|
| 29 |
+
try:
|
| 30 |
+
self.predictor.load_model()
|
| 31 |
+
except Exception as e:
|
| 32 |
+
print(f" Could not load price model - {e}")
|
| 33 |
+
self.predictor = None
|
| 34 |
+
|
| 35 |
+
print("SYSTEM READY")
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
def diagnose(self, image_path, description="", device_info=None):
|
| 39 |
+
|
| 40 |
+
start_time = time.time()
|
| 41 |
+
|
| 42 |
+
result = {
|
| 43 |
+
'success': False,
|
| 44 |
+
'stages': {},
|
| 45 |
+
'final_diagnosis': None,
|
| 46 |
+
'processing_time': 0,
|
| 47 |
+
'timestamp': time.strftime('%Y-%m-%d %H:%M:%S')
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
validation = self.validator.validate(image_path)
|
| 51 |
+
result['stages']['validation'] = validation
|
| 52 |
+
|
| 53 |
+
if not validation['is_valid']:
|
| 54 |
+
result['error'] = validation['reason']
|
| 55 |
+
result['error_stage'] = 'validation'
|
| 56 |
+
result['processing_time'] = time.time() - start_time
|
| 57 |
+
|
| 58 |
+
return result
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
if description and len(description.strip()) > 0:
|
| 62 |
+
desc_info = self.extractor.extract(description)
|
| 63 |
+
search_text = self.extractor.create_search_text(desc_info)
|
| 64 |
+
result['stages']['description'] = desc_info
|
| 65 |
+
|
| 66 |
+
else:
|
| 67 |
+
search_text = None
|
| 68 |
+
result['stages']['description'] = None
|
| 69 |
+
|
| 70 |
+
match_result = self.matcher.match(image_path, search_text, top_k=3)
|
| 71 |
+
result['stages']['matching'] = match_result
|
| 72 |
+
|
| 73 |
+
top_defect = match_result['top_match']
|
| 74 |
+
confidence = match_result['confidence']
|
| 75 |
+
|
| 76 |
+
detected_defects = [top_defect]
|
| 77 |
+
grading_result = self.grader.assign_grade(detected_defects)
|
| 78 |
+
result['stages']['grading'] = grading_result
|
| 79 |
+
|
| 80 |
+
|
| 81 |
+
if self.predictor and device_info:
|
| 82 |
+
try:
|
| 83 |
+
price_result = self.predictor.predict(
|
| 84 |
+
device_info,
|
| 85 |
+
detected_defects,
|
| 86 |
+
grading_result['condition_score']
|
| 87 |
+
)
|
| 88 |
+
result['stages']['pricing'] = price_result
|
| 89 |
+
|
| 90 |
+
except Exception as e:
|
| 91 |
+
print(f" Price prediction failed: {e}")
|
| 92 |
+
result['stages']['pricing'] = None
|
| 93 |
+
else:
|
| 94 |
+
result['stages']['pricing'] = None
|
| 95 |
+
if not device_info:
|
| 96 |
+
print("ℹ No device info provided - skipping price prediction")
|
| 97 |
+
else:
|
| 98 |
+
print("ℹPrice predictor not available")
|
| 99 |
+
|
| 100 |
+
result['success'] = True
|
| 101 |
+
result['final_diagnosis'] = {
|
| 102 |
+
'device_type': validation['device_type'],
|
| 103 |
+
'validation_confidence': validation['confidence'],
|
| 104 |
+
|
| 105 |
+
'defect': {
|
| 106 |
+
'id': top_defect['id'],
|
| 107 |
+
'name': top_defect['name'],
|
| 108 |
+
'confidence': confidence,
|
| 109 |
+
'severity': top_defect['severity_score'],
|
| 110 |
+
'category': top_defect['category'],
|
| 111 |
+
'critical': top_defect.get('critical', False),
|
| 112 |
+
'symptoms': top_defect.get('symptoms', []),
|
| 113 |
+
'affected_parts': top_defect.get('affected_parts', []),
|
| 114 |
+
'recommendation': top_defect.get('recommendation', '')
|
| 115 |
+
},
|
| 116 |
+
|
| 117 |
+
'condition': {
|
| 118 |
+
'grade': grading_result['grade'],
|
| 119 |
+
'description': grading_result['description'],
|
| 120 |
+
'score': grading_result['condition_score'],
|
| 121 |
+
'breakdown': grading_result['breakdown']
|
| 122 |
+
},
|
| 123 |
+
|
| 124 |
+
'analysis_method': match_result['method'],
|
| 125 |
+
'has_description': search_text is not None
|
| 126 |
+
}
|
| 127 |
+
|
| 128 |
+
if result['stages']['pricing']:
|
| 129 |
+
result['final_diagnosis']['pricing'] = {
|
| 130 |
+
'predicted_price': result['stages']['pricing']['predicted_price'],
|
| 131 |
+
'price_range': result['stages']['pricing']['price_range'],
|
| 132 |
+
'confidence': result['stages']['pricing']['confidence'],
|
| 133 |
+
'depreciation_factors': result['stages']['pricing']['depreciation_factors']
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
result['processing_time'] = time.time() - start_time
|
| 137 |
+
|
| 138 |
+
return result
|
| 139 |
+
|
| 140 |
+
def format_report(self, result):
|
| 141 |
+
|
| 142 |
+
if not result['success']:
|
| 143 |
+
return f""" diagnosis failed
|
| 144 |
+
|
| 145 |
+
Error: {result.get('error', 'Unknown error')}
|
| 146 |
+
Stage: {result.get('error_stage', 'Unknown')}
|
| 147 |
+
Time: {result['timestamp']}
|
| 148 |
+
"""
|
| 149 |
+
|
| 150 |
+
diag = result['final_diagnosis']
|
| 151 |
+
|
| 152 |
+
report = f"""
|
| 153 |
+
|
| 154 |
+
Timestamp: {result['timestamp']}
|
| 155 |
+
Processing Time: {result['processing_time']:.2f} seconds
|
| 156 |
+
|
| 157 |
+
|
| 158 |
+
Device Type: {diag['device_type'].upper()}
|
| 159 |
+
Validation Confidence: {diag['validation_confidence']:.1%}
|
| 160 |
+
Analysis Method: {diag['analysis_method'].replace('_', ' ').title()}
|
| 161 |
+
|
| 162 |
+
Issue: {diag['defect']['name']}
|
| 163 |
+
Detection Confidence: {diag['defect']['confidence']:.1%}
|
| 164 |
+
Severity: {diag['defect']['severity']}/10 {'CRITICAL' if diag['defect']['critical'] else ''}
|
| 165 |
+
Category: {diag['defect']['category'].title()}
|
| 166 |
+
|
| 167 |
+
Affected Parts:
|
| 168 |
+
{chr(10).join(f' • {part.title()}' for part in diag['defect']['affected_parts'])}
|
| 169 |
+
|
| 170 |
+
Symptoms:
|
| 171 |
+
{chr(10).join(f' • {symptom.title()}' for symptom in diag['defect']['symptoms'][:5])}
|
| 172 |
+
|
| 173 |
+
━━━
|
| 174 |
+
|
| 175 |
+
Condition Grade: {diag['condition']['grade']}
|
| 176 |
+
Description: {diag['condition']['description']}
|
| 177 |
+
Condition Score: {diag['condition']['score']}/10
|
| 178 |
+
|
| 179 |
+
Breakdown:
|
| 180 |
+
• Number of Defects: {diag['condition']['breakdown']['num_defects']}
|
| 181 |
+
• Max Severity: {diag['condition']['breakdown']['max_severity']}/10
|
| 182 |
+
• Critical Defect Present: {'Yes' if diag['condition']['breakdown']['has_critical'] else 'No'}
|
| 183 |
+
"""
|
| 184 |
+
if 'pricing' in diag:
|
| 185 |
+
pricing = diag['pricing']
|
| 186 |
+
report += f"""
|
| 187 |
+
|
| 188 |
+
Estimated Resale Price: ₹{pricing['predicted_price']:,}
|
| 189 |
+
Price Range: ₹{pricing['price_range']['min']:,} - ₹{pricing['price_range']['max']:,}
|
| 190 |
+
Prediction Confidence: {pricing['confidence']:.0%}
|
| 191 |
+
|
| 192 |
+
Price Impact Factors:
|
| 193 |
+
{chr(10).join(f" • {f['factor']}: {f['impact']} - {f['description']}" for f in pricing['depreciation_factors'])}
|
| 194 |
+
"""
|
| 195 |
+
|
| 196 |
+
report += f"""end of report
|
| 197 |
+
"""
|
| 198 |
+
|
| 199 |
+
return report
|
| 200 |
+
|
| 201 |
+
def save_result(self, result, output_path='results/diagnosis.json'):
|
| 202 |
+
import os
|
| 203 |
+
os.makedirs(os.path.dirname(output_path), exist_ok=True)
|
| 204 |
+
|
| 205 |
+
with open(output_path, 'w') as f:
|
| 206 |
+
json.dump(result, f, indent=2)
|
| 207 |
+
|
| 208 |
+
print(f"\ Result saved to {output_path}")
|
domain_validator.py
ADDED
|
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from transformers import CLIPProcessor, CLIPModel
|
| 2 |
+
from PIL import Image
|
| 3 |
+
import torch
|
| 4 |
+
#1
|
| 5 |
+
class DomainValidator:
|
| 6 |
+
|
| 7 |
+
def __init__(self):
|
| 8 |
+
self.model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
|
| 9 |
+
self.processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
|
| 10 |
+
self.model.eval()
|
| 11 |
+
|
| 12 |
+
self.valid_categories = [
|
| 13 |
+
"a smartphone or mobile phone",
|
| 14 |
+
"a laptop computer",
|
| 15 |
+
"a desktop computer or monitor",
|
| 16 |
+
"electronic device with screen"
|
| 17 |
+
]
|
| 18 |
+
|
| 19 |
+
self.invalid_categories = [
|
| 20 |
+
"a person or human face",
|
| 21 |
+
"an animal or pet",
|
| 22 |
+
"nature or landscape",
|
| 23 |
+
"food or drink",
|
| 24 |
+
"random object or item"
|
| 25 |
+
]
|
| 26 |
+
def validate(self, image_path, threshold=0.3):
|
| 27 |
+
|
| 28 |
+
try:
|
| 29 |
+
image = Image.open(image_path).convert('RGB')
|
| 30 |
+
|
| 31 |
+
all_categories = self.valid_categories + self.invalid_categories
|
| 32 |
+
|
| 33 |
+
inputs = self.processor(
|
| 34 |
+
text=all_categories,
|
| 35 |
+
images=image,
|
| 36 |
+
return_tensors="pt",
|
| 37 |
+
padding=True
|
| 38 |
+
)
|
| 39 |
+
|
| 40 |
+
with torch.no_grad():
|
| 41 |
+
outputs = self.model(**inputs)
|
| 42 |
+
logits = outputs.logits_per_image
|
| 43 |
+
probs = logits.softmax(dim=1)[0]
|
| 44 |
+
|
| 45 |
+
max_idx = probs.argmax().item()
|
| 46 |
+
max_prob = probs[max_idx].item()
|
| 47 |
+
detected_category = all_categories[max_idx]
|
| 48 |
+
|
| 49 |
+
is_valid = detected_category in self.valid_categories
|
| 50 |
+
|
| 51 |
+
if is_valid and max_prob > threshold:
|
| 52 |
+
return {
|
| 53 |
+
'is_valid': True,
|
| 54 |
+
'confidence': max_prob,
|
| 55 |
+
'detected_category': detected_category,
|
| 56 |
+
'reason': f"Valid device detected: {detected_category}",
|
| 57 |
+
'device_type': self._extract_device_type(detected_category)
|
| 58 |
+
}
|
| 59 |
+
elif is_valid:
|
| 60 |
+
return {
|
| 61 |
+
'is_valid': False,
|
| 62 |
+
'confidence': max_prob,
|
| 63 |
+
'detected_category': detected_category,
|
| 64 |
+
'reason': f"Device detected but confidence too low ({max_prob:.2f})",
|
| 65 |
+
'device_type': None
|
| 66 |
+
}
|
| 67 |
+
else:
|
| 68 |
+
return {
|
| 69 |
+
'is_valid': False,
|
| 70 |
+
'confidence': max_prob,
|
| 71 |
+
'detected_category': detected_category,
|
| 72 |
+
'reason': f"Not a device - detected: {detected_category}",
|
| 73 |
+
'device_type': None
|
| 74 |
+
}
|
| 75 |
+
|
| 76 |
+
except Exception as e:
|
| 77 |
+
return {
|
| 78 |
+
'is_valid': False,
|
| 79 |
+
'confidence': 0.0,
|
| 80 |
+
'detected_category': 'error',
|
| 81 |
+
'reason': f"Error processing image: {str(e)}",
|
| 82 |
+
'device_type': None
|
| 83 |
+
}
|
| 84 |
+
|
| 85 |
+
def _extract_device_type(self, category):
|
| 86 |
+
"""Extract simple device type from category"""
|
| 87 |
+
if "phone" in category.lower():
|
| 88 |
+
return "phone"
|
| 89 |
+
elif "laptop" in category.lower():
|
| 90 |
+
return "laptop"
|
| 91 |
+
elif "computer" in category.lower() or "monitor" in category.lower():
|
| 92 |
+
return "computer"
|
| 93 |
+
else:
|
| 94 |
+
return "device"
|
| 95 |
+
|
| 96 |
+
|
predictor/price_predictor.py
ADDED
|
@@ -0,0 +1,405 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import pandas as pd
|
| 2 |
+
import numpy as np
|
| 3 |
+
import xgboost as xgb
|
| 4 |
+
from sklearn.model_selection import train_test_split
|
| 5 |
+
from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score
|
| 6 |
+
from sklearn.preprocessing import LabelEncoder
|
| 7 |
+
import joblib
|
| 8 |
+
import json
|
| 9 |
+
import os
|
| 10 |
+
from huggingface_hub import hf_hub_download
|
| 11 |
+
|
| 12 |
+
class PricePredictor:
|
| 13 |
+
|
| 14 |
+
def __init__(self):
|
| 15 |
+
self.model = None
|
| 16 |
+
self.label_encoders = {}
|
| 17 |
+
self.feature_columns = []
|
| 18 |
+
self.is_trained = False
|
| 19 |
+
|
| 20 |
+
def prepare_features(self, df):
|
| 21 |
+
df = df.copy()
|
| 22 |
+
categorical_cols = ['brand', 'model', 'condition_grade']
|
| 23 |
+
|
| 24 |
+
for col in categorical_cols:
|
| 25 |
+
if col not in self.label_encoders:
|
| 26 |
+
self.label_encoders[col] = LabelEncoder()
|
| 27 |
+
df[f'{col}_encoded'] = self.label_encoders[col].fit_transform(df[col])
|
| 28 |
+
else:
|
| 29 |
+
df[f'{col}_encoded'] = df[col].map(
|
| 30 |
+
lambda x: self.label_encoders[col].transform([x])[0]
|
| 31 |
+
if x in self.label_encoders[col].classes_
|
| 32 |
+
else -1
|
| 33 |
+
)
|
| 34 |
+
|
| 35 |
+
feature_cols = [
|
| 36 |
+
'original_price',
|
| 37 |
+
'age_months',
|
| 38 |
+
'brand_encoded',
|
| 39 |
+
'model_encoded',
|
| 40 |
+
'num_defects',
|
| 41 |
+
'has_screen_damage',
|
| 42 |
+
'has_water_damage',
|
| 43 |
+
'has_battery_issue',
|
| 44 |
+
'has_physical_damage',
|
| 45 |
+
'has_critical_defect',
|
| 46 |
+
'total_severity_score',
|
| 47 |
+
'avg_severity_score',
|
| 48 |
+
'total_repair_cost',
|
| 49 |
+
'condition_score',
|
| 50 |
+
'condition_grade_encoded'
|
| 51 |
+
]
|
| 52 |
+
|
| 53 |
+
self.feature_columns = feature_cols
|
| 54 |
+
|
| 55 |
+
return df[feature_cols]
|
| 56 |
+
|
| 57 |
+
def train(self, csv_path, test_size=0.2, random_state=42):
|
| 58 |
+
|
| 59 |
+
df = pd.read_csv(csv_path)
|
| 60 |
+
X = self.prepare_features(df)
|
| 61 |
+
y = df['resale_price']
|
| 62 |
+
|
| 63 |
+
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=test_size, random_state=random_state)
|
| 64 |
+
|
| 65 |
+
self.model = xgb.XGBRegressor(
|
| 66 |
+
n_estimators=200,
|
| 67 |
+
max_depth=6,
|
| 68 |
+
learning_rate=0.1,
|
| 69 |
+
subsample=0.8,
|
| 70 |
+
colsample_bytree=0.8,
|
| 71 |
+
random_state=random_state,
|
| 72 |
+
objective='reg:squarederror',
|
| 73 |
+
n_jobs=-1
|
| 74 |
+
)
|
| 75 |
+
self.model.fit(
|
| 76 |
+
X_train, y_train,
|
| 77 |
+
eval_set=[(X_test, y_test)],
|
| 78 |
+
verbose=False)
|
| 79 |
+
y_pred_train = self.model.predict(X_train)
|
| 80 |
+
y_pred_test = self.model.predict(X_test)
|
| 81 |
+
train_mae = mean_absolute_error(y_train, y_pred_train)
|
| 82 |
+
test_mae = mean_absolute_error(y_test, y_pred_test)
|
| 83 |
+
train_rmse = np.sqrt(mean_squared_error(y_train, y_pred_train))
|
| 84 |
+
test_rmse = np.sqrt(mean_squared_error(y_test, y_pred_test))
|
| 85 |
+
train_r2 = r2_score(y_train, y_pred_train)
|
| 86 |
+
test_r2 = r2_score(y_test, y_pred_test)
|
| 87 |
+
|
| 88 |
+
errors = np.abs(y_test - y_pred_test)
|
| 89 |
+
within_500 = np.sum(errors <= 500) / len(y_test) * 100
|
| 90 |
+
within_1000 = np.sum(errors <= 1000) / len(y_test) * 100
|
| 91 |
+
within_2000 = np.sum(errors <= 2000) / len(y_test) * 100
|
| 92 |
+
|
| 93 |
+
mape = np.mean(np.abs((y_test - y_pred_test) / y_test)) * 100
|
| 94 |
+
|
| 95 |
+
feature_importance = pd.DataFrame({
|
| 96 |
+
'feature': self.feature_columns,
|
| 97 |
+
'importance': self.model.feature_importances_
|
| 98 |
+
}).sort_values('importance', ascending=False)
|
| 99 |
+
|
| 100 |
+
for idx, row in feature_importance.head(10).iterrows():
|
| 101 |
+
print(f" {row['feature']:.<30} {row['importance']:.3f}")
|
| 102 |
+
sample_indices = np.random.choice(len(y_test), min(5, len(y_test)), replace=False)
|
| 103 |
+
for idx in sample_indices:
|
| 104 |
+
actual = y_test.iloc[idx]
|
| 105 |
+
predicted = y_pred_test[idx]
|
| 106 |
+
error = abs(actual - predicted)
|
| 107 |
+
print(f" Actual: ₹{actual:>7,} | Predicted: ₹{predicted:>7,.0f} | Error: ₹{error:>6,.0f}")
|
| 108 |
+
|
| 109 |
+
self.is_trained = True
|
| 110 |
+
|
| 111 |
+
return {
|
| 112 |
+
'train_mae': train_mae,
|
| 113 |
+
'test_mae': test_mae,
|
| 114 |
+
'train_rmse': train_rmse,
|
| 115 |
+
'test_rmse': test_rmse,
|
| 116 |
+
'train_r2': train_r2,
|
| 117 |
+
'test_r2': test_r2,
|
| 118 |
+
'mape': mape,
|
| 119 |
+
'within_500': within_500,
|
| 120 |
+
'within_1000': within_1000,
|
| 121 |
+
'within_2000': within_2000 }
|
| 122 |
+
|
| 123 |
+
|
| 124 |
+
|
| 125 |
+
def predict(self, device_info, defects, condition_score):
|
| 126 |
+
|
| 127 |
+
if not self.is_trained:
|
| 128 |
+
raise ValueError("Model not trained. Call train() first or load_model().")
|
| 129 |
+
|
| 130 |
+
num_defects = len(defects)
|
| 131 |
+
has_screen_damage = int(any(d.get('category') == 'screen' for d in defects))
|
| 132 |
+
has_water_damage = int(any(d.get('category') == 'water' for d in defects))
|
| 133 |
+
has_battery_issue = int(any(d.get('category') == 'battery' for d in defects))
|
| 134 |
+
has_physical_damage = int(any(d.get('category') == 'physical' for d in defects))
|
| 135 |
+
has_critical_defect = int(any(d.get('critical', False) for d in defects))
|
| 136 |
+
|
| 137 |
+
total_severity = sum(d.get('severity_score', 0) for d in defects)
|
| 138 |
+
avg_severity = total_severity / num_defects if num_defects > 0 else 0
|
| 139 |
+
total_repair_cost = sum(d.get('repair_cost', 0) for d in defects)
|
| 140 |
+
|
| 141 |
+
features = {
|
| 142 |
+
'original_price': device_info['original_price'],
|
| 143 |
+
'age_months': device_info['age_months'],
|
| 144 |
+
'brand': device_info['brand'],
|
| 145 |
+
'model': device_info['model'],
|
| 146 |
+
'num_defects': num_defects,
|
| 147 |
+
'has_screen_damage': has_screen_damage,
|
| 148 |
+
'has_water_damage': has_water_damage,
|
| 149 |
+
'has_battery_issue': has_battery_issue,
|
| 150 |
+
'has_physical_damage': has_physical_damage,
|
| 151 |
+
'has_critical_defect': has_critical_defect,
|
| 152 |
+
'total_severity_score': total_severity,
|
| 153 |
+
'avg_severity_score': avg_severity,
|
| 154 |
+
'total_repair_cost': total_repair_cost,
|
| 155 |
+
'condition_score': condition_score,
|
| 156 |
+
'condition_grade': self._score_to_grade(condition_score)
|
| 157 |
+
}
|
| 158 |
+
df = pd.DataFrame([features])
|
| 159 |
+
X = self.prepare_features(df)
|
| 160 |
+
predicted_price = self.model.predict(X)[0]
|
| 161 |
+
confidence_margin = max(500, 0.10 * predicted_price)
|
| 162 |
+
predicted_price = round(predicted_price / 100) * 100
|
| 163 |
+
price_min = max(500, round((predicted_price - confidence_margin) / 100) * 100)
|
| 164 |
+
price_max = round((predicted_price + confidence_margin) / 100) * 100
|
| 165 |
+
|
| 166 |
+
return {
|
| 167 |
+
'predicted_price': int(predicted_price),
|
| 168 |
+
'price_range': {
|
| 169 |
+
'min': int(price_min),
|
| 170 |
+
'max': int(price_max)
|
| 171 |
+
},
|
| 172 |
+
'confidence': 0.85, # Based on model R² score
|
| 173 |
+
'depreciation_factors': self._analyze_depreciation(device_info, defects),
|
| 174 |
+
'feature_contributions': self._get_feature_contributions(X)
|
| 175 |
+
}
|
| 176 |
+
|
| 177 |
+
def _score_to_grade(self, score):
|
| 178 |
+
if score >= 9:
|
| 179 |
+
return 'A'
|
| 180 |
+
elif score >= 7:
|
| 181 |
+
return 'B'
|
| 182 |
+
elif score >= 5:
|
| 183 |
+
return 'C'
|
| 184 |
+
elif score >= 3:
|
| 185 |
+
return 'D'
|
| 186 |
+
else:
|
| 187 |
+
return 'F'
|
| 188 |
+
|
| 189 |
+
def _analyze_depreciation(self, device_info, defects):
|
| 190 |
+
factors = []
|
| 191 |
+
age_years = device_info['age_months'] / 12
|
| 192 |
+
if age_years <= 1:
|
| 193 |
+
age_factor = -15 * age_years
|
| 194 |
+
else:
|
| 195 |
+
age_factor = -15 - (10 * (age_years - 1))
|
| 196 |
+
|
| 197 |
+
factors.append({
|
| 198 |
+
'factor': 'Age Depreciation',
|
| 199 |
+
'impact': f"{age_factor:.1f}%",
|
| 200 |
+
'description': f"{device_info['age_months']} months old"
|
| 201 |
+
})
|
| 202 |
+
for defect in defects:
|
| 203 |
+
impact_pct = defect.get('price_impact', 0) * 100
|
| 204 |
+
factors.append({
|
| 205 |
+
'factor': defect.get('name', 'Unknown defect'),
|
| 206 |
+
'impact': f"{impact_pct:.1f}%",
|
| 207 |
+
'description': f"Repair cost: ₹{defect.get('repair_cost', 0):,}"
|
| 208 |
+
})
|
| 209 |
+
|
| 210 |
+
return factors
|
| 211 |
+
|
| 212 |
+
def _get_feature_contributions(self, X):
|
| 213 |
+
feature_importance = dict(zip(self.feature_columns, self.model.feature_importances_))
|
| 214 |
+
|
| 215 |
+
top_features = sorted(feature_importance.items(), key=lambda x: x[1], reverse=True)[:5]
|
| 216 |
+
|
| 217 |
+
contributions = []
|
| 218 |
+
for feature, importance in top_features:
|
| 219 |
+
contributions.append({
|
| 220 |
+
'feature': feature.replace('_', ' ').title(),
|
| 221 |
+
'importance': f"{importance:.3f}"
|
| 222 |
+
})
|
| 223 |
+
|
| 224 |
+
return contributions
|
| 225 |
+
|
| 226 |
+
def save_model(self, path='models/price_model.pkl'):
|
| 227 |
+
if not self.is_trained:
|
| 228 |
+
raise ValueError("No trained model to save")
|
| 229 |
+
os.makedirs(os.path.dirname(path), exist_ok=True)
|
| 230 |
+
|
| 231 |
+
joblib.dump({
|
| 232 |
+
'model': self.model,
|
| 233 |
+
'label_encoders': self.label_encoders,
|
| 234 |
+
'feature_columns': self.feature_columns
|
| 235 |
+
}, path)
|
| 236 |
+
|
| 237 |
+
def load_model(self, path='models/price_model.pkl', hf_repo="palakmathur/device-defect-pricing"):
|
| 238 |
+
try:
|
| 239 |
+
# Try to load from local path first
|
| 240 |
+
if os.path.exists(path):
|
| 241 |
+
data = joblib.load(path)
|
| 242 |
+
else:
|
| 243 |
+
# Download from Hugging Face
|
| 244 |
+
print(f"Downloading model from {hf_repo}...")
|
| 245 |
+
model_path = hf_hub_download(
|
| 246 |
+
repo_id=hf_repo,
|
| 247 |
+
filename="price_model.pkl",
|
| 248 |
+
repo_type="model"
|
| 249 |
+
)
|
| 250 |
+
data = joblib.load(model_path)
|
| 251 |
+
print("Model downloaded successfully!")
|
| 252 |
+
except Exception as e:
|
| 253 |
+
raise FileNotFoundError(f"Model file not found locally or on HuggingFace: {e}")
|
| 254 |
+
|
| 255 |
+
self.model = data['model']
|
| 256 |
+
self.label_encoders = data['label_encoders']
|
| 257 |
+
self.feature_columns = data['feature_columns']
|
| 258 |
+
self.is_trained = True
|
| 259 |
+
|
| 260 |
+
|
| 261 |
+
def train_model():
|
| 262 |
+
|
| 263 |
+
predictor = PricePredictor()
|
| 264 |
+
dataset_path = 'data/pricing_dataset.csv'
|
| 265 |
+
if not os.path.exists(dataset_path):
|
| 266 |
+
print(f"\ Dataset not found: {dataset_path}")
|
| 267 |
+
return None
|
| 268 |
+
metrics = predictor.train(dataset_path)
|
| 269 |
+
predictor.save_model()
|
| 270 |
+
return predictor, metrics
|
| 271 |
+
|
| 272 |
+
def test_predictions():
|
| 273 |
+
predictor = PricePredictor()
|
| 274 |
+
predictor.load_model()
|
| 275 |
+
test_cases = [
|
| 276 |
+
{
|
| 277 |
+
'name': 'iPhone 13 - Cracked Screen',
|
| 278 |
+
'device': {
|
| 279 |
+
'brand': 'Apple',
|
| 280 |
+
'model': 'iPhone 13',
|
| 281 |
+
'original_price': 79900,
|
| 282 |
+
'age_months': 24
|
| 283 |
+
},
|
| 284 |
+
'defects': [
|
| 285 |
+
{
|
| 286 |
+
'id': 'SCR001',
|
| 287 |
+
'name': 'Cracked Screen',
|
| 288 |
+
'severity_score': 9,
|
| 289 |
+
'price_impact': -0.35,
|
| 290 |
+
'repair_cost': 4000,
|
| 291 |
+
'category': 'screen',
|
| 292 |
+
'critical': True
|
| 293 |
+
}
|
| 294 |
+
],
|
| 295 |
+
'condition_score': 6.0
|
| 296 |
+
},
|
| 297 |
+
{
|
| 298 |
+
'name': 'Samsung S22 - Perfect Condition',
|
| 299 |
+
'device': {
|
| 300 |
+
'brand': 'Samsung',
|
| 301 |
+
'model': 'Galaxy S22',
|
| 302 |
+
'original_price': 72999,
|
| 303 |
+
'age_months': 18
|
| 304 |
+
},
|
| 305 |
+
'defects': [],
|
| 306 |
+
'condition_score': 9.5
|
| 307 |
+
},
|
| 308 |
+
{
|
| 309 |
+
'name': 'MacBook Air - Multiple Issues',
|
| 310 |
+
'device': {
|
| 311 |
+
'brand': 'Apple',
|
| 312 |
+
'model': 'MacBook Air M2',
|
| 313 |
+
'original_price': 119900,
|
| 314 |
+
'age_months': 12
|
| 315 |
+
},
|
| 316 |
+
'defects': [
|
| 317 |
+
{
|
| 318 |
+
'id': 'KEY001',
|
| 319 |
+
'name': 'Keyboard Malfunction',
|
| 320 |
+
'severity_score': 6,
|
| 321 |
+
'price_impact': -0.18,
|
| 322 |
+
'repair_cost': 2500,
|
| 323 |
+
'category': 'keyboard',
|
| 324 |
+
'critical': False
|
| 325 |
+
},
|
| 326 |
+
{
|
| 327 |
+
'id': 'BAT001',
|
| 328 |
+
'name': 'Battery Drain',
|
| 329 |
+
'severity_score': 6,
|
| 330 |
+
'price_impact': -0.18,
|
| 331 |
+
'repair_cost': 2500,
|
| 332 |
+
'category': 'battery',
|
| 333 |
+
'critical': False
|
| 334 |
+
}
|
| 335 |
+
],
|
| 336 |
+
'condition_score': 5.5
|
| 337 |
+
},
|
| 338 |
+
{
|
| 339 |
+
'name': 'OnePlus 11 - Water Damage',
|
| 340 |
+
'device': {
|
| 341 |
+
'brand': 'OnePlus',
|
| 342 |
+
'model': 'OnePlus 11',
|
| 343 |
+
'original_price': 56999,
|
| 344 |
+
'age_months': 6
|
| 345 |
+
},
|
| 346 |
+
'defects': [
|
| 347 |
+
{
|
| 348 |
+
'id': 'WTR001',
|
| 349 |
+
'name': 'Water Damage',
|
| 350 |
+
'severity_score': 10,
|
| 351 |
+
'price_impact': -0.60,
|
| 352 |
+
'repair_cost': 8000,
|
| 353 |
+
'category': 'water',
|
| 354 |
+
'critical': True
|
| 355 |
+
}
|
| 356 |
+
],
|
| 357 |
+
'condition_score': 2.0
|
| 358 |
+
}
|
| 359 |
+
]
|
| 360 |
+
|
| 361 |
+
for i, test in enumerate(test_cases, 1):
|
| 362 |
+
|
| 363 |
+
device = test['device']
|
| 364 |
+
print(f"\nDevice: {device['brand']} {device['model']}")
|
| 365 |
+
print(f" Original Price: ₹{device['original_price']:,}")
|
| 366 |
+
print(f" Age: {device['age_months']} months ({device['age_months']/12:.1f} years)")
|
| 367 |
+
print(f" Defects: {len(test['defects'])}")
|
| 368 |
+
|
| 369 |
+
if test['defects']:
|
| 370 |
+
print(f"\n Detected Defects:")
|
| 371 |
+
for defect in test['defects']:
|
| 372 |
+
print(f" • {defect['name']} (Severity: {defect['severity_score']}/10)")
|
| 373 |
+
|
| 374 |
+
print(f"\n Condition Score: {test['condition_score']}/10")
|
| 375 |
+
|
| 376 |
+
result = predictor.predict(
|
| 377 |
+
test['device'],
|
| 378 |
+
test['defects'],
|
| 379 |
+
test['condition_score']
|
| 380 |
+
)
|
| 381 |
+
|
| 382 |
+
print(f"\n PREDICTED RESALE PRICE: ₹{result['predicted_price']:,}")
|
| 383 |
+
print(f" Range: ₹{result['price_range']['min']:,} - ₹{result['price_range']['max']:,}")
|
| 384 |
+
print(f" Confidence: {result['confidence']:.0%}")
|
| 385 |
+
|
| 386 |
+
print(f"\n Price Impact Factors:")
|
| 387 |
+
for factor in result['depreciation_factors']:
|
| 388 |
+
print(f" • {factor['factor']}: {factor['impact']}")
|
| 389 |
+
print(f" {factor['description']}")
|
| 390 |
+
|
| 391 |
+
print(f"\n Top Feature Contributions:")
|
| 392 |
+
for contrib in result['feature_contributions']:
|
| 393 |
+
print(f" • {contrib['feature']}: {contrib['importance']}")
|
| 394 |
+
|
| 395 |
+
|
| 396 |
+
if __name__ == "__main__":
|
| 397 |
+
import sys
|
| 398 |
+
|
| 399 |
+
if len(sys.argv) > 1 and sys.argv[1] == 'test':
|
| 400 |
+
test_predictions()
|
| 401 |
+
else:
|
| 402 |
+
predictor, metrics = train_model()
|
| 403 |
+
if predictor:
|
| 404 |
+
input("Press Enter to run test predictions...")
|
| 405 |
+
test_predictions()
|
predictor/retrain_price_model.py
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
from aws_cust.predictor.price_predictor import train_model, test_predictions
|
| 3 |
+
import sys
|
| 4 |
+
import os
|
| 5 |
+
|
| 6 |
+
def main():
|
| 7 |
+
|
| 8 |
+
dataset_path = 'data/pricing_dataset.csv'
|
| 9 |
+
if not os.path.exists(dataset_path):
|
| 10 |
+
print(f"\n Error: Dataset not found at {dataset_path}")
|
| 11 |
+
return
|
| 12 |
+
if len(sys.argv) > 1 and sys.argv[1] == '--yes':
|
| 13 |
+
proceed = True
|
| 14 |
+
else:
|
| 15 |
+
response = input("\nProceed with retraining? (yes/no): ").strip().lower()
|
| 16 |
+
proceed = response in ['yes', 'y']
|
| 17 |
+
|
| 18 |
+
if not proceed:
|
| 19 |
+
print("\n Retraining cancelled.")
|
| 20 |
+
return
|
| 21 |
+
predictor, metrics = train_model()
|
| 22 |
+
|
| 23 |
+
if predictor is None:
|
| 24 |
+
print("\n Training failed.")
|
| 25 |
+
return
|
| 26 |
+
run_tests = input("Run test predictions? (yes/no): ").strip().lower()
|
| 27 |
+
if run_tests in ['yes', 'y']:
|
| 28 |
+
test_predictions()
|
| 29 |
+
|
| 30 |
+
if __name__ == "__main__":
|
| 31 |
+
main()
|
requirements.txt
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
torch
|
| 2 |
+
transformers
|
| 3 |
+
Pillow
|
| 4 |
+
xgboost
|
| 5 |
+
scikit-learn
|
| 6 |
+
pandas
|
| 7 |
+
numpy
|
| 8 |
+
huggingface_hub
|
| 9 |
+
joblib
|
| 10 |
+
fpdf2
|
| 11 |
+
streamlit==1.32.0
|
| 12 |
+
pillow
|
| 13 |
+
|