L3:event-tech-search-backend · Software Wing · Pilihan
Matchmaking acara dan analitik feedback
Pencarian matchmaking yang lebih relevan dan analisis feedback berbasis LLM untuk perusahaan event-tech di Singapura.
- Klien
- Jublia
- Peran
- Backend Engineer (freelance, remote)
- Periode
- Sep 2023 hingga Des 2023
Hasil
+40%
Peningkatan relevansi pencarian dengan collaborative filtering
Saya laporkan dalam CV; metode pengukurannya tidak tercatat.
Dilaporkan sendiri-25%
Penurunan waktu respons server setelah tuning PostgreSQL
Saya laporkan dalam CV; tidak ada artefak yang tersedia untuk publik.
Dilaporkan sendiri96%
Akurasi klasifikasi sentimen, dievaluasi pada 200 sampel berlabel
Saya laporkan dalam CV; berdasarkan set evaluasi yang kecil.
Dilaporkan sendiri+50%
Peningkatan kecepatan analisis feedback lewat laporan harian yang diantrekan
Saya laporkan dalam CV; tidak ada artefak yang tersedia untuk publik.
Dilaporkan sendiri
Masalah
Matchmaking untuk pameran dan acara dagang di Jublia membutuhkan hasil pencarian orang dan exhibitor yang lebih relevan. Analisis manual feedback NPS, CSAT, dan teks bebas setelah acara memakan terlalu banyak waktu.
Yang saya kerjakan
- Saya memperbaiki peringkat hasil matchmaking dengan Elasticsearch dan collaborative filtering.
- Saya mengoptimalkan query PostgreSQL pada endpoint yang paling lambat.
- Saya membangun layanan sentimen dengan LangChain dan OpenAI untuk feedback NPS dan CSAT, lalu mengevaluasinya pada 200 sampel berlabel.
- Saya mengantrekan laporan sentimen harian dengan RabbitMQ, menghapus fitur Flask lama, dan menjalankan load test Locust.
Arsitektur
- KlienEvent platformPeserta acara dan exhibitor
- LayananSearch and matching APICollaborative filtering
- DataElasticsearchPemeringkatan hasil pencarian
- DataPostgreSQLData profil dan feedback
- DataRabbitMQAntrean job laporan harian
- AISentiment serviceLangChain dan OpenAI
Alur data
- Event platform to Search and matching API (search)
- Search and matching API to Elasticsearch (ranked queries)
- Search and matching API to PostgreSQL (SQL)
- Search and matching API sends asynchronously to RabbitMQ (report jobs)
- RabbitMQ sends asynchronously to Sentiment service (feedback batches)
Tech stack
Elasticsearch
PostgreSQL
LangChain
- OpenAI
RabbitMQ
FlaskLocust
L2 · Riwayat karier terkaitBackend Engineer (freelance, remote) · Jublia (Singapore)