day08-低代码应用编写换脸程序01

今日内容

1 换脸工作流

# 1 之前讲过换脸工作流
	-开始--》扣出人脸---》换脸【插件】--》结束
    				coze官方下架
        
# 2 重制换脸工作流--》输入输出跟之前保持一致
	-开始【输入】----》图像处理节点---》结束【输出】
    		  把两个人脸调换

image-20260529201519282

1.1 重制

# 1 开始:跟之前一样

# 2 图像处理【如下图】
###############参考图#############
有两个
###############提示词#############
把参考图1的人脸精准换到参考图2上,五官完全匹配,光影一致,自然融合,高清无违和,保留底图背景和姿势,仅替换人脸

# 3 结束:跟之前一样

image-20260529202056920

image-20260529202433087

2 低代码应用介绍

# 0 低代码应用:
	-智能体
    -工作流:一套流程
    	-可以在智能体中使用
        -可以在低代码应用中使用---》我们要学的
    -低代码应用:我们正常写软件,需要编写代码---》低代码应用指的是不需要写代码,仅仅通过拖拖拽拽,就能创建出一款软件[网站软件,手机端软件:微信小程序]
    
# 1 创建位置,如下图:【我认为:低代码应用目前是小白最合适的编软件的平台】
	-https://www.coze.cn/space/7506747900345909248/develop
    -创建应用
    
    
# 2 AI编辑器和低代码应用
	-AI编辑器:我们通过提示词[跟ai交互],让ai帮我们写代码--》写出软件
    -低代码应用:我们不写代码,我们拖拖拽拽可视化--》写出软件
    	-对于小白更直观,更可控
        
# 3 Beta:测试版---》不要企业中用
	-企业中追求稳定,可靠---》尽量不用beta的软件
    -对于我们来讲,无所谓
    
    
# 4 低代码应用是什么
是字节跳动推出的一站式低代码 / 无代码 AI 应用开发平台,核心是让不会编程的人也能快速做出可用的 AI 应用。
简单讲:用拖拽 + 自然语言配置,像搭积木一样做 AI 智能体和工具,不用写复杂代码

# 5 能做什么
## 5.1. 智能体(Bot/Agent)—— 聊天机器人
设定人设 + 回复风格(如客服、文案、学习助手)
接入知识库(RAG):上传 PDF/Word/FAQ,自动问答
多轮对话 + 长期记忆:记住用户偏好,提供个性化服务
典型场景:智能客服、企业知识问答、学习辅导、个人助手
## 5.2 工作流(Workflow)—— 自动化任务流
可视化拖拽编排:串联 “LLM 生成→插件调用→数据处理→条件分支”
支持循环、并行、异常捕获,复杂任务全自动
典型场景:内容批量生成、数据报表自动化、审核改写、RAG 问答
## 2.3 低代码应用(带 UI:图形化界面)--》网站,小程序。。。
拖拽设计前端界面(表单、按钮、输入框)
后端逻辑由工作流驱动,不用写代码
一键发布为独立网页,小程序
典型场景:拍照答题小程序,换脸小程序,记账软件,创作ppt的软件


# 6 典型应用场景
企业:智能客服、内部知识助手、数据报表自动化、培训机器人
自媒体 / 营销:文案生成、短视频脚本、热点追踪、直播问答
教育:AI 答疑、作文批改、题库生成、试卷生成
个人:会议纪要、旅行规划、简历优化、论文助手
电商:售前推荐、售中查单、售后 FAQ、评价分析

# 7 一句话总结
Coze = 免费可视化 IDE + 大模型调度 + RAG 知识库 + 插件系统 + 多渠道发布【网站,小程序】。它把 AI 开发从 “专业程序员专属” 变成 “人人可上手”---》纯小白可以实现专业程序员写软件

image-20260529203015599

3 低代码应用快速使用

3.1 快速体验

# 1 先不创建空白的应用---》基于Coze官方给的一个案例--》快速了解一下	
	-如下图
    
# 2 官方这个案例的作用:网站软件
	-翻译:多语种翻译--》基于翻译工作流
    -答案之书:输入问题--》翻开答案--》load_Q_A工作流
    -答案之书查看记录--》answers工作流
    -快速体验了一下

image-20260529204443655

image-20260529205227064

3.2 界面-功能

# 1 业务逻辑:底层执行流程,底层逻辑--》比如:点击了按钮--》干什么事--》这里来配置
	-资源:
    	-工作流:之前我们学过---》我们使用低代码写的软件底层逻辑是通过执行工作流完成--》是核心
        	-工作流写完了--》应用也就差不多写完了【UI界面】
        -插件:我们之前学的插件:需要是我们写的
        	-完成一些功能:创建word,提取音频。。。---》我们完全可以使用工作流替代
        	-之前学过的插件:语音转文字插件。。。。
        -数据:
        	数据库:存储数据---》记账中学过--》比如我们写的软件需要用户注册才能用:存用户名和密码
            知识库:我们学过--》我们写的软件,需要去知识库中检索
    -设置:
    	-会话管理
        -变量:软件在执行过程中---》有些数据要临时存储--》使用变量
# 2 用户界面:UI界面--》给用户看的--》用户可以点击,跟用户交互
	-组件【核心】:
    	-输入框,宫格,图片,视频组件---》为了构建用户界面
    -模板:
    	-一堆组件---》预设好的模板--》可以直接使用--》好看
    -结构:
    	-页面:整个软件有多少个页面--》可以新建,可以删除
        -图层:当前页面中,有哪些组件--》都有名字
    -数据:前面业务逻辑中的变量--》临时用
    	-当前界面,需要有些变量存储--》在这操作
        	-登录成功--》有个用户名---》就可以存在变量中
    


# 补充:
	多个工作流--》搭积木成一个应用

image-20260529205500100

image-20260529212251258

4 一键换脸手机应用介绍

4.1 手机端应用-->一键换脸

# 1 用户注册--》存到数据库中
	-用户名
    -密码
    -确认密码
    
# 2 用户登录--》去数据库中查询--》对了--》登录成功--》进入到首页
	-用户名
    -密码
    
    
# 3 换脸界面【功能】
	-上传两张图片
    	-相册上传
        -拍照上传
    -按钮:换脸
 
# 4 换脸结果页面
	-显示结果
    -下载图片
    -退出登录

4.2 功能拆分

# 1 功能拆分
	-资源
    	-工作流
        -插件
        -数据
    -用户界面:
    	-组件
        。。
        
# 2 需要几个工作流  : 比较复杂,有逻辑的用工作流?
	-1 注册工作流:用户输入用户名,密码,确认密码---》保存到数据库中
    	-逻辑:用户名能重吗?--》先校验用户名是否存在--》如果存在,就不创建了?
	-2 用户登录工作流:用户输入用户名密码---》去数据库查询是否有
    	-逻辑:先不急
        
    -3 换脸工作流:我们写好了:face和backend--》可以换脸
# 3 需不需要插件?
	-不需要,我们全用工作流
# 4 需不需要数据
	-数据库:需要数据库:存用户信息--》用户表:user
    -知识库
# 5 几个界面?4个界面
	-注册界面
    -登录界面
    -首页:换脸页面
    -结果页:换脸结果
    
# 6 每个界面如何布局?
	如下图
    你想别的布局--》后续可以自行调整

image-20260529215350136

5 三个工作流制作

创建空白应用-选择小程序

# 1 可以新建或者导入工作流

image-20260529215827632

image-20260529220020620

image-20260529220134866

5.0 创建数据库

# 1 新建数据库---》Coze数据库
	-起名字-写描述
# 2 添加字段:用户表:user01
	# 表中加了字段:name,password
    # 表中存入数据:下面的数据
	id    name   password
    1     lqz    123456
    2     zhang  666666

image-20260529220438510

image-20260529220524661

image-20260529220556449

image-20260529220929282

image-20260529221050503

5.1 登录工作流

5.1.1 开始

image-20260529221227862

5.1.2 查询数据节点

image-20260529221625833

5.1.3 代码节点

# 1 判断如果上面能查到结果
	-返回:登录成功
    
# 2 判断如果上面没有结果
	-返回:用户名密码错误
    

    
# 3 输入:
	outputList---》这个变量---》列表:[元素1,元素2,元素3]--->长度大于0,表示有这个用户

    
# 4 代码
async def main(args: Args) -> Output:
    params = args.params
    # 1  取出input--》就是outputList 是个列表
    input=params['input']
    if len(input)>0:
        out='登录成功'
    else:
        out='用户名或密码错误'
    ret: Output = {
        "out":out
 
    }
    return ret

# 输出:
	out--》String类型

# 现在几乎所有软件,不会有  用户名正确,密码错误的提示
	lqz ---》密码错了--》撞库---》只要次数足够多---》就能破解别人密码
    用户名密码错误:用户不知道是否有这个用户还是密码错了
    
# 老师我就想这样做:工作流--》两个查询--》逻辑
	第一个先查用户名---》用户名查到---》再查密码

image-20260529222259036

image-20260529222841168

5.1.4 结束

# 1 固定输出格式:
	1 登录成功
    2 用户名密码错误

image-20260529222829184

5.1.5 我们先不测试--》后续写好注册--》一起测

image-20260529223350171


5.2 注册工作流

5.3 换脸工作流:做完了--》直接导入即可

posted @ 2026-06-14 09:15  凫弥  阅读(2)  评论(0)    收藏  举报