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