当前位置: 首页 > wzjs >正文

自学做甜品师的网站互联网广告公司是做什么的

自学做甜品师的网站,互联网广告公司是做什么的,wordpress 纯静态插件,企业网站开发 宁波网络公司🚀 实践步骤概览 今天我们要在MAC上完成一个完整的AI项目闭环: 微调一个大模型 → 2. 导出模型并部署 → 3. 暴露API给web后端 → 4. 前端展示 🛠️ 微调模型准备 核心配置 框架:LLama-Factory 🏭 算法&#xff1a…

🚀 实践步骤概览

今天我们要在MAC上完成一个完整的AI项目闭环:

  1. 微调一个大模型 → 2. 导出模型并部署 → 3. 暴露API给web后端 → 4. 前端展示


🛠️ 微调模型准备

核心配置

  • 框架:LLama-Factory 🏭

  • 算法:LoRA (低秩适应) 🧠

  • 基座模型deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B (来自HuggingFace)


📥 第一步:下载LLama Factory

# 如果下载失败的话,可以手动下载压缩包
git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git
cd LLaMA-Factory
# 下载依赖包
pip install -e ".[torch,metrics]"
# 检验是否安装成功
llamafactory-cli version
# 启动webui
llamafactory-cli webui

💡 小贴士:部署成功后会自动弹出localhost:7860的页面哦!


🧩 基座模型下载

曲折经历:原本想用huggingface-cli命令下载,但多次尝试失败后,我选择了手动下载...

mkdir Hugging-Face
# 将下载的模型放在该目录下
  1. 指定模型路径

  2. 点击加载按钮

  3. 等待模型加载完成


📚 准备微调数据

参考LLama-Factory的身份训练数据模板,替换{{name}}{{author}}

[{"instruction": "你好","input": "","output": "您好,我是 {{name}},一个由 {{author}} 开发的 AI 助手,很高兴认识您。请问我能为您做些什么?"
},
{"instruction": "你好","input": "","output": "您好,我是 {{name}},一个由 {{author}} 打造的人工智能助手,请问有什么可以帮助您的吗?"
}]

关键操作

  1. 创建magic_conch.json文件放在LLama-Factory/data

  2. dataset_info.json中添加配置:

"magic_conch": {"file_name": "magic_conch.json"},

⚙️ 微调参数设置与执行

微调完成后

  1. 在chat界面卸载模型

  2. 选择检查点重新导入

  3. 测试提问"我是谁",验证微调效果


📦 导出完整模型

mkdir -p Models/deepseek-r1-1.5b-merged

🔍 技术说明:LoRA只是低秩矩阵,调整了部分权重,需要合并导出完整模型

在UI上:

  1. 选择export(导出)

  2. 选择导出设备为auto

  3. 设置导出路径

  4. 点击导出按钮


🌐 创建FastAPI接口

from fastapi import FastAPI
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
​
app = FastAPI()
# 模型路径
model_path = "/Users/xxx/deepseek/Models/deepseek-r1-1.5b-merged"
# 加载 tokenizer (分词器)
tokenizer = AutoTokenizer.from_pretrained(model_path)
# 加载模型并移动到可⽤设备(GPU/CPU)
device = "cuda" if torch.cuda.is_available() else "cpu"
model = AutoModelForCausalLM.from_pretrained(model_path).to(device)
​
@app.get("/generate")
async def generate_text(prompt: str):inputs = tokenizer(prompt, return_tensors="pt").to(device)outputs = model.generate(inputs["input_ids"], max_length=150)generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)return {"generated_text": generated_text}
​
if __name__ == '__main__':import uvicornuvicorn.run(app,host='localhost',port=8060)

☕ Java后端调用示例

关键代码(完整项目见GitHub):

@RestController
@RequestMapping(value = "/chat")
public class ChatController {
​@Autowiredprivate ChatService chatService;
​@RequestMapping("/generate")@ResponseBodypublic Result generate(@RequestParam String prompt) {// 参数校验和异常处理try {String res = chatService.callAiForOneReply(prompt);return Result.success().setData(res);} catch (Exception e) {return Result.error();}}
}
@Service
public class ChatServiceImpl implements ChatService {@Autowiredprivate RestTemplate restTemplate;public String callAiForOneReply(String prompt) {String url = String.format("%s/generate?prompt=%s", aiServiceConfig.getBaseUrl(), prompt);GenerateResponse response = restTemplate.getForObject(url, GenerateResponse.class);return response != null ? response.getGenerated_text() : "";}
}

🎉 大功告成!

现在你已经完成了:

  1. 模型微调

  2. 模型导出

  3. API服务搭建

  4. 后端集成

下一步:可以开始设计炫酷的前端界面啦!🚀

💬 遇到问题?欢迎在评论区交流讨论~

http://www.dtcms.com/wzjs/820657.html

相关文章:

  • 网站建设在哪里做比较好企业seo策划方案优化案例
  • 网站开发合同售后服务自己的网站如何让百度收录
  • 线上如何推广自己的产品长春seo服务
  • 学网站开发培训学校物流网站开发项目书
  • 烟台电商网站开发杭州pc网站制作公司
  • 江苏网站建设定制wordpress 数据库连接文件
  • 请人建网站应注意什么自己做的网站图片挡住了导航栏
  • 金融网站建设方案ppt模板下载中国建设银行官网站基金查询
  • 怎么做网站更新和维护修改wordpress注册邮件
  • 网站建设百度百科十大黄台软件app下载
  • 网站模板下载源码wordpress 响应式插件
  • 把照片做册子的网站江苏网站建设多少钱
  • 网站页面设计如何收费微信推广朋友圈广告
  • 我要网站建设百度网站分析报告
  • 莲都区建设分局网站孝感市门户网
  • pinterest网站怎么进建设工程立项在哪个网站查询
  • 网站托管内容网络游戏排行榜2021前十名手游
  • 个人视频网站应该怎么做建筑公司注册资金最低多少
  • 南京建设工程公共资源交易中心网站网站需要证件
  • 公司起名打分最准的免费网站wordpress英文模板下载地址
  • p2p金融网站开发方案招聘网站怎么做吸引人
  • 哪里有网站建设加盟合作做百度网站一般多少钱
  • 要建设企业网站杨浦区建设小学网站
  • 自己做的网站微信pc端显示乱码ps素材免费下载素材库
  • 创建网站的代码淄博seo外包公司
  • 建设项目环境影响备案网站做酒类直供网站行吗
  • 电影宣传网站开发设计安康微网站建设
  • 长春建站塔山双喜seo兼职招聘信息
  • 制作网站的钱网站类型是什么意思
  • 创意建站推荐网站开发背景及意义