1. Trang chủ
  2. » Cao đẳng - Đại học

ĐỒ án hệ THỐNG SÀNG lọc sơ yếu lý LỊCH tự ĐỘNG

37 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 3,51 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO CUỐI KỲ ĐỒ ÁN HỆ THỐNG SÀNG LỌC SƠ YẾU LÝ LỊCH TỰ ĐỘNG Giảng viên hướng dẫn: Thầy Huỳnh Tuấn Anh Nhóm sinh viên thực hiện: Nguyễn Ngọc Quan 17521309 Trần Ngọc Sơn 17521310 LỚP: SE121.L21.PMCL TP Hồ Chí Minh, ngày tháng năm 2021 LỜI CẢM ƠN Đầu tiên, chúng em xin gửi lời cảm ơn đến thầy Huỳnh Tuấn Anh nhiệt tình giảng dạy lớp truyền đạt kiến thức tận tình hướng dẫn, hỗ trợ cung cấp thơng tin giải đáp thắc mắc cho nhóm suốt trình thực đề tài Thứ hai, chúng em xin gửi lời cảm ơn đến anh chị khóa chia sẻ kinh nghiệm, thơng tin quý báu môn học kiến thức liên quan Cuối cùng, xin gửi lời cảm ơn đến giúp đỡ bạn lớp chia hiểu biết để có thêm kiến thức đồng thời góp ý nhận xét trình thực đề tài Nhóm thực đề tài TP Hồ Chí Minh , ngày tháng năm 2021 NHẬN XÉT CỦA GIÁO VIÊN Mục lục CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Một số khái niệm 1.1.1 Cấu trúc CV 1.1.2 Tìm hiểu JD 1.1.3 Cấu trúc JD 1.2 Phát biểu toán 1.3 Các nghiên cứu liên quan 10 1.3.1 Nghiên cứu phương pháp trích xuất thơng tin từ CV, JD 10 1.3.2 Nghiên cứu phương pháp trích xuất kỹ từ văn 11 2.1 Cơ sở lý thuyết 13 2.1.1 Word Embedding 13 2.1.2 Ontology 16 2.2 Công nghệ sử dụng 18 2.2.1 CSO (Computer Science Ontology) Classifier 18 2.3 Phương pháp thực 20 2.3.1 Tạo ontology 20 CHƯƠNG XÂY DỰNG HỆ THỐNG 23 3.1 Kiến trúc hệ thống 23 3.1.1 Các kiến trúc hệ thống 23 3.1.2 Xác định yêu cầu hệ thống 26 3.1.3 Phân tích yêu cầu hệ thống 28 3.2.3 Giao diện dành cho nhà tuyển dụng 35 CHƯƠNG 4: KẾT LUẬN 37 4.1 Tổng kết 37 4.2 Ưu điểm 37 4.3 Nhược điểm 37 CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Một số khái niệm Để sàng lọc JD dựa CV, trước hết ta cần phải xem xét số khái niệm điểm quan trọng CV JD, cấu trúc CV, JD quan điểm nhà tuyển dụng với CV, quan điểm ứng viên xem JD 1.1.1 Cấu trúc CV Trong quy trình tuyển dụng thơng thường, nhà tuyển dụng quét qua CV để đánh giá chất lượng cách mà CV tổ chức Để tìm hiểu xem, điều quan trọng đơi với CV, ta cần phải phân tách nội dung tìm hiểu Về bản, CV văn có cấu trúc chia thành nhiều phần khác Một CV có khơng có phần khác khác nhau, phụ thuộc vào kinh nghiệm ứng viên, trình độ học vấn ứng viên đơn giản phụ thuộc vào việc ứng viên có viết theo cấu trúc thống hay khơng Nhưng CV mà nhà tuyển dụng nhận nào, cách khách quan, nhà tuyển dụng tìm kiếm thơng tin cụ thể mà họ cần để đánh giá xem ứng viên ai, lực họ Để hoàn chỉnh định danh cho ứng viên, nhà tuyển dụng cần phải tìm kiếm thơng tin quan trọng sau: thông tin liên hệ ứng viên, thông tin cá nhân, kỹ ứng viên, kinh nghiệm làm việc thực tế, học vấn, project tham gia, giải thưởng cá nhân, báo, chứng có • Thơng tin liên lạc: dùng để liên lạc với ứng viên • Thơng tin cá nhân, ngày sinh, địa chỉ, tài khoản mạng xã hội (linkedin hay github, facebook,…): Để đánh giá ứng viên chi tiết (một số nhà tuyển dụng sử dụng tool để thu thập liệu cá nhân, từ khám phá đặc điểm cá nhân ứng viên) • Kỹ năng: Để nhà tuyển dụng có nhìn tổng quan khả ứng viên • Kinh nghiệm làm việc thực tế: Để đánh giá ứng viên có kinh nghiệm làm việc liên quan đến công việc ứng tuyển hay khơng • Học vấn: Để đánh giá xem ứng viên có học vấn kiến thức cơng việc ứng tuyển hay khơng • Các project tham gia: Tuỳ thuộc vào project project thực tế project cá nhân, nêu kinh nghiệm kỹ ứng viên • Giải thưởng cá nhân: Dùng để đánh giá xem ứng viên có khác biệt so với ứng viên khác • Các báo: Trong bối cảnh nghiên cứu, giúp đánh giá tiềm ứng viên • Chứng chỉ: Nếu cần cho vị trí ứng tuyển, cịn khơng, điểm cộng cho ứng viên 1.1.2 Tìm hiểu JD JD - viết tắt Job Description, mô tả công việc liệt kê nhiệm vụ, kỹ năng, phẩm chất cần có ứng viên ứng tuyển vào vị trí cơng việc cụ thể Ngồi ra, mơ tả cơng việc cịn thể lợi ích, quyền lợi mà người ứng viên nhận trở thành thành viên tổ chức Ø Vai trò JD: • Đối với nhà tuyển dụng: Nhờ vào JD, người quản trị biết cách xếp, bố trí vị trí cơng việc cho phù hợp Đây sở để nhà quản trị đánh giá cấu nhân công ty phịng ban Bên cạnh đó, phịng nhân theo JD làm sở để tuyển dụng, đào tạo đánh giá mức lương, phúc lợi hợp lý cho ứng viên • Đối với ứng viên: JD coi để giúp ứng viên hiểu rõ chức năng, nhiệm vụ, yêu cầu, quyền lợi cơng việc ứng tuyển Từ đó, ứng viên có nhận định, đánh giá mức độ phù hợp thân với công việc 1.1.3 Cấu trúc JD • Phần thơng tin tuyển dụng: Phần coi card visit mà nhà tuyển dụng đưa cho ứng viên bao gồm: Tên công việc, công ty, mức lương, thời hạn ứng tuyển, loại hình làm việc, số lượng ứng tuyển… • Vị trí cơng việc: Mỗi cơng ty doanh nghiệp có cấu tổ chức riêng nên nhà tuyển dụng cần phải thể rõ vị trí cơng việc mà tổ chức cần, phịng ban trực thuộc để giúp ứng viên dễ hình dung cơng ty Trong đó, thơng tin cơng ty, địa làm việc, cần mô tả đầy đủ chi tiết • Mơ tả trách nhiệm: Đây nội dung quan trọng giúp ứng viên hiểu rõ công việc thực hiện, vai trị đảm nhận, cấp bật báo cáo trực tiếp Dựa vào thông tin mà ứng viên có nhận định kinh nghiệm kỹ đáp ứng cho công việc hay không đặc biệt chuẩn bị tốt cho buổi vấn • Yêu cầu vai trò: Nhà tuyển dụng liệt kê yêu cầu trình độ, kỹ năng, kinh nghiệm cần có vị trí cơng việc Đây tiêu chí để nhà tuyển dụng sàng lọc hồ sơ ban đầu chọn ứng viên phù hợp cho vị trí tuyển dụng • Quyền lợi: Các yếu tố mức lương, quyền lợi, trợ cấp, hỗ trợ, nghỉ phép cần nêu JD bàn bạc kỹ buổi vấn Tuy nhiên, phúc lợi cần mô tả sơ lược JD để người ứng tuyển đánh giá cơng việc có đáp ứng mong muốn thân hay khơng 1.2 Phát biểu tốn Để giải toán so khớp JD CV, ta cần phải giải số vấn đề sau: Vấn đề 1: Từ CV cho trước dạng tệp pdf word, ta cần phân tách thông tin quan trọng cho mơ hình so khớp: học vấn, kinh nghiệm làm việc, kỹ Để giải vấn đề này, ta cần phải tiến hành thu thập liệu từ Internet tiến hành chuyển đổi CV từ dạng file thành văn bản, sau phân nhóm chủ đề để lấy chủ đề quan trọng cần thiết cho việc so khớp Cuối đưa thông tin phân tách vào mơ hình trích xuất kỹ để có danh sách kỹ CV Khác với CV, thơng tin cần thiết từ JD nhà tuyển dụng nhập từ form hệ thống, ta cần đưa vào mơ hình trích xuất kỹ để có danh sách kỹ mà JD yêu cầu Vấn đề 2: Để xây dựng mơ hình trích xuất kỹ năng, ta cần phải xây dựng ontology cho domain riêng biệt Ngoài ra, việc xây dựng train word2vec model cần thiết để truyền vào CSO Classifier, để từ trích xuất kỹ từ CV JD Vấn đề 3: Xây dựng mơ hình so khớp CV JD Từ kỹ trích xuất từ CV JD, nhóm cần tạo đồ thị kỹ riêng cho để tiến hành so khớp tính tốn độ tương đồng hai đồ thị Sau có độ tương đồng, điểm đánh giá lưu vào sở liệu để làm tiền đề cho việc sàng lọc JD khớp với CV ứng viên 1.3 Các nghiên cứu liên quan Như đề cập mục phát biểu toán, để giải toán lớn sàng lọc JD tự động, nhóm cần phải giải toán nhỏ liên quan đến tốn Với tốn nhỏ, nhóm tiến hàng nghiên cứu phương pháp đề xuất có 1.3.1 Nghiên cứu phương pháp trích xuất thông tin từ CV, JD Như đề cập mục khó khăn, thách thức, để trích xuất thông tin cần thiết từ CV, JD công việc khó khăn Nhiều phương pháp đề xuất để giải tốn Để chia CV thành nhiều phân đoạn có ý nghĩa nói nhiệm vụ khó khăn Một CV chia thành nhiều phần sau: • Thơng tin liên lạc: phân đoạn tên tuổi, địa thông tin liên lạc khác ứng viên • Học vấn: phân đoạn trình độ học vấn ứng viên Ví dụ: tên trường đại học, cao đẳng, chuyên ngành ứng viên, • Kinh nghiệm thực tế: phân đoạn lịch sử làm việc thực tế ứng viên • Kỹ năng: phân đoạn liệt kê kỹ ứng viên Ví dụ: kỹ lập trình, kỹ mềm, • Các báo: phân đoạn liệt kê báo cơng bố ứng viên Để phân nhóm chủ đề, tác giả sử dụng phương pháp xác định biên chủ đề văn cách sử dụng định dạng thẻ BIO (Begin Inside Outside) Cụ thể, dòng văn gắn thẻ B I cách thủ cơng; dịng chứa câu chuyển chủ đề gắn thẻ B ngược lại, dòng 10 CHƯƠNG XÂY DỰNG HỆ THỐNG 3.1 Kiến trúc hệ thống 3.1.1 Các kiến trúc hệ thống Kiến trúc tổng thể: Hình 3.1: Kiến trúc hệ thống Flask xây dựng REST APIs tương tác với MySQL sử dụng ORM ReactJS Client gửi requests HTTP nhận responses sử dụng axios, truyền data vào components React Router dùng để chuyển hướng trang 3.1.1.1 Xếp hạng CV 23 Hình 3.2: Kiến trúc hệ thống xếp hạng CV Hệ thống tạo nhằm mục đích thực việc sàng lọc CV tự động dựa vào tập tiêu chí đánh giá, sau xếp hạng CV dựa điểm trọng số điều chỉnh nhà tuyển dụng Trong khoá luận này, chúng em tập trung vào đánh giá tiêu chí: Học vấn (dựa học vấn cao ứng viên), Kỹ chung, Kỹ chuyên ngành mà JD yêu cầu, Kỹ mềm Kiến trúc hệ thống mơ tả hình 4.2, bao gồm thành phần sau: • CV parser: chức nhận vào CV tải lên từ ứng viên, sau chuyển đổi thành văn trích xuất chủ đề quan trọng • Extracting skills module: chức nhận vào đoạn văn bản, sau trả danh sách kỹ có văn • Matching module: chức nhận vào danh sách kỹ từ CV JD trả độ tương đồng chung Sau so khớp có điểm tương thích, tất điểm tính tốn 24 lưu trữ vào sở liệu hệ thống Đến cuối cùng, nhà tuyển dụng nhận danh sách xếp hạng CV cách đưa điểm trọng số cho điểm tương thích 3.1.1.2 Đăng ký thơng tin chủ đề Hình 3.3: Kiến trúc hệ thống đăng ký thông tin email Hệ thống tạo nhằm mục đích giúp cho người dùng nắm bắt cơng việc mà quan tâm thơng qua email Giúp người giảm thời gian tìm kiếm cập nhật công việc Trong phần này, chúng em tập trung vào tiêu chí chủ đề khu vực dành cho người dùng có CV chưa có CV hệ thống Kiến trúc phần mềm mơ tả hình 4.4 gồm có phần chính: 25 • Cron job: Chức thực định kỳ cơng việc theo ngày tuần • Matching module: chức nhận vào danh sách kỹ từ CV JD trả độ tương đồng chung • Mail service: Chức gửi thông tin jobs tới mail người dùng 3.1.2 Xác định yêu cầu hệ thống Ø Phần ứng viên: - Đăng ký, Xác thực Đăng nhập - Tìm kiếm việc làm - Xem danh sách việc làm - Xem chi tiết việc làm, việc làm tương tự - Xem danh sách việc làm lưu - Xem danh sách việc làm ứng tuyển - Thêm, xóa sửa ghi cho JD lưu ứng tuyển - Xem thông tin cá nhân CV ứng viên - Chỉnh sửa thông tin cá nhân - Chỉnh sửa CV ứng viên - Tìm kiếm việc làm theo vị trí ứng tuyển địa điểm làm việc dựa CV - Tìm kiếm vị trí ứng tuyển thích hợp dựa vào kĩ cơng nghệ ứng viên 26 - Xem danh sách kỹ ứng viên phù hợp với kĩ yêu cầu JD kĩ role phù hợp - Xem chi tiết nội dung vị trí ứng tuyển - Xem kĩ chi tiết ứng với vị trí - Đăng ký nhận email thông báo việc làm từ hệ thống 27 Ø Phần nhà tuyển dụng: - Đăng nhập, Đăng ký - Quản lý tin tuyển dụng - Chi tiết tin tuyển dụng - Quản lý lọc danh sách ứng viên ứng tuyển - Tìm kiếm ứng viên thơng qua lọc - Quản lý danh sách ứng viên ứng tuyển - Xếp hạng CV ứng viên 3.1.3 Phân tích yêu cầu hệ thống 3.1.3.1 Phần người dùng - Đăng ký: Khách hàng cần đăng ký tài khoản website, bao gồm: họ tên, email(là tên đăng nhập), mật (cần phải xác nhận lại xác), tỉnh thành sinh sống, ngày sinh, giới tính, số điện thoại Sau đăng ký, người dùng vào email vừa nhập để xác minh tài khoản - Đăng nhập: Người dùng sử dụng tài khoản đăng ký để đăng nhập vào website Khi chưa đăng nhập tìm kiếm xem thông tin việc làm Khi đăng nhập người dùng upload CV tương tác với số chức khác yêu cầu cần có CV - Tìm kiếm việc làm: Người dùng tìm kiếm việc làm có sẵn cách nhập nội dung từ khóa câu hỏi vào “ơ tìm kiếm” “tỉnh thành” số lựa chọn khác như: loại hình làm việc, mức lương, vị trí ứng tuyển… Website trả danh sách việc làm dạng list (nếu tìm thấy) để giúp người dùng dễ dàng việc tìm kiếm 28 - Xem chi tiết việc làm, việc làm tương tự: • Xem dạng lưới trang tìm kiếm: Người dùng xem chi tiết đầy đủ thơng tin JD việc làm Nếu có CV, người dùng xem số kĩ mà cịn thiếu so với JD • Xem đầy đủ chi tiết trang mới: Người dùng xem chi tiết thơng tin JD tìm kiếm việc làm khác, xem việc làm tương tự so với việc làm xem Nếu có CV, người dùng xem số kĩ mà cịn thiếu so với JD - Quản lý danh sách việc làm lưu: Xem quản lý danh sách việc làm lưu lại trước đó, tạo lưu ghi cho JD - Quản lý danh sách việc làm ứng tuyển: Xem quản lý danh sách việc làm ứng tuyển trước đó, tạo lưu ghi cho JD - Xem thơng tin cá nhân CV ứng viên: Xem thông tin cá nhân, thông tin CV ứng viên chỉnh sửa thơng tin ngồi cịn xem thơng tin thông báo nhận việc làm qua email kích hoạt trước - Tìm kiếm việc làm theo vị trí ứng tuyển địa điểm làm việc dựa CV: Tìm kiếm việc làm có kĩ trùng khớp với CV thông qua việc chọn vị trí ứng tuyển địa điểm làm việc Từ ứng viên xem việc làm lọc xem tổng thể chúng: tổng số lượng cơng việc có, mức lương 29 bình qn, … - Xem danh sách kỹ ứng viên phù hợp với kĩ yêu cầu JD kĩ role phù hợp: Với kỹ trích xuất từ CV ứng viên, người dùng tìm vị trí ứng tuyển cho kĩ CV phù hợp so với kĩ vị trí cần có, người dùng xem cách mà kĩ khớp với khớp kĩ - Xem chi tiết nội dung vị trí ứng tuyển: Người dùng xem chi tiết nội dung vị trí chọn: Tổng số việc làm có hệ thống, mức lương bình qn cơng việc này, số việc làm có số tỉnh, mức lương bình quân năm nơi cho vị trí này, số việc làm - Xem kĩ chi tiết ứng với vị trí nào: Xem kĩ tìm ứng tuyển vào vị trí nào, việc làm cần kĩ tỉnh thành 3.1.3.2 Phần nhà tuyển dụng: - Đăng ký: Nhà tuyển dụng cần đăng ký tài khoản website, bao gồm: họ tên, email (là tên đăng nhập), mật (cần phải xác nhận lại xác), giới tính, số điện thoại Sau đăng ký, người dùng vào email vừa nhập để xác minh tài khoản - Đăng nhập: Nhà tuyển dụng sử dụng tài khoản đăng ký để đăng nhập vào website Nhà tuyển dụng cần phải đăng nhập để sử dụng tính dành cho nhà tuyển dụng 30 - Quản lý tuyển dụng: Nhà tuyển dụng xem danh sách tuyển dụng, đăng tuyển dụng, sửa, xóa tuyển dụng đóng tin tuyển dụng, xem tin tuyển dụng hết hạn, đóng trước - Chi tiết tin tuyển dụng: Xem chi tiết tin tuyển dụng: tiêu đề, ngành, ngày đăng tin, hạn chót nộp hồ sơ, hình thức làm việc, mức lương, mơ tả…Ngồi xem lượt truy cập, lượt ứng tuyển, lượt lưu tin tuyển dụng danh sách ứng viên ứng tuyển việc làm - Tìm kiếm ứng viên thông qua quản lý lọc: Tạo lưu lọc số thao tác khác chỉnh sửa lọc, xóa lọc Mục đích để tìm kiếm ứng viên với tiêu chí mà nhà tuyển dụng mong muốn: vị trí cơng việc, địa điểm, có khơng có từ khóa bắt buộc - Quản lý danh sách ứng viên ứng tuyển: Xem danh sách ứng viên ứng tuyển, xếp hạng CV cập nhập theo trọng số: điểm kỹ chung, điểm kỹ chuyên môn, điểm kỹ mềm… 3.2 Giao diện hệ thống 3.2.1 Giao diện hình Tìm việc làm 31 Hình 3.4 Giao diện hình Tìm kiếm việc làm • Mơ tả: Giao diện hình trang chủ cho người dùng nhìn tổng quan việc làm có hệ thống, tìm kiếm việc làm tương ứng thơng qua tìm kiếm: từ khóa, địa điểm, ngồi cịn tìm kiếm theo ngày đăng, loại cơng việc, mức lương vị trí ứng tuyển Giúp người dùng tìm nhanh việc làm cần tìm 3.2.2 Giao diện chi tiết tuyển dụng – trang chi tiết việc làm: 32 Hình 3.5 Hình ảnh Giao diện chi tiết tuyển dụng 33 Hình 3.6 Giao diện hình chi tiết việc làm – việc làm tương tự • Mơ tả: Hiển thị đầy đủ thông tin chi tiết tin ứng tuyển: tên, công ty, mức lương, số lương, địa điểm, yêu cầu, quyền lợi,… • Điều hướng tương tác người dùng: - Cũng chi tiết tin ứng tuyển trang tìm việc làm, trang chi tiết việc làm thể rành mạch, rõ ràng đầy đủ thơng tin, bên cạnh cịn hiển thị việc làm tương tự dựa độ khớp JD so với JD xem 34 - Khi nhấn việc làm danh sách việc làm tương tự, hệ thống điều hướng tới trang chi tiết việc làm JD vừa chọn 3.2.3 Giao diện dành cho nhà tuyển dụng 3.2.3.1 Giao diện Trang landingpage: Hình 3.7 Giao diện trang landingpage nhà tuyển dụng 35 3.2.4 Giao diện hình Trang chủ: Hình 3.8 Giao diện hình Trang chủ nhà tuyển dụng 3.2.4.1 Giao diện hình Danh sách lọc ứng viên: Hình 3.9 Giao diện hình Danh sách lọc ứng viên 36 CHƯƠNG 4: KẾT LUẬN 4.1 Tổng kết Qua trình thực đồ án, nhóm thực tìm hiểu số phương pháp tiếp cận để giải toán sàng lọc CV tự động, cung cấp cách chức giúp người dùng tìm cơng việc phù hợp nhất, kiến thức xử lý ngôn ngữ tự nhiên, công việc thu thập xử lý liệu 4.2 Ưu điểm Hoàn thành yêu cầu đặt ban đầu, hiểu chế sàng lọc CV tự động xếp hạng CV, tìm cơng việc phù hợp với ứng viên Hiểu thêm cách xây dựng website Reactjs Flask 4.3 Nhược điểm Đồ án cịn có số hạn chế: • Tốc độ phát triển phần mềm cịn hạn chế • Khả tương tác thành viên nhóm cịn chưa tốt nên hiệu suất làm việc chưa cao 37 ... trang 3.1.1.1 Xếp hạng CV 23 Hình 3.2: Kiến trúc hệ thống xếp hạng CV Hệ thống tạo nhằm mục đích thực việc sàng lọc CV tự động dựa vào tập tiêu chí đánh giá, sau xếp hạng CV dựa điểm trọng số điều... JD, nhóm cần tạo đồ thị kỹ riêng cho để tiến hành so khớp tính toán độ tương đồng hai đồ thị Sau có độ tương đồng, điểm đánh giá lưu vào sở liệu để làm tiền đề cho việc sàng lọc JD khớp với CV... Các nghiên cứu liên quan Như đề cập mục phát biểu toán, để giải toán lớn sàng lọc JD tự động, nhóm cần phải giải toán nhỏ liên quan đến toán Với tốn nhỏ, nhóm tiến hàng nghiên cứu phương pháp

Ngày đăng: 05/09/2021, 20:45

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w