Skip to content

Przegląd (PL)

Przegląd systemu Recruitment AI

Recruitment AI to aplikacja webowa, która pomaga działowi HR: zarządzać kandydatami, analizować CV, generować spersonalizowane maile z informacją zwrotną oraz obsługiwać przychodzące zapytania mailowe z wykorzystaniem wiedzy firmy (RAG).

Dla kogo jest ten system

  • Dział HR – osoby prowadzące rekrutacje, wysyłające feedback, odpowiadające na pytania kandydatów.
  • Managerowie / business ownerzy – chcą mieć podgląd procesu (kandydaci, etapy, wysłane maile, zgłoszenia IOD).
  • Kandydaci – odbiorcy maili z informacją zwrotną i odpowiedzi na zapytania.

Główne funkcje

  • Zarządzanie kandydatami – dodawanie i edycja kandydatów, przypisywanie do stanowisk, śledzenie etapu rekrutacji.
  • Przesyłanie i parsowanie CV – upload plików PDF, automatyczne wyciąganie najważniejszych informacji (doświadczenie, edukacja, umiejętności).
  • AI‑generowany feedback przy odrzuceniu – tworzenie konstruktywnych, spersonalizowanych maili z informacją zwrotną na podstawie CV, notatki HR i opisu stanowiska.
  • Wysyłka maili – wysyłanie maili z feedbackiem przez SMTP (Zoho, Gmail, inne), z uwzględnieniem zgody na inne rekrutacje i linku do polityki prywatności.
  • Monitorowanie skrzynki (opcjonalne) – pobieranie maili przez IMAP, klasyfikacja z użyciem AI (IOD/RODO, zgoda tak/nie, zwykła korespondencja), tworzenie ticketów i/lub automatyczne odpowiedzi.
  • RAG (odpowiedzi z dokumentów firmy) – wykorzystanie wektorowej bazy Qdrant do udzielania odpowiedzi na pytania kandydatów na podstawie dokumentów (polityki, RODO, informacje o firmie).
  • Panel administracyjny i metryki – wgląd w kandydatów, wysłane maile, notatki HR, ticket’y oraz podstawowe statystyki i metryki.

RAG w prostych słowach: zamiast tylko „czystego” modelu AI, system potrafi przeszukać dokumenty firmy i użyć ich jako kontekstu do odpowiedzi (np. polityki RODO, procedury rekrutacyjne).


Przepływ 1: od CV do maila z feedbackiem

Scenariusz: HR odrzuca kandydata i chce wysłać mu sensowną, spójną informację zwrotną.

sequenceDiagram
    participant HR as HR
    participant App as Aplikacja
    participant AI as Azure OpenAI
    participant Email as Serwer e‑mail

    HR->>App: 1. Dodaje kandydata i uploaduje CV (PDF)
    HR->>App: 2. Wypełnia notatkę HR i wybiera decyzję „Odrzucony”
    App->>AI: 3. Parsowanie CV (CV parser agent)
    AI-->>App: 4. Strukturalne dane CV (CVData)
    App->>AI: 5. Generowanie feedbacku (feedback agent)
    AI-->>App: 6. HTML z treścią maila
    App->>AI: 7. Walidacja maila (validator agent)
    AI-->>App: 8. Wynik walidacji (OK lub lista problemów)
    App->>AI: 9. (opcjonalnie) Korekta maila (correction agent)
    AI-->>App: 10. Poprawiony HTML
    App->>Email: 11. Wysyłka maila do kandydata
    Email-->>HR: 12. Potwierdzenie wysyłki / log w panelu

W praktyce HR widzi w panelu: listę kandydatów, etap rekrutacji, przycisk „Process”/„Reject with feedback” oraz historię wysłanych maili i notatek.


Przepływ 2: od maila kandydata do odpowiedzi lub przekazania do HR/IOD

Scenariusz: kandydat odpisuje na maila lub sam wysyła zapytanie związane z rekrutacją, danymi osobowymi lub warunkami oferty.

sequenceDiagram
    participant Cand as Kandydat
    participant Inbox as Skrzynka e‑mail (IMAP)
    participant Listener as EmailListener
    participant Router as EmailRouter
    participant AI as Azure OpenAI + RAG
    participant HR as HR/IOD

    Cand->>Inbox: 1. Wysyła maila (pytanie / żądanie)
    Listener->>Inbox: 2. Odczytuje nowe wiadomości
    Listener->>Router: 3. Przekazuje treść maila
    Router->>AI: 4. Klasyfikacja (IOD / zgoda / zwykłe pytanie)
    AI-->>Router: 5. Decyzja: iod | consent_yes | consent_no | default

    alt IOD / RODO
        Router->>HR: 6a. Tworzy ticket IOD + przekazuje do IOD/HR
    else Zgoda tak/nie
        Router->>HR: 6b. Aktualizuje zgodę w profilu kandydata
        Router-->>Cand: 7b. (opcjonalnie) mail potwierdzający
    else Zwykłe pytanie
        Router->>AI: 6c. Pobiera kontekst z Qdrant (RAG)
        AI-->>Router: 7c. Propozycja odpowiedzi lub sygnał „przekaż do HR”
        alt Pewna odpowiedź
            Router-->>Cand: 8c. Wysyła odpowiedź AI w imieniu HR
        else Niska pewność
            Router->>HR: 8d. Przekazuje maila do ręcznej odpowiedzi
        end
    end

Z perspektywy HR: - system może zdjąć z zespołu powtarzalne, prostsze pytania (FAQ), - wszystkie wrażliwe tematy (RODO, indywidualne decyzje, skargi) trafiają do człowieka (IOD/HR), - decyzje AI są śledzone (metryki, panel admina).