Przejdź do treści

Find Friends App

Data utworzenia: 2024-10-09

Opis projektu

Celem projektu było stworzenie aplikacji, która umożliwiałaby wykorzystanie modelu klastrowania do dopasowania użytkownika do odpowiedniej grupy z załadowanego zbioru danych (dane pochodzą z anonimowej ankiety) - na podstawie danych podanych przez użytkownika.

Główne funkcjonalności

  • Użytkownik filtruje podstawowe dane, takie jak: wiek, wykształcenie, płeć, ulubione zwierzęta lub ulubione miejsca - odpowiadające jego preferencjom
  • Następnie wcześniej wytrenowany model klastrowania tworzy odpowiednią liczbę klastrów dla danych ankietowych i dopasowuje preferencje użytkownika do pasującej grupy
  • Na koniec, przy użyciu LLM, generowane są odpowiednie opisy klastrów

Trening modelu ML

Wykorzystałem narzędzia Scikit-learn i zawarłem implementację w notatniku gotowym do pobrania:

Pobierz Notebook: Trening modelu

Nazewnictwo klastrów

Wykorzystałem model LLM i zawarłem implementację w notatniku gotowym do pobrania:

Pobierz Notebook: Nazewnictwo klastrów

Umiejętności

  • Python
  • Langfuse
  • OpenAI
  • Streamlit
  • Scikit-learn
  • Plotly
  • PyCaret (Clustering)
  • NumPy
  • Matplotlib

Zdjęcia

Pierwszy widok Drugi widok

Linki

Link do repozytorium