Spaces:
Running
Running
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,10 +1,74 @@
|
|
| 1 |
---
|
| 2 |
-
title: Timing Optimizer
|
| 3 |
-
emoji:
|
| 4 |
colorFrom: purple
|
| 5 |
-
colorTo:
|
| 6 |
sdk: docker
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: FomoFeed Timing Optimizer
|
| 3 |
+
emoji: ⏰
|
| 4 |
colorFrom: purple
|
| 5 |
+
colorTo: pink
|
| 6 |
sdk: docker
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
+
# FomoFeed Timing Optimizer AI
|
| 11 |
+
|
| 12 |
+
AI-powered optimal posting time prediction based on engagement patterns.
|
| 13 |
+
|
| 14 |
+
## 🎯 Purpose
|
| 15 |
+
Analyzes user's historical engagement data to recommend the best time to post content.
|
| 16 |
+
|
| 17 |
+
## 📥 Input
|
| 18 |
+
- User ID
|
| 19 |
+
- Engagement history (hours when content received engagement)
|
| 20 |
+
- Engagement weights (view=1, like=3, comment=5, save=7)
|
| 21 |
+
- Content type (post/moment)
|
| 22 |
+
|
| 23 |
+
## 📤 Output
|
| 24 |
+
```json
|
| 25 |
+
{
|
| 26 |
+
"optimal_hour": 19,
|
| 27 |
+
"confidence": 0.87,
|
| 28 |
+
"alternative_hours": [20, 18, 21, 13],
|
| 29 |
+
"reasoning": {
|
| 30 |
+
"method": "weighted_pattern_analysis",
|
| 31 |
+
"total_engagements": 142,
|
| 32 |
+
"data_quality": "good"
|
| 33 |
+
}
|
| 34 |
+
}
|
| 35 |
+
```
|
| 36 |
+
|
| 37 |
+
## 🚀 Usage
|
| 38 |
+
|
| 39 |
+
### Get Optimal Hour
|
| 40 |
+
```bash
|
| 41 |
+
curl -X POST "https://YOUR-SPACE-URL/predict" \
|
| 42 |
+
-H "Content-Type: application/json" \
|
| 43 |
+
-d '{
|
| 44 |
+
"user_id": 12,
|
| 45 |
+
"engagement_hours": [19, 20, 13, 19, 21, 18],
|
| 46 |
+
"engagement_weights": [1, 3, 1, 5, 3, 1],
|
| 47 |
+
"content_type": "post"
|
| 48 |
+
}'
|
| 49 |
+
```
|
| 50 |
+
|
| 51 |
+
### Get Next Opportunities (48h)
|
| 52 |
+
```bash
|
| 53 |
+
curl -X POST "https://YOUR-SPACE-URL/next_opportunities?count=5" \
|
| 54 |
+
-H "Content-Type: application/json" \
|
| 55 |
+
-d '{
|
| 56 |
+
"user_id": 12,
|
| 57 |
+
"engagement_hours": [19, 20, 13],
|
| 58 |
+
"engagement_weights": [3, 5, 1]
|
| 59 |
+
}'
|
| 60 |
+
```
|
| 61 |
+
|
| 62 |
+
## 🧠 Algorithm
|
| 63 |
+
1. Analyzes weighted distribution of engagement hours
|
| 64 |
+
2. Applies time-of-day bonuses (lunch, evening peaks)
|
| 65 |
+
3. Smooths distribution using neighboring hours
|
| 66 |
+
4. Calculates confidence based on data volume
|
| 67 |
+
5. Returns optimal hour + alternatives
|
| 68 |
+
|
| 69 |
+
## 📊 Performance
|
| 70 |
+
- Latency: <50ms
|
| 71 |
+
- Confidence: 0.3-0.95 (increases with more data)
|
| 72 |
+
- Timezone-aware (Turkey UTC+3)
|
| 73 |
+
|
| 74 |
+
Built with FastAPI + NumPy
|