Bối cảnh và vấn đề nghiên cứu

Đề tài khóa luận tốt nghiệp "Xây dựng website tuyển dụng tích hợp machine learning gợi ý việc làm" được thực hiện bởi nhóm sinh viên Trần Văn Quang, Hoàng Văn Bình, Nguyễn Thanh Hiền thuộc ngành Công nghệ thông tin, Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, dưới sự hướng dẫn của TS. Lê Vĩnh Thịnh (thời gian thực hiện từ ngày 13/02/2023 đến ngày 29/05/2023).

Lý do chọn đề tài

Thị trường lao động tại Việt Nam ghi nhận sự gia tăng nhanh chóng về số lượng đơn vị tuyển dụng cũng như số lượng người có nhu cầu tìm việc. Trong bối cảnh đó, việc áp dụng công nghệ thông tin đóng vai trò làm cầu nối trực tiếp giữa doanh nghiệp và người lao động, giúp việc nộp và tiếp nhận hồ sơ xin việc (Curriculum Vitae - CV) diễn ra thuận tiện. Tuy nhiên, việc sàng lọc hồ sơ và tìm kiếm vị trí phù hợp thủ công đòi hỏi nhiều thời gian. Nhóm tác giả xác định việc ứng dụng kỹ thuật học máy (Machine Learning - ML) vào website tuyển dụng là giải pháp đáp ứng mục tiêu tiết kiệm thời gian, tăng tiện ích và tự động hóa quá trình kết nối việc làm, đặc biệt hỗ trợ đối tượng sinh viên đại học trong quá trình tiếp cận thị trường lao động.

Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định mục tiêu tổng quát là ứng dụng kiến thức công nghệ thông tin để xây dựng website tuyển dụng có tích hợp trí tuệ nhân tạo. Các nhiệm vụ cụ thể được đánh số trong đề tài gồm:

  1. Xây dựng website tuyển dụng giúp ứng viên tìm kiếm công việc và thực hiện ứng tuyển trực tuyến.
  2. Tích hợp mô hình học máy vào website nhằm phân tích và gợi ý công việc phù hợp với hồ sơ ứng viên (CV).
  3. Cung cấp phân hệ chức năng cho phép nhà tuyển dụng đăng tin, quản lý hồ sơ ứng viên, đồng thời tích hợp mô hình dự đoán tính cách của ứng viên thông qua văn bản lời nhắn ứng tuyển.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Người có nhu cầu tìm kiếm việc làm và các nhà tuyển dụng; các mô hình học máy gợi ý việc làm và xử lý ngôn ngữ tự nhiên; quy trình nghiệp vụ sàn giao dịch việc làm trực tuyến.
  • Phạm vi nghiên cứu:
    • Không gian: Khảo sát thực trạng các website tuyển dụng trực tuyến tại thị trường Việt Nam và quốc tế; triển khai thử nghiệm hệ thống web phục vụ người tìm việc và doanh nghiệp tuyển dụng.
    • Thời gian: Khóa luận được triển khai trong học kỳ 2 năm học 2022-2023 (từ tháng 2 đến tháng 5 năm 2023).
    • Kỹ thuật: Ứng dụng tập dữ liệu học máy, các thư viện mã nguồn mở, cơ sở dữ liệu quan hệ và kiến trúc dịch vụ phân tầng.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ sử dụng

Khóa luận vận dụng các lý thuyết và mô hình công nghệ phần mềm hiện đại:

  • Kiến trúc ứng dụng web đa tầng: Tách biệt giữa tầng hiển thị (Front-end), tầng logic nghiệp vụ/dịch vụ giao tiếp (Back-end API) và tầng quản trị dữ liệu (Database).
  • Mô hình học máy và trí tuệ nhân tạo: Sử dụng mô hình Machine Learning phân tích độ tương đồng nội dung CV để gợi ý công việc theo tỷ lệ phần trăm phù hợp; mô hình xử lý văn bản để phân loại, dự đoán đặc điểm tính cách ứng viên từ lời nhắn ứng tuyển; tích hợp giao diện Chatbot-ChatGPT hỗ trợ hỏi đáp tuyển dụng.
  • Mô hình cơ sở dữ liệu quan hệ: Thiết kế chuẩn hóa dữ liệu trên hệ quản trị MySQL nhằm quản lý thông tin người dùng, bài đăng, tương tác và dịch vụ thanh toán.

Phương pháp nghiên cứu thực tế

Tác giả kết hợp các phương pháp kỹ thuật phần mềm và phân tích thực nghiệm:

  1. Phương pháp nghiên cứu tài liệu: Tổng hợp lý thuyết về các công nghệ ReactJS, Java Spring Boot, Python, MySQL và Machine Learning từ giáo trình, tài liệu trực tuyến và bài giảng chuyên ngành.
  2. Phương pháp khảo sát hiện trạng: Nhóm tác giả thực hiện truy vấn với từ khóa "website tuyển dụng" trên công cụ tìm kiếm Google (ghi nhận 193 triệu kết quả), sau đó phân tích tính năng và giao diện của các nền tảng tuyển dụng tiêu biểu gồm Việc Làm 24h, TopCV và Indeed (kết hợp Glassdoor).
  3. Phương pháp tham khảo chuyên gia: Tiếp nhận tư vấn, định hướng và đánh giá chuyên môn định kỳ từ giảng viên hướng dẫn (TS. Lê Vĩnh Thịnh).
  4. Phương pháp phân tích và thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram) và thiết kế lược đồ quan hệ thực thể (ERD).
  5. Phương pháp kiểm thử phần mềm: Xây dựng kịch bản kiểm thử hộp đen (Black-box testing) với các bộ ca kiểm thử (Test cases) chi tiết để xác minh tính đúng đắn của các chức năng hệ thống.

Thiết kế và triển khai

Hệ thống được thiết kế hướng tới việc xử lý các luồng nghiệp vụ tuyển dụng kết hợp với các dịch vụ trí tuệ nhân tạo.

Kiến trúc công nghệ (Tech Stack)

  • Front-end: Thư viện ReactJS phát triển giao diện người dùng theo hướng tương tác đơn trang (SPA), cung cấp các bảng điều khiển riêng biệt cho người tìm việc, nhà tuyển dụng và quản trị viên.
  • Back-end API:
    • Khung ứng dụng Java Spring Boot đảm nhiệm việc xử lý nghiệp vụ chính, xác thực phân quyền, quản lý dữ liệu và cung cấp RESTful API.
    • Ngôn ngữ Python phụ trách triển khai các mô hình Machine Learning và cung cấp API phục vụ dự đoán việc làm và tính cách.
  • Cơ sở dữ liệu: MySQL lưu trữ toàn bộ các bảng dữ liệu thực thể của hệ thống.
  • Dịch vụ tích hợp bên thứ ba: Cổng thanh toán trực tuyến PayPal (phục vụ thanh toán gói dịch vụ tuyển dụng), dịch vụ xác thực email, và Google PDF Viewer để xem hồ sơ trực tiếp.

Khảo sát hiện trạng các hệ thống tham chiếu

Nền tảng khảo sát Đặc điểm cấu trúc và giao diện Tính năng nổi bật được ghi nhận
Việc Làm 24h Giao diện hài hòa; banner dạng trình chiếu; thanh tìm kiếm tích hợp bộ lọc; hỗ trợ tải CV hoặc tạo hồ sơ theo mẫu. Khu vực hiển thị việc làm cần tuyển gấp; danh mục ngành nghề đa dạng.
TopCV Thanh tìm kiếm đặt trên banner quảng cáo; hỗ trợ tạo và tải CV định dạng chuẩn; bảng đối tác doanh nghiệp. Công cụ thiết kế CV online theo mẫu; bộ công cụ phụ trợ (tính lương Net/Gross, tính lãi suất).
Indeed / Glassdoor Menu phân trang tìm kiếm và trang công ty; thanh tìm kiếm theo từ khóa và thành phố; liên kết nền tảng chéo. Cơ chế liên kết đăng tin giữa Indeed và Glassdoor; danh mục từ khóa việc làm phổ biến.

Cơ cấu yêu cầu chức năng hệ thống

Khóa luận phân loại hệ thống thành 3 nhóm tác nhân chính với các yêu cầu chức năng nghiệp vụ cụ thể:

Nhóm người dùng Số lượng yêu cầu Các chức năng nghiệp vụ tiêu biểu
Người tìm việc 16 Đăng nhập/Đăng ký/Đăng xuất; Tìm kiếm việc làm; Ứng tuyển; Quản lý hồ sơ CV (PDF); Dự đoán việc làm bằng ML; Chatbot-ChatGPT; Quản lý thành tựu; Quan tâm bài đăng; Xem thông tin tuyển dụng; Báo cáo bài đăng sai phạm; Sửa thông tin; Đổi/Đặt lại mật khẩu; Nhắn tin đồng bộ.
Nhà tuyển dụng 17 Đăng ký/Đăng nhập/Đăng xuất; Quản lý bài đăng tuyển dụng; Tìm kiếm hồ sơ công khai; Dự đoán tính cách ứng viên từ lời nhắn; Mua gói dịch vụ tuyển dụng qua PayPal; Xem hóa đơn; Thống kê lượt xem bài viết; Tạo cuộc hẹn phỏng vấn (Appointment); Nhắn tin và họp mặt trực tuyến.
Quản trị viên 07 Đăng nhập/Đăng xuất; Thống kê doanh thu từ gói dịch vụ; Quản lý và kiểm duyệt nội dung tuyển dụng; Quản lý tài khoản người dùng; Quản lý danh mục gói dịch vụ; Quản lý danh mục ngành nghề; Xử lý báo cáo vi phạm.

Yêu cầu phi chức năng được nhóm tác giả xác định gồm 4 tiêu chí: tính tiện dụng (giao diện thân thiện), tính tiến hóa (khả năng mở rộng nâng cấp), tính hiệu quả (tốc độ tải và phản hồi nhanh), và tính bảo mật (phân quyền và xác thực an toàn).

Thiết kế cơ sở dữ liệu

Hệ thống thiết kế mô hình cơ sở dữ liệu chi tiết trên MySQL bao gồm hơn 21 bảng thực thể chính để đảm bảo khả năng toàn vẹn dữ liệu:

  • Quản lý tài khoản và phân quyền: User, profile, Follow_User, Follow.
  • Quản lý thông tin việc làm và hồ sơ: Post, Industry, City, CVSubmit, CVViewed, Achievement, MediaResource, Images.
  • Quản lý tương tác và giao tiếp: Notification, Chat_Room, Chat_message, Appointment, Report.
  • Quản lý thương mại và gói dịch vụ: Service, User_Order.
  • Thống kê và theo dõi: ViewPage, View_post.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương 1 trình bày bối cảnh chuyển dịch của thị trường tuyển dụng tại Việt Nam, sự gia tăng nhu cầu tìm kiếm việc làm của sinh viên và những bất cập khi tìm việc thủ công. Từ đó, tác giả nêu rõ mục tiêu ứng dụng công nghệ thông tin để phát triển website có tính năng trí tuệ nhân tạo, đồng thời xác lập phương pháp nghiên cứu thông qua tài liệu, khảo sát các website sẵn có và tiếp nhận ý kiến từ chuyên gia.

Chương 2: Khảo sát hiện trạng và xác định yêu cầu

Chương này ghi nhận kết quả khảo sát thực tiễn 3 trang web lớn gồm Việc Làm 24h, TopCV và Indeed. Dựa trên phân tích ưu nhược điểm của các hệ thống này, nhóm tiến hành lập bảng đặc tả yêu cầu chi tiết:

  • 16 yêu cầu chức năng cho phân hệ người tìm việc (Bảng 2.1).
  • 17 yêu cầu chức năng cho phân hệ nhà tuyển dụng (Bảng 2.2).
  • 7 yêu cầu chức năng cho phân hệ quản trị viên (Bảng 2.3).
  • 3 yêu cầu chức năng mức hệ thống: phân quyền 3 cấp độ, gửi thư điện tử tự động, và xác thực tài khoản (Bảng 2.4).
  • 4 yêu cầu phi chức năng về tính tiện dụng, tiến hóa, hiệu quả và bảo mật (Bảng 2.5).

Chương 3: Phân tích và thiết kế hệ thống

Chương 3 là phần trọng tâm về kỹ thuật phần mềm, bao gồm:

  • Biểu đồ ca sử dụng: Cung cấp sơ đồ Use Case tổng thể mô tả mối quan hệ giữa ba tác nhân (Người tìm việc, Nhà tuyển dụng, Quản trị viên) với các chức năng.
  • Đặc tả ca sử dụng và biểu đồ tuần tự: Mô tả chi tiết dòng sự kiện chính (Main Flow), luồng thay thế (Alternate Flow), luồng ngoại lệ (Exception Flow) cùng biểu đồ tuần tự cho 22 ca sử dụng tiêu biểu (từ Đăng nhập, Đăng ký, Tìm việc, Quản lý CV, Dự đoán công việc, Mua dịch vụ, Thêm bài đăng, Dự đoán tính cách, đến Thống kê doanh thu).
  • Mô tả cơ sở dữ liệu: Đặc tả cấu trúc chi tiết của 21 bảng dữ liệu, các trường khóa chính, khóa ngoại và ràng buộc dữ liệu.
  • Thiết kế giao diện: Xây dựng chi tiết các thành phần giao diện người dùng từ Hình 3.27 đến Hình 3.62 tương ứng với từng tác vụ của ứng viên, nhà tuyển dụng và trang quản trị.

Chương 4: Điểm chính công nghệ

Chương 4 tập trung thuyết minh các công nghệ lõi được áp dụng trong quá trình hiện thực hóa giải pháp:

  • Java Spring Boot: Đóng vai trò khung phát triển phía máy chủ, chịu trách nhiệm xử lý các luồng điều khiển, logic xác thực, định tuyến dịch vụ và tương tác với cơ sở dữ liệu quan hệ.
  • ReactJS: Hỗ trợ xây dựng giao diện tương tác động với các thành phần giao diện có thể tái sử dụng.
  • Python và Machine Learning: Cơ sở để xây dựng các thuật toán trích xuất văn bản từ hồ sơ PDF, tính toán mức độ phù hợp giữa kỹ năng ứng viên và bài đăng tuyển dụng, xử lý phân tích ngữ nghĩa tin nhắn để suy diễn tính cách.
  • Các công cụ phát triển: Liệt kê hệ thống công cụ hỗ trợ lập trình, quản lý mã nguồn và môi trường thực thi (Bảng 4.1).

Chương 5: Cài đặt và kiểm thử

Chương 5 minh chứng kết quả triển khai thực tế của phần mềm:

  • Hiện thực hóa chức năng: Cung cấp các bước cài đặt và vận hành cho các chức năng trọng tâm gồm đăng ký, đăng nhập, nộp hồ sơ, dự đoán công việc theo CV và dự đoán tính cách ứng viên qua tin nhắn.
  • Kịch bản kiểm thử: Tiến hành kiểm thử chức năng dựa trên các kịch bản thực tế nhằm đảm bảo tính ổn định và kiểm soát lỗi đầu vào:
Nhóm chức năng Mã ca kiểm thử Mục tiêu kiểm thử
Đăng nhập LG_01 đến LG_06 Kiểm tra tính hợp lệ của tài khoản, mật khẩu, xử lý khi bỏ trống trường dữ liệu hoặc sai thông tin xác thực.
Đăng ký RG_01 đến RG_04 Kiểm tra tính hợp lệ của email, mật khẩu xác nhận, dữ liệu công ty và phân luồng loại người dùng.
Dự đoán công việc PJ_01 Kiểm tra khả năng tiếp nhận hồ sơ CV định dạng PDF, trích xuất dữ liệu và hiển thị danh sách công việc gợi ý kèm tỷ lệ %.
Dự đoán tính cách PP_01 Kiểm tra khả năng nhận diện văn bản tin nhắn ứng tuyển và trả về kết quả phân tích tính cách ứng viên.

Chương 6: Kết luận

Chương cuối tổng kết toàn bộ quá trình thực hiện đề tài tốt nghiệp:

  • Kết quả đạt được: Tổng hợp sự tiến bộ của sinh viên về mặt kiến thức chuyên ngành CNTT, kỹ năng mềm (lập kế hoạch, giải quyết vấn đề, làm việc nhóm, viết báo cáo) và kinh nghiệm thực tiễn xây dựng dự án.
  • Khó khăn và giải pháp: Bảng 6.1 phản ánh các vướng mắc kỹ thuật trong việc tích hợp nhiều công nghệ khác nhau và các giải pháp khắc phục.
  • Nhược điểm: Thừa nhận các hạn chế còn tồn đọng trong phiên bản hiện tại do giới hạn về thời gian và kinh nghiệm thực tế.
  • Hướng phát triển: Đề xuất các cải tiến cho hệ thống trong giai đoạn tiếp theo.

Kết quả và đóng góp

Kết quả chính đạt được

  • Xây dựng thành công website tuyển dụng trực tuyến hoạt động hoàn chỉnh với 3 phân hệ người dùng riêng biệt: Người tìm việc, Nhà tuyển dụng và Quản trị viên.
  • Tích hợp 2 tính năng học máy chuyên biệt:
    1. Gợi ý việc làm tự động: Phân tích nội dung CV của người tìm việc, so sánh với cơ sở dữ liệu tuyển dụng và trả về danh sách các công việc thích hợp kèm tỷ lệ phần trăm tương quan.
    2. Dự đoán tính cách: Hỗ trợ nhà tuyển dụng đánh giá sơ bộ mức độ phù hợp của ứng viên dựa trên văn bản tin nhắn đính kèm khi nộp hồ sơ.
  • Tích hợp thành công công cụ Chatbot-ChatGPT hỗ trợ tra cứu thông tin tuyển dụng, cổng thanh toán trực tuyến PayPal phục vụ thu phí dịch vụ đăng tin, và tính năng phòng họp trực tuyến/nhắn tin đồng bộ.
  • Hoàn thành đầy đủ hồ sơ thiết kế công nghệ phần mềm: sơ đồ Use Case, 22 kịch bản Sequence Diagram, đặc tả 21 bảng CSDL, và bộ ca kiểm thử chức năng (LG, RG, PJ, PP).

Đóng góp so với các hệ thống khảo sát

Khóa luận đã tự chỉ ra những điểm bổ sung mang tính thực tiễn so với các nền tảng tuyển dụng truyền thống tại Việt Nam:

  • Trong khi các website như Việc Làm 24h và TopCV chủ yếu dừng lại ở các bộ lọc tìm kiếm tiêu chí tĩnh hoặc công cụ hỗ trợ tạo CV, hệ thống của nhóm tác giả đã bước đầu tự động hóa khâu gợi ý công việc dựa trên phân tích nội dung hồ sơ bằng mô hình học máy.
  • Bổ sung công cụ dự đoán tính cách ứng viên qua tin nhắn văn bản, cung cấp thêm một chiều thông tin hỗ trợ nhà tuyển dụng trong giai đoạn sàng lọc hồ sơ ban đầu.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được văn bản đề cập

  • Nhóm tác giả thừa nhận kiến thức chuyên sâu và kinh nghiệm triển khai thực tế còn có phần hạn chế, do đó một số luồng xử lý và tối ưu hóa hệ thống chưa đạt mức hoàn thiện cao nhất.
  • Khả năng xử lý của các mô hình học máy phụ thuộc vào chất lượng dữ liệu đầu vào (định dạng CV, độ dài và nội dung tin nhắn ứng tuyển), cần thêm các tập dữ liệu huấn luyện mở rộng để nâng cao độ chính xác.

Hướng phát triển tiếp theo

  • Tiếp tục tối ưu hóa độ chính xác của mô hình học máy gợi ý việc làm và dự đoán tính cách ứng viên.
  • Nâng cấp và mở rộng các tính năng quản trị nâng cao cho quản trị viên và bảng phân tích chuyên sâu cho nhà tuyển dụng.
  • Tối ưu hóa hiệu năng phản hồi của hệ thống, giảm thiểu tối đa các lỗi giao diện và cải thiện tốc độ tải trang khi dữ liệu tăng trưởng.

Giá trị tham khảo

Tài liệu khóa luận tốt nghiệp này mang lại giá trị tham khảo cụ thể cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan về cấu trúc một đồ án tốt nghiệp xây dựng ứng dụng web phân tán; cung cấp phương pháp luận chuẩn mực từ khảo sát yêu cầu, đặc tả Use Case, dựng biểu đồ tuần tự (Sequence Diagram) đến thiết kế lược đồ cơ sở dữ liệu quan hệ (21 bảng thực thể).
  • Các nhóm nghiên cứu tích hợp AI vào Web: Tham khảo mô hình kiến trúc kết hợp giữa Java Spring Boot (xử lý giao dịch, nghiệp vụ chính) và Python (xử lý mô hình học máy, gợi ý việc làm, phân tích ngôn ngữ tự nhiên) qua cơ chế API.
  • Người phát triển hệ thống tuyển dụng trực tuyến: Tham khảo danh mục yêu cầu chức năng nghiệp vụ (16 chức năng ứng viên, 17 chức năng nhà tuyển dụng, 7 chức năng quản trị viên) và các biểu mẫu kiểm thử phần mềm thực tế.

Câu hỏi thường gặp

1. Hệ thống sử dụng những công nghệ nào cho các tầng kiến trúc?

Website sử dụng thư viện ReactJS cho tầng giao diện người dùng (Front-end), Java Spring Boot và Python cho tầng dịch vụ xử lý nghiệp vụ và học máy (Back-end API), hệ quản trị MySQL cho cơ sở dữ liệu, cùng dịch vụ thanh toán trực tuyến PayPal và mô hình Chatbot-ChatGPT.

2. Hai tính năng Machine Learning trọng tâm của đề tài hoạt động như thế nào?

Tính năng thứ nhất là gợi ý công việc: hệ thống tiếp nhận file CV định dạng PDF của ứng viên, phân tích nội dung và đưa ra danh sách việc làm phù hợp kèm theo tỷ lệ phần trăm tương thích. Tính năng thứ hai là dự đoán tính cách: hệ thống phân tích đoạn tin nhắn văn bản mà ứng viên gửi kèm khi nộp hồ sơ để suy luận và đưa ra gợi ý về nét tính cách cho nhà tuyển dụng.

3. Phân hệ nhà tuyển dụng có những chức năng nào để tương tác và tuyển dụng ứng viên?

Nhà tuyển dụng có các chức năng chính: đăng tin tuyển dụng mới, quản lý bài đăng, tìm kiếm hồ sơ ứng viên công khai, xem CV, dự đoán tính cách ứng viên qua tin nhắn, tạo cuộc hẹn phỏng vấn (Appointment), nhắn tin trực tiếp, họp mặt trực tuyến và mua các gói dịch vụ thông qua PayPal.

4. Cơ sở dữ liệu của hệ thống gồm những bảng dữ liệu nổi bật nào?

Hệ thống thiết kế 21 bảng dữ liệu, trong đó có các bảng quan trọng như: User, profile, Post (bài đăng tuyển dụng), CVSubmit (hồ sơ ứng tuyển), CVViewed, Achievement (thành tựu ứng viên), Service (gói dịch vụ), User_Order (đơn hàng dịch vụ), Chat_Room, Chat_message, Appointment (cuộc hẹn) và Report (báo cáo vi phạm).

5. Quá trình kiểm thử phần mềm được nhóm tác giả thực hiện trên những ca kiểm thử cụ thể nào?

Khóa luận xây dựng các bộ ca kiểm thử chức năng bao gồm: bộ kiểm thử đăng nhập (LG_01 đến LG_06), bộ kiểm thử đăng ký tài khoản (RG_01 đến RG_04), kiểm thử tính năng dự đoán công việc (PJ_01), và kiểm thử tính năng dự đoán tính cách ứng viên (PP_01).


Kết luận

Khóa luận tốt nghiệp của nhóm tác giả tại Trường Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết trọn vẹn mục tiêu xây dựng một nền tảng tuyển dụng trực tuyến tích hợp trí tuệ nhân tạo. Bằng việc kết hợp kiến trúc đa tầng giữa ReactJS, Java Spring Boot, Python và MySQL, hệ thống không chỉ cung cấp đầy đủ các phân hệ nghiệp vụ cho ứng viên, nhà tuyển dụng và quản trị viên mà còn bước đầu áp dụng thành công học máy vào việc gợi ý việc làm theo CV và phân tích tính cách ứng viên. Công trình là tài liệu kỹ thuật có giá trị tham khảo rõ ràng về phương pháp phân tích, thiết kế và cài đặt hệ thống phần mềm hướng ứng dụng trong lĩnh vực công nghệ thông tin.