Project Description:
It is necessary to create a minimal prototype of a service in the style of “Tinder for humor,” which will find people with similar comedic tastes based on likes on TikTok. All through Telegram (bot).
⸻
✅ What needs to be done:
1. Telegram bot:
• Receiving TikTok nickname
• User instructions on how to view likes
• Notification when the profile is ready
• Simple match output based on humor
2. TikTok scraper:
• Retrieve public likes of a user (for example, 10–20 likes)
• Using Playwright or another headless browser
• Collect: description, hashtags, author, ID, sound, and if possible — covers
3. AI humor analysis:
• Use SentenceTransformers and CLIP for content vectorization
• Store vectors in memory or FAISS
• Find matches between users (most similar vectors)
4. Matching:
• If two users have high similarity — send them a match
• Not a full chat yet — just display information about the other user
5. Admin panel / CLI:
• Display:
• Number of users
• Number of profiles processed / in queue
• Gender statistics
• Processing queue
• List of matches
• GPU load (if used)
• Can be via CLI (Typer / Textual) — not necessarily through web
⸻
💻 Technologies (stack):
• Python 3.10+
• FastAPI (or aiohttp)
• aiogram / pyrogram
• Playwright
• SentenceTransformers + CLIP + Faiss
• SQLite (possibly PostgreSQL later)
• Admin panel via CLI (Textual or Typer)
Format:
• Development on a local server (Ryzen 9 + 3080 Ti / 4080)
• No cloud, no production deployment
• Just to test the idea