Áp Dụng Kỹ Thuật Học Máy Để Phân Loại CV Ứng Tuyển Trong Lĩnh Vực Công Nghệ Thông Tin

Tài liệu nghiên cứu Áp dụng các kỹ thuật học máy trong việc phân loại cv ứng tuyển trong lĩnh vực cntt, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về kỹ thuật.

Trường đại học

Học viện Ngân hàng

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2022

65
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM KẾT

MỤC LỤC

DANH MỤC CHỮ VIẾT TẮT

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

LỜI MỞ ĐẦU

0.1. Tính cấp thiết của đề tài

0.2. Mục đích của đề tài

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

0.4. Ý nghĩa của đề tài

0.5. Bố cục của đề tài

1. CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN VÀ ĐƠN VỊ ĐANG CÔNG TÁC THỰC TẬP

1.1. Quy trình tuyển dụng và các vị trí công việc phổ biến trong lĩnh vực CNTT

1.1.1. Nhu cầu thực tiễn nhân sự trong lĩnh vực CNTT

1.1.2. Quy trình tuyển dụng trong lĩnh vực CNTT

1.1.3. Các vị trí công việc phổ biến trong lĩnh vực CNTT

1.2. Những khó khăn cho nhà tuyển dụng trong việc phân loại CV ứng tuyển

1.3. Nhu cầu ứng tuyển các thuật toán Học máy để tự động hóa việc phân loại CV ứng tuyển

1.4. Tổng quan nghiên cứu

1.5. Công ty Cổ phần Phần mềm BRAVO và thực trạng tuyển dụng vị trí CNTT

1.5.1. Sơ lược về công ty

1.5.2. Thực trạng công tác tuyển dụng các vị trí CNTT của công ty

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT CÁC THUẬT TOÁN HỌC MÁY CHO PHÂN LOẠI CV TỰ ĐỘNG

2.1. Học máy và bài toán phân loại

2.1.1. Khái niệm học máy

2.1.2. Bài toán phân loại trong học máy

2.2. Đánh giá kết quả phân loại

2.3. Các thuật toán học máy có giám sát cho bài toán phân loại

2.3.1. Phân loại dữ liệu với cây quyết định

2.3.2. Phân loại dữ liệu với mạng Bayesian

2.3.3. Phân loại dữ liệu với mạng neural

2.3.4. Phân loại dữ liệu với k phần tử gần nhất (k – nearest neighbor)

2.4. Mã hóa dữ liệu văn bản

2.4.1. Mã hóa dữ liệu dựa trên tần suất xuất hiện của từ

2.4.2. Mã hóa dữ liệu dựa trên phương pháp học sâu

3. CHƯƠNG 3: XÂY DỰNG HỆ THỐNG THỬ NGHIỆM PHÂN LOẠI CV TRONG LĨNH VỰC CNTT BẰNG CÁC THUẬT TOÁN HỌC MÁY

3.1. Chuẩn bị dữ liệu CV trong lĩnh vực CNTT

3.2. Tiền xử lý dữ liệu

3.2.1. Chuyển đổi dữ liệu từ định dạng PDF sang văn bản

3.2.2. Tổ chức dữ liệu văn bản sau khi chuyển đổi

3.2.3. Xử lý dữ liệu khuyết thiếu, dữ liệu trùng lặp và làm sạch dữ liệu văn bản. Chuẩn hóa dữ liệu nhiễu

3.2.4. Chọn lọc thuộc tính quan trọng

3.3. Mã hóa dữ liệu văn bản

3.3.1. Mã hóa dữ liệu cột Jobs

3.3.2. Mã hóa dữ liệu văn bản với thuật toán TFIDF

3.4. Tách bộ dữ liệu

3.5. Xây dựng mô hình phân loại CV

3.6. Đánh giá kết quả của phân loại

3.7. Thực nghiệm mô hình

3.7.1. Đưa 1 file CV mới

3.7.2. Ý tưởng phát triển tích hợp mô hình với hệ thống quản lý nhân sự tại BRAVO

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

0.1. Kết quả đạt được

0.2. Hướng phát triển tương lai

TÀI LIỆU THAM KHẢO

NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP

Tóm tắt

I. Tổng Quan Về Áp Dụng Kỹ Thuật Học Máy Trong Phân Loại CV Ứng Tuyển

Trong bối cảnh công nghệ thông tin (CNTT) phát triển mạnh mẽ, việc phân loại CV ứng tuyển trở thành một thách thức lớn cho các nhà tuyển dụng. Kỹ thuật học máy đã mở ra những cơ hội mới để tự động hóa quy trình này, giúp tiết kiệm thời gian và nâng cao hiệu quả. Việc áp dụng các thuật toán học máy không chỉ giúp phân loại CV một cách chính xác mà còn giảm thiểu sự thiên lệch trong quá trình tuyển dụng.

1.1. Khái Niệm Về Học Máy Và Phân Loại CV

Học máy là một lĩnh vực con của trí tuệ nhân tạo, cho phép máy tính học hỏi từ dữ liệu mà không cần lập trình cụ thể. Phân loại CV ứng tuyển là quá trình xác định ứng viên phù hợp dựa trên thông tin trong CV của họ.

1.2. Lợi Ích Của Việc Sử Dụng Học Máy Trong Tuyển Dụng

Việc áp dụng học máy giúp tăng tốc độ xử lý CV, giảm thiểu sai sót do con người và đảm bảo tính khách quan trong việc đánh giá ứng viên. Điều này đặc biệt quan trọng trong lĩnh vực CNTT, nơi mà số lượng ứng viên có thể rất lớn.

II. Những Thách Thức Trong Việc Phân Loại CV Ứng Tuyển

Phân loại CV ứng tuyển không chỉ đơn thuần là việc đọc và đánh giá thông tin. Nó còn bao gồm việc xử lý dữ liệu không đồng nhất, thiếu sót và sự đa dạng trong cách trình bày thông tin. Những thách thức này đòi hỏi các nhà tuyển dụng phải có những giải pháp hiệu quả.

2.1. Khó Khăn Trong Việc Xử Lý Dữ Liệu

Dữ liệu CV thường không đồng nhất về định dạng và nội dung. Điều này gây khó khăn trong việc áp dụng các thuật toán học máy, vì chúng yêu cầu dữ liệu phải được chuẩn hóa và làm sạch.

2.2. Thiếu Thông Tin Và Dữ Liệu Khuyết Thiếu

Nhiều CV không cung cấp đầy đủ thông tin cần thiết, dẫn đến việc khó khăn trong việc đánh giá chính xác năng lực của ứng viên. Việc xử lý dữ liệu khuyết thiếu là một thách thức lớn trong phân loại CV.

III. Phương Pháp Học Máy Để Phân Loại CV Ứng Tuyển

Để giải quyết các thách thức trong việc phân loại CV, nhiều phương pháp học máy đã được áp dụng. Các thuật toán như cây quyết định, mạng nơ-ron và k-nearest neighbor (k-NN) đã cho thấy hiệu quả trong việc phân loại dữ liệu văn bản.

3.1. Sử Dụng Cây Quyết Định Trong Phân Loại CV

Cây quyết định là một trong những thuật toán phổ biến trong học máy, cho phép phân loại dữ liệu dựa trên các thuộc tính của nó. Phương pháp này dễ hiểu và dễ triển khai trong việc phân loại CV.

3.2. Mạng Nơ Ron Và Khả Năng Phân Loại

Mạng nơ-ron có khả năng học hỏi từ dữ liệu lớn và phức tạp, giúp cải thiện độ chính xác trong việc phân loại CV. Phương pháp này đặc biệt hiệu quả khi xử lý dữ liệu văn bản.

IV. Ứng Dụng Thực Tiễn Của Kỹ Thuật Học Máy Trong Tuyển Dụng

Việc áp dụng kỹ thuật học máy trong phân loại CV đã mang lại nhiều lợi ích cho các doanh nghiệp. Các công ty có thể tiết kiệm thời gian và nguồn lực, đồng thời nâng cao chất lượng tuyển dụng.

4.1. Tích Hợp Hệ Thống Phân Loại CV Vào Phần Mềm Quản Lý

Nhiều công ty đã tích hợp hệ thống phân loại CV vào phần mềm quản lý nhân sự của họ, giúp tự động hóa quy trình tuyển dụng và nâng cao hiệu quả làm việc.

4.2. Kết Quả Nghiên Cứu Về Hiệu Quả Phân Loại

Nghiên cứu cho thấy rằng việc áp dụng học máy trong phân loại CV đã giúp giảm thời gian xử lý và tăng độ chính xác trong việc lựa chọn ứng viên phù hợp.

V. Kết Luận Và Hướng Phát Triển Tương Lai

Kỹ thuật học máy đang mở ra những cơ hội mới trong việc phân loại CV ứng tuyển. Tương lai của lĩnh vực này hứa hẹn sẽ có nhiều cải tiến và ứng dụng mới, giúp nâng cao hiệu quả tuyển dụng trong ngành CNTT.

5.1. Tương Lai Của Học Máy Trong Tuyển Dụng

Với sự phát triển không ngừng của công nghệ, học máy sẽ tiếp tục đóng vai trò quan trọng trong việc cải thiện quy trình tuyển dụng, giúp các doanh nghiệp tìm kiếm ứng viên phù hợp một cách nhanh chóng và hiệu quả.

5.2. Các Xu Hướng Mới Trong Phân Loại CV

Các xu hướng mới như học sâu và xử lý ngôn ngữ tự nhiên sẽ tiếp tục được nghiên cứu và phát triển, mở ra nhiều khả năng mới trong việc phân loại CV ứng tuyển.

10/07/2025
Áp dụng các kỹ thuật học máy trong việc phân loại cv ứng tuyển trong lĩnh vực cntt

Trích đoạn nội dung tài liệu

Chương 1 sẽ tìm hiểu những khía cạnh về nhu cầu thực tiễn nhân sự và các vị trí ứng tuyển phổ biến trong lĩnh vực CNTT để từ đó hiểu hơn về quy trình tuyển dụng trong lĩnh vực này. Qua việc tìm hiểu quy trình đó, sẽ thấy được những khó khăn thách thức trong việc tuyển dụng và sự hữu ích của trí tuệ nhân tạo trong việc phân loại CV.1 Quy trình tuyển dụng và các vị trí công việc phổ biến trong lĩnh vực CNTT 1.1 Nhu cầu thực tiễn nhân sự trong lĩnh vực CNTT Thuật ngữ CNTT - IT (Information Technology) là thuật ngữ không quá xa lạ và gắn liền với sự phát triển vượt bậc của con người trong xã hội ngày nay. Lĩnh vực CNTT được hiểu đơn giản là việc sử dụng máy tính và phần mềm máy tính mục đích để thực hiện việc chuyển đổi, xử lý, lưu trữ, bảo mật, thu thập và truyền tải thông tin từ đó ứng dụng CNTT vào việc nâng cao và cải thiện đời sống con người để xã hội ngày càng thông minh hơn. [1] Đặc biệt là trong kỷ nguyên công nghệ bùng nổ, đây là lĩnh vực có sức hút lớn về nhu cầu nhân sự và tiềm năng phát triển.

Tuy nhiên, CNTT đòi hỏi yêu cầu rất cao về mặt tư duy logic và khả năng phân tích tối ưu hóa các lượng thông tin dữ liệu để đạt hiệu quả cao trong việc ứng dụng thực tiễn. Theo các số liệu thống kê từ năm 2018 – 2022 được đưa ra, nhu cầu nhân lực cho ngành công nghệ thông tin tại Việt Nam vẫn đang tăng cao liên tục. Dựa trên Báo cáo về thị trường CNTT Việt Nam 2021 của TopDev, đến năm 2021 Việt Nam sẽ còn cần đến 450.000 nhân lực trong ngành công nghệ thông tin. Trong khi đó, số lượng lập trình viên hiện tại của Việt Nam mới chỉ đạt khoảng 430.000 người có nghĩa là 20.000 vị trí lập trình viên sẽ không được lấp đầy trong tương lai gần.

Sự thiếu hụt này xuất phát từ sự chênh lệch giữa trình độ của lập trình viên và các yêu cầu của doanh nghiệp. Cụ thể, hiện nay chỉ có khoảng 16.500 sinh viên (chiếm gần 30%) trong tổng số 55.000 sinh viên chuyên ngành CNTT đáp ứng được những kỹ năng và yêu cầu của doanh nghiệp cần. [2] Những số liệu trên chỉ liên quan đến vị trí lập trình viên trong lĩnh vực CNTT. Trong khi đó CNTT được biết đến là lĩnh vực sâu rộng, đa dạng và phong phú bao gồm rất nhiều vị trí công việc khác nhau điển hình như Chuyên viên mạng máy tính (Quản trị viên hệ thống máy tính, Kỹ sư mạng, Quản trị mạng, v.v), Nhà phát triển phần mềm/ứng dụng (Lập trình viên, Kỹ sư hệ thống, v.v) và một số vị trí việc làm khác.

Đặc biệt, trong kỷ nguyên công nghệ bùng nổ, CNTT còn có thêm nhiều vị trí việc làm mới thu hút rất nhiều nhân lực. Số lượng ứng tuyển viên của các ngành rất nhiều và ngày 4 21A4040124 – Trần Thị Kiều Trang Khóa luận tốt nghiệp càng gia tăng tuy nhiên thì các doanh nghiệp, tổ chức làm trong lĩnh vực CNTT thì vẫn đang rơi tình trạng thiếu hụt nhân sự trầm trọng đặc biệt là sau hậu Covid 19. Thuật ngữ CV đã quá quen thuộc và trở thành một trong những yêu cầu tất yếu của những nhà tuyển dụng đối với các ứng viên, CV là từ được viết tắt của cụm từ "Curriculum Vitae". Bản chất của CV là bản tóm tắt những thông tin cơ bản của ứng viên như trình độ học vấn, các kỹ năng liên quan đến vị trí công việc ứng tuyển, kinh nghiệm làm việc.

[3] Hiện nay, CV đã trở thành một trong những yếu tố vô cùng quan trọng để đáng giá và nhận xét từng ứng viên, thậm chí đây còn được xem là cơ sở chính ban đầu để xem xét việc phù hợp của các ứng viên. Một vị trí ứng tuyển thường không có giới hạn số lượng hồ sơ, đây là một con số bí ẩn vì sẽ tùy thuộc vào nhiều yếu tố nhưng đa phần sẽ có rất nhiều hồ sơ ứng tuyển. Do đó, nhà tuyển dụng không có đủ thời gian và nhân lực phỏng vấn từng người, vì thế, từ CV ứng tuyển nhận về ngay từ vòng sơ loại đầu tiên có thể loại bỏ những ứng viên chưa phù hợp.2 Quy trình tuyển dụng trong lĩnh vực CNTT Mỗi tổ chức, doanh nghiệp đều có quy trình tuyển dụng nhân lực riêng gắn liền với đặc thù của tổ chức, doanh nghiệp đó. Trong lĩnh vực CNTT cũng vậy, từ việc xác định các tiêu chí để đảm bảo đầu vào về mặt số lượng và chất lượng, xây dựng quy trình tuyển dụng sẽ được gắn kết chặt chẽ với đặc thù của doanh nghiệp.

Nhưng hầu hết các quy trình tuyển dụng của các doanh nghiệp được xây dựng dựa trên các bước sau: - Bước 1: Xác định và lên kế hoạch tuyển dụng nhân sự Đây là bước đầu tiên trong quy trình tuyển dụng của doanh nghiệp. Việc xác định và lên kế hoạch sẽ dựa trên việc khảo sát, thu thập nhu cầu cần sử dụng nhân sự từ các bộ phận và dựa trên tiến độ phát triển của doanh nghiệp đó. [4] 5 21A4040124 – Trần Thị Kiều Trang Khóa luận tốt nghiệp Hình 1. 1 Lập kế hoạch tuyển dụng nhân sự - Bước 2: Triển khai kế hoạch và tìm kiếm nguồn ứng viên Sau khi kế hoạch tuyển dụng được triển khai, phòng HCNS hoặc bộ phận liên quan đến nghiệp vụ Nhân sự của tổ chức doanh nghiệp sẽ thực hiện triển khai kế hoạch.

Từ các nguồn khác nhau, doanh nghiệp sẽ đưa thông tin ứng tuyển tới các ứng viên. Thông thường các nguồn phổ biến hiện nay thường là: Cập nhật thông tin ứng tuyển trên website của doanh nghiệp; Cập nhật trên các trang chợ việc làm, trang tuyển dung hay các sự kiện tuyển dụng hoặc tìm kiếm những ứng viên trong kho dữ liệu của doanh nghiệp. Ở công đoạn này, doanh nghiệp sẽ cố gắng hết sức để có thể truyền thông tin trên phạm vi rộng nhất để có thể thu thập nguồn nhân lực đa dạng và phong phú. [4] - Bước 3: Tiến hành các thủ tục tuyển dụng  Sơ loại CV ứng tuyển: Từ những tiêu chí được đề xuất ở những vị trí ứng tuyển, phòng HCNS hay bộ phận liên quan đến nghiệp vụ nhân sự sẽ tiến hành sàng lọc những CV phù hợp để thực hiện chọn lọc vòng tiếp theo.

Đây được xem là công đoạn tốn rất nhiều thời gian, công sức.  Sắp xếp lịch phỏng vấn ứng viên: Từ bộ dữ liệu CV đã được sàng lọc từ vòng sơ loại, bộ phận HCNS sẽ tiến hành liên hệ và xác nhận lịch phỏng vấn cho các ứng viên.  Tiến hành phỏng vấn: CBNS phỏng vấn ứng viên sẽ được sắp xếp và bố trí phù hợp theo những yêu cầu. Những CBNS này thường sẽ là những người có kinh nghiệm trong vị trí làm việc đó hoặc là những trưởng phòng hoặc cán bộ cấp trên.

6 21A4040124 – Trần Thị Kiều Trang Khóa luận tốt nghiệp Ở bước này, tùy vào đặc thù của các doanh nghiệp sẽ có những hình thức phỏng vấn khác nhau. Thông thường việc phỏng vấn sẽ là việc hỏi đáp giữa nhà tuyển dụng và các ứng viên. Ngoài ra trong lĩnh vực CNTT, các nhà tuyển dụng có thể cho các ứng viên thực tế luôn tại buổi phỏng vấn để đánh giá kỹ năng của ứng viên.  Báo cáo, đánh giá kết quả tuyển dụng: Sau khi có kết quả, bộ phận HCNS sẽ báo cáo tới Ban lãnh đạo của công ty và thông báo kết quả và thông tin cần truyền tới các ứng viên.

Sau đó thực hiện các nghiệp vụ kế tiếp.3 Các vị trí công việc phổ biến trong lĩnh vực CNTT Lĩnh vực CNTT là một trong những lĩnh vực có chiều sâu và độ phát triển lâu dài đặc biệt là khi con người đang xây dựng cuộc sống công nghệ hóa – hiện đại hóa thì công nghệ đã trở thành một phần tất yếu của cuộc sống. Do sự đa dạng và phong phú của CNTT nên các vị trí công việc trong lĩnh vực CNTT thường được phân theo các ngành trong lĩnh vực CNTT. [5]  Khoa học máy tính: là ngành nghiên cứu các cơ sở lý thuyết về thông tin và tính toán cùng sự thực hiện và ứng dụng của chúng trong các hệ thống máy tính.  Chuyên viên phân tích và thiết kế các sản phẩm thuộc CNTT  Xây dựng và phát triển các ứng dụng tin học  Chuyên viên lập dự án, lên kế hoạch, hoạch định chính sách phát triển các ứng dụng tin học, hoặc một lập trình viên phát triển các phần mềm hệ thống.

 Mạng máy tính và truyền thông: là ngành nghiên cứu những nguyên lý mạng, cách thiết kế, xây dựng một hệ thống mạng từ mạng nội bộ cho đến mạng diện rộng có kết nối toàn cầu.  Chuyên viên quản trị mạng, quản trị hệ thống tại các trung tâm dữ liệu, các ngân hàng hay các nhà cung cấp dịch vụ Internet  Chuyên viên phát triển phần mềm mạng  Chuyên viên thiết kế mạng, phát triển quản trị mạng cho các tổ chức, đơn vị theo yêu cầu  Chuyên viên phát triển và xây dựng các ứng dụng truyền thông  Công nghệ phần mềm: là ngành liên quan đến việc sử dụng các công cụ lập trình để phát triển, chỉnh sửa và xây dựng phần mềm khả năng xây dựng, chỉnh sửa và phát triển phần mềm. 7 21A4040124 – Trần Thị Kiều Trang Khóa luận tốt nghiệp  Nhà phát triển phần mềm  Kỹ sư phần mềm  Lập trình viên  Lập trình viên Java  Kỹ sư ứng dụng  Lập trình viên .NET  Kiến trúc sư hệ thống  Kiến trúc sư phần mềm  Kỹ thuật máy tính: là những ngành kỹ thuật liên quan đến những vấn đề phần cứng thực hiện giải quyết và khắc phục.  Kỹ sư thiết kế, chế tạo các hệ nhúng  Lập trình viên các phần mềm nhúng trên di động  Kỹ sư quản trị hệ thống máy tính  Kỹ sư lập trình ứng dụng, kiểm thử phần mềm nhúng.

 Kỹ thuật mạng: Ngành kỹ thuật mạng liên quan đến các vấn đề về quản trị mạng, bảo mật an ninh, từ việc chuyên sâu kiến thức giải quyết các vấn đề phát sinh trong mạng.  Chuyên viên Quản trị mạng và hệ thống máy tính  Chuyên viên an ninh mạng  Hệ thống thông tin quản lý: Ngành kết hợp giữa kiến thức về lập trình và kinh tế, nhằm phục vụ xử lý các dữ liệu thông tin trong tổ chức, doanh nghiệp.  Chuyên viên phân tích dữ liệu  Chuyên viên tích hợp hệ thống  Chuyên viên phân tích kinh doanh (BA)  Chuyên viên kiểm thử (Tester) 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ