宋智雯 李昌清 施新凱
摘 要:21世紀以來,經(jīng)濟全球化和科技產(chǎn)業(yè)的飛速發(fā)展,如何在海量的職位數(shù)據(jù)中得到自己喜歡的職位信息,由此,基于人工智能的就業(yè)平臺的數(shù)據(jù)采集與分析應運而生。該系統(tǒng)采利用Python爬蟲、B/S模式和3層架構進行設計和開發(fā),通過對于數(shù)據(jù)的提取采集,利用Web網(wǎng)頁來進行展示數(shù)據(jù)。開發(fā)工具為PyCharm,Nacicat,Eclipse?;谌斯ぶ悄艿木蜆I(yè)平臺性能穩(wěn)定,信息交互及時有效,具有很高的實用性。
關鍵詞:數(shù)據(jù)采集與分析;Python爬蟲;人工智能;SSH框架
本文研究了基于人工智能的就業(yè)平臺,通過該系統(tǒng),可以在海量的職位招聘數(shù)據(jù)中提取出我們所需要的信息,讓招聘者和應聘者實現(xiàn)信息的互動和交流,進一步利用人工智能概念進行的數(shù)據(jù)分析與匯總,可以讓應聘者更加方便快捷地掌握到最新的招聘信息,從而找到滿意的工作。與此同時,就業(yè)市場中的招聘企業(yè)可以通過該平臺高效率的篩選到符合該企業(yè)的合格員工,節(jié)約時間成本。
1 數(shù)據(jù)采集與分析
通過Python爬蟲技術,在各大招聘網(wǎng)站上爬取招聘職位信息,并將其數(shù)據(jù)保存在Mysql數(shù)據(jù)庫中。利用Hibernate框架對數(shù)據(jù)庫的良好的移植性、緩存機制,可以承受住中等級別的并發(fā)性訪問,有利于對數(shù)據(jù)的采集和分析。Python爬取職位信息核心代碼如圖1所示。
2 就業(yè)平臺的總體結(jié)構
就業(yè)平臺是一個能夠?qū)崿F(xiàn)游客用戶、注冊用戶、公司用戶、小鼎之間的信息交流。按照角色設計的基本思想,本系統(tǒng)一共有游客用戶、注冊用戶、公司用戶、小鼎4種用戶,每個用戶的權限和功能都不一樣[1]。
就業(yè)平臺的主要功能是:游客用戶可以瀏覽網(wǎng)站動態(tài)和查詢就業(yè)信息。注冊用戶除了有游客用戶的功能外,還具有填寫簡歷和申請職位的功能。公司用戶具有對公司信息的修改,對于應聘者信息的查看以及認證HR的功能。小鼎具有根據(jù)應聘者的需求進行數(shù)據(jù)的分析整理進行數(shù)據(jù)的可視化和發(fā)布職場干貨的功能[2]。
2.1 游客用戶模塊設計
游客用戶模塊的主要功能有:瀏覽網(wǎng)站動態(tài),查詢就業(yè)信息。
(1)瀏覽網(wǎng)站動態(tài):游客用戶可以瀏覽網(wǎng)站招聘信息的更新。
(2)查詢就業(yè)信息:游客用戶可以通過在搜索框里輸入關鍵字進行模糊查詢來檢索到符合自身需求的招聘信息。
2.2 注冊用戶模塊設計
注冊用戶模塊的主要功能有:瀏覽網(wǎng)站動態(tài),查詢就業(yè)信息,填寫簡歷,申請職位。
(1)瀏覽網(wǎng)站動態(tài):注冊用戶可以瀏覽網(wǎng)站招聘信息的更新。
(2)查詢就業(yè)信息:注冊用戶可以通過在搜索框里輸入關鍵字進行模糊查詢來檢索到符合自身需求的招聘信息。
(3)填寫簡歷:注冊用戶可以登錄后填寫以后用于投向招聘公司的簡歷。
(4)申請職位:注冊用戶在瀏覽就業(yè)信息時,如果發(fā)現(xiàn)有自己心儀的職位,可以將填寫過的個人簡歷發(fā)向HR。
2.3 公司用戶模塊設計
公司用戶模塊的主要功能有:瀏覽網(wǎng)站動態(tài),查詢,更改公司信息,查看應聘者信息,認證HR。
(1)瀏覽網(wǎng)站動態(tài):公司用戶可以瀏覽網(wǎng)站招聘信息的更新。
(2)查詢,更改公司信息:公司用戶可以對自己公司的信息進行查詢和更改。
(3)查看應聘者信息:公司用戶可以查看應聘者發(fā)來的簡歷。
(4)認證HR:公司用戶可以認證自己公司的HR。
2.4 小鼎模塊設計
小鼎是一個并非現(xiàn)實中真實存在的角色,是一個智能化的虛擬人物。
小鼎模塊的主要功能有:根據(jù)需求來進行數(shù)據(jù)的可視化。
(1)數(shù)據(jù)的可視化:小鼎可以根據(jù)用戶的需求來進行數(shù)據(jù)的分析,進行數(shù)據(jù)的可視化,讓用戶直觀地看到自己想獲取的信息,節(jié)約時間成本。
(2)發(fā)布職場干貨:小鼎可以定期發(fā)布職場的最新資訊和應聘者需要的職場干貨。
2.5 系統(tǒng)功能結(jié)構
系統(tǒng)功能模塊如圖2所示。
3 就業(yè)平臺的實現(xiàn)
就業(yè)平臺數(shù)據(jù)的采集與分析采用基于B/S的3層架構:就業(yè)信息表示層,就業(yè)信息應用邏輯層和就業(yè)信息數(shù)據(jù)層。
第一層是表示層,是用戶與招聘者進行交互的界面,用戶根據(jù)自身的需求查詢自己心儀的崗位,招聘者根據(jù)公司的需求發(fā)布招聘信息,從而在就業(yè)平臺上進行信息的互動。
第二層是邏輯層,介于應用層和數(shù)據(jù)層之間,負責接受前臺的數(shù)據(jù),執(zhí)行相應的程序,從而與數(shù)據(jù)庫連接,進行響應處理,最后將處理后的結(jié)果傳送到客戶端進行前臺的顯示。
第三層是數(shù)據(jù)層,主要對數(shù)據(jù)庫進行處理訪問。
表示層主要關注前端設計,邏輯層主要處理業(yè)務邏輯,數(shù)據(jù)層獨立處理數(shù)據(jù)。表示層和數(shù)據(jù)層不會互相進行干擾。就業(yè)平臺客戶端,服務器端,數(shù)據(jù)庫相互獨立性,具有強擴展性[3]。
4 結(jié)語
基于人工智能就業(yè)平臺極大地方便了應聘者與招聘者信息的及時對接,能夠滿足雙方的供需關系??梢宰寫刚哐杆僬莆站蜆I(yè)市場的最新動態(tài)到最新的招聘信息,從而找到滿意的工作。應聘者可以充分利用自身本領造福社會,實現(xiàn)個人價值。同時,就業(yè)市場中的招聘企業(yè)可以通過該平臺即時查看應聘者的個人簡歷,高效率地篩選到符合該企業(yè)的合格員工,減輕人力財力,節(jié)約成本。對于應聘者和企業(yè)來說,雙方都可以通過該平臺來實現(xiàn)自身需求,節(jié)約時間成本,符合21世紀高效率的要求。
[參考文獻]
[1]范傳輝.Python爬蟲開發(fā)與項目實戰(zhàn)[M].北京:機械工業(yè)出版,2017.
[2]耿祥義,張躍平.JAVA實用教程[M].北京:清華大學出版社,2017.
[3]張孝祥.深入JavaWeb開發(fā)內(nèi)幕—核心基礎[M].北京:電子工業(yè)出版社,2015.