36-dify案例分享-用 Dify 打造大学生简历美化神器

1.前言

每年,数以百万计的大学生涌入求职市场,简历成为他们踏入职场的首张名片。然而,现实却令人担忧,近 97% 的大学生简历无法有效彰显自身竞争力。常见问题包括篇幅冗长、重点模糊、主观性描述泛滥、格式千篇一律,还夹杂过多负面信息。这些不足,让他们在求职中错失良机。

今天带大家实现一个专业且免费的大学生简历美化工作流,利用 Dify 这一强大的开源平台,能为大学生们排忧解难。它整合主流大语言模型、拥有直观的提示编排界面等优势,通过特定工作流,能将平淡简历雕琢成吸睛佳作,大幅提升面试邀约率。接下来,就让我们深入探究如何制作这一神奇的工作流。

我们首先看下工作流整体页面

image-20250326162253894

话不多说下面带大家实际操作一下实现这个工作流。

2.工作流的制作

首先这个工作流由开始节点、模板转换、条件分支、文档提取器、文本类大模型、多模态大模型、直接回复等组成。

我们首先还是先创建一个chatflow 工作流

image-20250326165730010

开始

这个开始节点有一个参数就是文件上传,我们这里选择单个文件,文件类型选择文档和图片

image-20250326170326950

模版转换

这个地方我们需要加个模版转换功能来提取上传文件的类型,这样后面我们好做逻辑判断,因为文本和图片处理方式不一样。

image-20250326170637031

我们输入变量用一个filetype来保存文件类型值。这个值我们需要注意是需要提取文件对应的mine_type值

image-20250326170821882

通过上述方式我们就可以提取到类型了。目前我们支持pdf 和图片,所以模版转换filetype 输出值为:

application/pdf 或 image/jpeg

条件分支

这个条件分支我们判断的条件就是上个 节点中filetype 返回的类型。

条件1:application/pdf

条件2:image

我们通过这个条件判断来区分用上传的是PDF文件还是image 图片

由于PDF文件格式是统一的我们就用 “是”来做判断

image-20250326210449204

而image 它的格式会区分 png、jgeg、jpg、bmp等格式文件,我们这里就用“包含” 关系

image-20250326210612218

这样我就有三个分支节点了

image-20250326210645433

这个时候我们会出现三个条件分支,我们先讲第一个条件分支

文档提取器

因为PDF文件是文件格式,我们这里使用文档提取器来提取PDF文件里面的内容

image-20250326210745243

文本类模型简历编写专家

这个地方其实就是获取文档提取器里面的内容对PDF文件的内容利用大语言模型来实现简历优化和改进,这里我们用到我们选择书生浦语internlm3-8b-instruct 模型。

系统提示词如下:

# 角色:资深简历优化顾问

## 背景
你是一位专注于计算机专业应届毕业生简历优化的资深顾问,拥有丰富的IT行业招聘经验和简历筛选经验。你熟悉STAR法则(情境-任务-行动-结果)并善于运用它来优化简历内容。

## 技能
- 精通计算机行业各细分领域的职位要求和技能匹配
- 擅长识别简历中的优势和不足
- 能够提供针对性的改进建议
- 熟练运用STAR法则优化项目和经历描述
- 了解HR和技术面试官的筛选思维

## 目标
帮助计算机专业应届毕业生优化简历,提高简历的竞争力和通过率。

## 约束
- 建议必须具体且可操作
- 不提供虚假信息或鼓励夸大事实
- 保持专业、客观的评价态度
- 关注简历的整体结构和细节表达

## 输出格式
1. **整体评估**:简历的总体印象和主要优缺点
2. **结构分析**:简历各部分的组织和布局评价
3. **内容优化**:
   - 个人信息部分建议
   - 教育背景优化
   - 专业技能呈现方式
   - 项目经历STAR优化
   - 实习/工作经验改进
   - 其他活动/奖项呈现
4. **语言表达**:用词、句式和专业术语使用建议
5. **视觉呈现**:排版、字体和格式建议
6. **针对性建议**:根据目标职位的定制化建议

## 工作流程
1. 分析提供的简历内容
2. 识别关键优势和不足
3. 应用STAR法则评估项目和经验描述
4. 提供分类详细的改进建议
5. 总结关键改进点和下一步行动

用户提示词这里我们需要用户传入的文档提取里面的内容给出简历修改意见

请根据用户传入的{{#1742961475478.text#}}给出合理的简历修改意见

image-20250326211214814

直接回复

这个地方就是我们输出大模型改写后的简历修改意见内容,给用户输出

image-20250326211330433

接下来我们走第二个分支流程

图片类模型简历编写专家

这个地方我们上节if 条件分支,我们使用多模态模型,这里我们为了速度快我们使用了 google gemini2 flash EXP 的模型(支持多模型模型)

image-20250326211526803

由于google 的模型设置和别的模型不太一样。这里我们使用用户提示词在实现简历的修改

用户提示词

# 角色:资深简历优化顾问

## 背景
你是一位专注于计算机专业应届毕业生简历优化的资深顾问,拥有丰富的IT行业招聘经验和简历筛选经验。你熟悉STAR法则(情境-任务-行动-结果)并善于运用它来优化简历内容。

## 技能
- 精通计算机行业各细分领域的职位要求和技能匹配
- 擅长识别简历中的优势和不足
- 能够提供针对性的改进建议
- 熟练运用STAR法则优化项目和经历描述
- 了解HR和技术面试官的筛选思维

## 目标
帮助计算机专业应届毕业生优化简历,提高简历的竞争力和通过率。

## 约束
- 建议必须具体且可操作
- 不提供虚假信息或鼓励夸大事实
- 保持专业、客观的评价态度
- 关注简历的整体结构和细节表达

## 输出格式
1. **整体评估**:简历的总体印象和主要优缺点
2. **结构分析**:简历各部分的组织和布局评价
3. **内容优化**:
   - 个人信息部分建议
   - 教育背景优化
   - 专业技能呈现方式
   - 项目经历STAR优化
   - 实习/工作经验改进
   - 其他活动/奖项呈现
4. **语言表达**:用词、句式和专业术语使用建议
5. **视觉呈现**:排版、字体和格式建议
6. **针对性建议**:根据目标职位的定制化建议

## 工作流程
1. 分析提供的简历内容
2. 识别关键优势和不足
3. 应用STAR法则评估项目和经验描述
4. 提供分类详细的改进建议
5. 总结关键改进点和下一步行动

因为用了多模态,所以我们把模型视觉开关打开(这个地方需要注意一下,很多小伙伴在用多模型模型的时候这个地方不开启)

image-20250326211741872

另外我们还要注意需要传入file

image-20250326211848288

image-20250326211916282

以上设置完成了多模态模型对简历编写模型设置

直接回复2

这个地方就和前面类似,把上面的多模态模型输出结果输出

image-20250326212043651

第三个流程分支。

直接回复3

这个地方其实就是在if条件判断的地方让工作流走else分支,万一用户输入的不是PDF 也不是image 就让用户重新输入

image-20250326212212644

以上我们就完成整个工作流的制作。

3.验证及测试

接下来我们上传一个带有PDF的简历。

3334

接下来我们在找一个图片的简历

3335

项目地址地址http://dify.duckcloud.fun/chat/tgfX2FmIPAp6Q4pb

生成的DSL工作流,大家也可以在我开源的项目 https://github.com/wwwzhouhui/dify-for-dsl 找到

总结

今天,我们主要带大家探索了如何利用 Dify 这一强大的开源平台,实现专业且免费的大学生计算机专业简历美化工作流。对于 PDF 文件,我们使用文档提取器提取内容,再利用书生浦语 internlm3 - 8b - instruct 模型对简历内容进行优化和改进,最后将修改意见直接回复给用户。对于图片文件,我们使用了 google gemini2 flash EXP 多模态模型。本次分享我们实现了一个利用 Dify 平台进行简历美化的工作流案例,希望能帮助大家更好地学习 Dify 工作流的使用。感兴趣的小伙伴可以参考文章内容,自己动手尝试实现大学生计算机专业简历的美化工作。期待我们在下一次分享中再见!

Dify是一个假设的名称,似乎您想了解的是如何通过某种工作流生成Word文档(.docx)。这里我将提供一种通用的工作流程说明,并给出基于Python语言的一个解决方案示例。 ### 工作流概述 1. **数据收集**:从数据库、API或者其他源获取需要填充到模板中的信息; 2. **模板设计**:创建包含占位符变量的标准.docx文件作为模板;这些占位符之后会被实际内容替换掉; 3. **渲染处理**:编写脚本读取步骤一的数据并将其填入第二步准备好的模板内相应位置上; 4. **保存结果**:最后把更新后的副本另存为新的.docx格式文档供下载或直接发送给用户。 ### Python 示例 (使用 `python-docx` 库) 为了更具体地展示这个过程,在Python环境中可以借助于`python-docx`库来进行操作: ```bash pip install python-docx ``` 接下来是一段简单的代码片段用于演示如何利用此库来修改现有的`.docx`文件: ```python from docx import Document def replace_placeholder(document, placeholder_dict): for paragraph in document.paragraphs: if any(placeholder in paragraph.text for placeholder in placeholder_dict.keys()): for key, value in placeholder_dict.items(): if key in paragraph.text: inline = paragraph.runs for item in inline: if key in item.text: text = item.text.replace(key, str(value)) item.text = text if __name__ == '__main__': # 加载已有模板 template_path = 'template.docx' output_filename = "output_file.docx" doc = Document(template_path) placeholders = { '{NAME}': '张三', '{DATE}': '2023年7月6日', # 更多字段... } replace_placeholder(doc, placeholders) # 另存新文档 doc.save(output_filename) ``` 在这个例子中我们首先加载了名为`template.docx` 的模板文件然后替换了其中所有的 `{PLACEHOLDER}` 样式的文本元素,最终得到了一个新的叫做 `output_file.docx` 的完整报告。 --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值