DEV Community

沈富猷
沈富猷

Posted on

🚀 From Rejection to Reinvention: How I Built an AI That Finds My Jobs

#ai

从求职者到创造者:一个智能工作筛选系统的诞生

在漫长的求职旅途中,我经历了无数次希望与失望的循环。日复一日,我精心修改简历,向数十家公司投递申请,如同进行一场没有回应的独白。每一次点击"提交"按钮,都伴随着一阵期待,然而收件箱的寂静却如铅般沉重,让人感到窒息。

Frustated

直到那个决定性的夜晚,当我又一次准备打开求职网站时,一个念头闪过脑海:与其继续被动等待机会,何不创造一个能主动寻找机会的系统?这个想法点燃了我的创造力。

Mind Blown

就这样,Smart Job Filter应运而生——一个全自动化求职系统,它基于n8n构建,由Google Gemini提供智能支持,通过Apify抓取LinkedIn数据,并运用智能逻辑对结果进行评分和筛选。

🔗 系统架构:如何将各个组件无缝连接

整个工作流程模拟了人类求职者的思考过程,它不仅仅是获取职位列表,而是能够阅读、理解并做出判断。

🧠 AI智能节点:解析你的职业身份

在这个环节,Google Gemini扮演了阅读者和解释者的角色。它深入分析求职者的简历,提取关键信息,包括职位名称、工作年限和专业技能,如"SEO"、"文案写作"或"React"。这一过程将个人职业历史转化为结构化数据,为后续系统处理奠定基础。

🌐 网络请求节点:精准定位机会

基于前一步生成的结构化数据,系统会构建动态搜索查询。借助Apify的LinkedIn抓取工具,该节点能够根据求职者最匹配的三个职位名称和五项核心技能,实时获取80个相关职位。这一搜索过程覆盖了用户指定的任何城市或远程工作设置。

⚙️ 功能节点:智能筛选的艺术

这里是系统最核心的部分。每个职位都会被全面分析、评分和过滤,最终只保留最匹配的五个机会。这不再是盲目浏览,而是精准定位。

评分系统考虑了多个维度:

if (job.description.includes(skill)) score += 8;
if (job.location.includes(candidateLocation)) score += 20;
if (postedTime.includes('hour')) score += 10;
Enter fullscreen mode Exit fullscreen mode

得分越高的职位,与求职者的匹配度就越高。

The workflow

💌 当自动化遇见个性化

系统首次运行时,我收到了一封主题为"🎯 您的五大最佳职位匹配已准备就绪"的邮件。打开后,我看到了真正符合我职业背景的机会,而不仅仅是基于关键词搜索的机械结果。

我不仅构建了一个自动化系统,更创造了一种理解能力。这个n8n工作流程不再盲目追逐职位,而是精心筛选它们。有生以来第一次,我不再是盲目申请,而是有策略地选择。

🎬 演示与协作机会

您可以通过此链接观看Smart Job Filter的实际演示视频。

如果您希望获取此工作流程、寻求合作机会,或者只是想讨论自动化技术,欢迎随时联系我。

让我们一起构建新一代智能求职工具,共同开创求职的新篇章🎯。

Top comments (0)