Deskripsi
Chatbot SDM Otomatis, yang di-host di GitHub, dirancang sebagai prototipe aplikasi perusahaan. Aplikasi ini berfungsi sebagai agen otonom yang mampu menjawab pertanyaan terkait SDM menggunakan serangkaian alat. Arsitektur chatbot dibangun di atas modul agen dan alat LangChain, menggunakan Pinecone sebagai database vektor dan didukung oleh ChatGPT atau gpt-3.5-turbo. Bagian depan dikembangkan dengan Streamlit, menggabungkan komponen streamlit_chat untuk interaksi pengguna.
Fungsi chatbot berpusat pada beberapa alat utama. Ini termasuk Kebijakan Pencatatan Waktu, contoh dokumen kebijakan SDM yang dihasilkan oleh ChatGPT, dan Data Karyawan, file CSV yang berisi informasi karyawan dummy. Embedding untuk dokumen kebijakan SDM dibuat menggunakan model text-embedding-ada-002 OpenAI dan disimpan dalam indeks Pinecone. Data karyawan dimuat sebagai dataframe pandas dan dimanipulasi oleh LLM menggunakan PythonAstREPLTool LangChain. Selain itu, chatbot menggabungkan modul rantai kalkulator LangChain, LLMMathChain, untuk melakukan perhitungan.
Proyek ini menawarkan versi modern menggunakan loop agen melalui API Respons OpenAI, tanpa LangChain atau Pinecone, dengan ringkasan penalaran gpt-5.2, tersedia di direktori v2/. Implementasi asli tahun 2023 dipertahankan untuk referensi. Tumpukan teknologi mencakup Azure OpenAI Service, LangChain, Pinecone, Streamlit, Azure Data Lake, dan Azure Data Factory. Proyek ini dibuat oleh Stephen Bonifacio, yang menyediakan tautan ke profil LinkedIn dan Twitter-nya untuk keterlibatan lebih lanjut.
Nilai chatbot terletak pada kemampuannya untuk mengotomatiskan respons pertanyaan SDM, menyediakan aplikasi AI yang praktis dalam pengaturan perusahaan. Aplikasi ini menyederhanakan pengambilan informasi dan menawarkan antarmuka yang mudah digunakan bagi karyawan untuk mengakses informasi terkait SDM secara efisien. Sifat open-source proyek ini memungkinkan penyesuaian dan pengembangan lebih lanjut, menjadikannya sumber daya yang berharga bagi pengembang dan profesional SDM.
Fitur Inti Chatbot SDM Otomatis
Agen SDM otonom
Menjawab pertanyaan SDM
Menggunakan agen dan alat LangChain
Menggunakan database vektor Pinecone
Didukung oleh ChatGPT atau gpt-3.5-turbo
Bagian depan dibangun dengan Streamlit
Termasuk alat Kebijakan Pencatatan Waktu
Menggunakan Data Karyawan dari CSV
Mengintegrasikan PythonAstREPLTool LangChain
Menggabungkan kalkulator LLMMathChain
Menggunakan model text-embedding-ada-002 OpenAI
Versi modern dengan API Respons OpenAI
Proyek open-source
Memulai dengan Chatbot SDM Otomatis
Kloning: Kloning repositori ke direktori lokal.
Instal Dependensi: Navigasikan ke direktori lokal dan jalankan `pip install -r requirements.txt` di terminal Anda.
Konfigurasi Kunci API: Masukkan kunci API Anda dalam file `hr_agent_backend_local.py` (atau `hr_agent_backend_azure.py` jika menggunakan Azure).
Jalankan Bagian Depan: Jalankan `streamlit run hr_agent_frontent.py` di terminal Anda.
Buat Akun Pinecone: Buat akun Pinecone di pinecone.io.
Simpan Embedding: Jalankan notebook 'store_embeddings_in_pinecone.ipynb' dan ganti kunci API.
Kasus Penggunaan Chatbot SDM Otomatis
- Otomatisasi Pertanyaan SDM
- Layanan Mandiri Karyawan
- Pengambilan Informasi Kebijakan
- Analisis Data
- Peningkatan Proses SDM
- Basis Pengetahuan
- Pelatihan dan Orientasi
- Kepatuhan







