File size: 2,216 Bytes
71a7b4c
 
 
 
 
 
 
 
 
 
71cc10e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
---

title: Dog Breed Classification API
emoji: 🐕
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
pinned: false
---


# 🐕 Dog Breed Classification API

ConvNextV2-large-DogBreed model ile köpek ırkı tahmini yapan API.

## 🚀 Kullanım

### Endpoint

```

POST /predict_pet

```

### Request

**Content-Type:** `multipart/form-data`

**Body:**
- `image` (file): Köpek fotoğrafı (JPEG, PNG, WebP)

### Response

```json

{

  "breed": "Doberman_pinscher",

  "confidence": 0.533,

  "top_5": [

    {"breed": "Doberman_pinscher", "confidence": 0.533},

    {"breed": "Beauceron", "confidence": 0.065},

    {"breed": "German_pinscher", "confidence": 0.041},

    {"breed": "Black_and_tan_coonhound", "confidence": 0.023},

    {"breed": "Greater_swiss_mountain_dog", "confidence": 0.011}

  ],

  "model": "ConvNextV2-large-DogBreed",

  "accuracy": "91.39%"

}

```

## 📝 Örnekler

### Python

```python

import requests



url = "https://YOUR-SPACE-URL.hf.space/predict_pet"



with open("dog.jpg", "rb") as f:

    files = {"image": f}

    response = requests.post(url, files=files)

    

result = response.json()

print(f"Breed: {result['breed']}")

print(f"Confidence: {result['confidence']:.2%}")

```

### cURL

```bash

curl -X POST https://YOUR-SPACE-URL.hf.space/predict_pet \

  -F "image=@dog.jpg"

```

### JavaScript (Fetch)

```javascript

const formData = new FormData();

formData.append('image', fileInput.files[0]);



const response = await fetch('https://YOUR-SPACE-URL.hf.space/predict_pet', {

  method: 'POST',

  body: formData

});



const result = await response.json();

console.log(result.breed, result.confidence);

```

## ℹ️ Model Bilgisi

- **Model:** [Pavarissy/ConvNextV2-large-DogBreed](https://huggingface.co/Pavarissy/ConvNextV2-large-DogBreed)
- **Accuracy:** 91.39% (validation set)
- **Architecture:** ConvNextV2-large-22k-224
- **Training:** 50 epochs, Stanford Dogs Dataset
- **Classes:** 120 dog breeds

## 🔧 Performans

- **İlk istek:** 10-15 saniye (model yükleme)
- **Sonraki istekler:** 2-4 saniye
- **Hardware:** CPU basic (HF Spaces free tier)

## 📄 License

MIT