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

nlp_structbert_sentence-similarity_chinese-large持续集成与交付(CI/CD)流水线搭建

nlp_structbert_sentence-similarity_chinese-large持续集成与交付CI/CD流水线搭建你是不是也遇到过这样的场景团队里几个人一起开发一个AI模型应用每次有人改了代码都得手动跑测试、打包镜像、上传、再部署到服务器。流程繁琐不说还容易出错特别是当模型推理服务这种对稳定性要求高的项目一次手滑可能就得排查半天。今天我们就来聊聊怎么给nlp_structbert_sentence-similarity_chinese-large这类中文文本相似度模型的应用项目搭建一套自动化的CI/CD流水线。简单来说就是实现代码一提交后续的测试、构建、部署全自动完成让团队开发更高效部署更可靠。我们会用两种主流工具——Jenkins和GitHub Actions——来分别实现你可以根据自己团队的情况来选择。1. 为什么你的模型项目需要CI/CD在深入具体步骤之前我们先花点时间搞清楚为什么这套自动化流程对AI模型服务项目特别重要。想象一下你基于nlp_structbert_sentence-similarity_chinese-large模型开发了一个API服务用来判断两段中文文本的语义相似度。这个服务可能被用在智能客服、内容去重或者搜索推荐里。随着功能迭代代码会不断更新今天加个新的预处理逻辑明天优化一下响应格式。如果没有自动化流水线每次更新代码后你需要在本地手动运行单元测试确保基础逻辑没问题。手动构建Docker镜像打上版本标签。把镜像推送到镜像仓库。登录到部署了模型的服务器比如星图GPU平台拉取新镜像重启服务。手动调用几个接口看看服务是不是正常。这个过程不仅耗时而且极度依赖人的操作容易因为环境差异、操作失误导致线上服务出问题。比如你本地测试通过了但服务器上缺少某个依赖库或者你忘了更新镜像标签部署的还是老版本。CI/CD流水线就是来解决这些痛点的。CI持续集成指的是代码频繁地合并到主干并自动进行构建和测试。CD持续交付/部署则是在CI的基础上将通过测试的代码自动部署到测试或生产环境。对于我们的模型服务项目一套好的CI/CD流水线能带来几个实实在在的好处提升效率解放开发者的双手从重复的机械操作中解脱出来专注于核心逻辑开发。保证质量每次提交都触发自动化测试能尽早发现代码缺陷和回归问题避免有问题的代码进入主干。增强可靠性部署过程标准化、自动化减少了人为失误使得每次发布都更加可预测和可靠。快速反馈开发者能立即知道自己的提交是否通过了所有检查加速了开发迭代周期。接下来我们就从项目准备开始一步步搭建这条自动化流水线。2. 项目准备与环境说明在开始搭建流水线之前我们需要确保项目本身已经具备了一些基础条件。这里假设你已经有了一个基本的nlp_structbert_sentence-similarity_chinese-large模型服务项目。2.1 项目结构假设你的项目目录可能看起来像这样text-similarity-service/ ├── app/ │ ├── __init__.py │ ├── main.py # FastAPI/Flask 主应用文件 │ ├── model.py # 模型加载与推理逻辑 │ └── schemas.py # 数据模型定义 ├── tests/ │ ├── __init__.py │ ├── test_model.py # 模型逻辑单元测试 │ └── test_api.py # API接口测试 ├── requirements.txt # Python依赖列表 ├── Dockerfile # 构建Docker镜像的配方 ├── .dockerignore # 构建镜像时需要忽略的文件 └── README.md其中Dockerfile是核心它定义了如何将你的代码和模型打包成一个可运行的容器镜像。一个简单的Dockerfile可能如下所示# 使用一个包含CUDA的Python基础镜像适合GPU环境 FROM nvidia/cuda:12.1.0-runtime-ubuntu22.04 # 设置工作目录 WORKDIR /app # 复制依赖文件并安装 COPY requirements.txt . # 注意如果github打不开或网络不佳可以配置pip使用国内镜像源例如 # RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple RUN pip install --no-cache-dir -r requirements.txt # 复制应用代码 COPY ./app ./app # 暴露端口假设你的服务运行在8000端口 EXPOSE 8000 # 启动命令 CMD [uvicorn, app.main:app, --host, 0.0.0.0, --port, 8000]2.2 关键组件与选择搭建CI/CD流水线我们需要几个核心组件版本控制系统通常是Git代码仓库我们选择GitHub。这也是我们演示GitHub Actions的基础。如果你的代码在GitLab或Gitee原理也类似。CI/CD工具Jenkins一个开源的、功能强大的自动化服务器需要自己准备服务器进行安装和运维灵活性极高。GitHub ActionsGitHub平台原生提供的自动化工具直接与你的代码仓库集成无需管理额外基础设施配置相对简单。镜像仓库用于存储我们构建好的Docker镜像。可以是Docker Hub、阿里云容器镜像服务、腾讯云容器镜像服务等私有仓库确保镜像安全。部署平台即模型服务最终运行的地方这里我们以星图GPU平台的测试环境为例。你需要拥有该平台的访问权限并知道如何通过API或命令行工具部署服务。考虑到网络访问的稳定性例如有时会遇到github打不开的情况在配置流水线时我们需要考虑一些备选方案比如为pip、Docker等工具配置国内镜像源以提高构建成功率。下面我们就分别看看如何使用Jenkins和GitHub Actions来组装这条流水线。3. 方案一使用Jenkins搭建CI/CD流水线Jenkins是一个老牌且强大的自动化引擎适合对流程控制有深度定制化需求的团队。我们需要先有一台服务器来安装和运行Jenkins。3.1 Jenkins基础配置首先在你的服务器上安装Jenkins。具体安装步骤会根据操作系统有所不同官方文档是最佳指南。安装完成后通过浏览器访问Jenkins完成初始设置安装推荐的插件特别是Git、Pipeline、Docker Pipeline等插件。接下来我们需要在Jenkins中配置一些全局凭据Credentials这样流水线才能安全地访问其他系统GitHub凭据添加一个SSH密钥或用户名/密码类型的凭据用于从GitHub拉取代码。镜像仓库凭据添加一个用户名/密码类型的凭据用于登录你的私有Docker镜像仓库如阿里云容器镜像服务。部署平台凭据添加星图GPU平台所需的API Token或密钥对凭据。3.2 创建并配置Pipeline任务在Jenkins中我们创建一个新的“流水线Pipeline”任务。在任务配置页我们需要定义流水线的来源。推荐使用“Pipeline script from SCM”方式即将Jenkinsfile文件存放在你的项目代码仓库根目录下。这样流水线的定义就和代码一起进行版本管理了。你的项目根目录下需要创建一个Jenkinsfile其内容定义了整个构建、测试、部署的流程。3.3 编写Jenkinsfile下面是一个针对我们模型项目的Jenkinsfile示例它使用了声明式流水线语法步骤清晰pipeline { agent any // 指定在任何可用的代理上运行 environment { // 定义环境变量从Jenkins凭据中读取敏感信息 DOCKER_REGISTRY your-registry.cn-hangzhou.aliyuncs.com // 你的私有镜像仓库地址 DOCKER_IMAGE_NAME your-namespace/text-similarity-service DOCKER_CREDENTIALS_ID docker-hub-credential // Jenkins中配置的镜像仓库凭据ID DEPLOY_TOKEN_ID xingtu-platform-token // 星图平台API Token的凭据ID } stages { stage(拉取代码) { steps { checkout scm // 从配置的SCM如GitHub拉取代码 } } stage(运行单元测试) { steps { sh python -m pytest tests/ -v // 运行pytest进行单元测试 } post { always { junit **/test-reports/*.xml // 收集测试报告如果pytest配置了生成JUnit格式报告 } } } stage(构建Docker镜像) { steps { script { // 为镜像打标签例如使用构建号或Git提交哈希 def imageTag ${env.BUILD_NUMBER} // 也可以使用短提交ID: def imageTag sh(script: git rev-parse --short HEAD, returnStdout: true).trim() dockerImage docker.build(${DOCKER_IMAGE_NAME}:${imageTag}) } } } stage(推送镜像到仓库) { steps { script { // 使用配置的凭据登录私有镜像仓库 docker.withRegistry(https://${DOCKER_REGISTRY}, DOCKER_CREDENTIALS_ID) { dockerImage.push() // 推送镜像 dockerImage.push(latest) // 同时推送latest标签可选 } } } } stage(部署到星图测试环境) { steps { script { // 假设星图平台提供了CLI工具或API这里使用其CLI为例 // 首先使用withCredentials将Token注入环境变量 withCredentials([string(credentialsId: DEPLOY_TOKEN_ID, variable: XINGTU_TOKEN)]) { // 调用星图平台的部署命令指定新镜像 sh xingtu-cli service update my-text-similarity-test \ --image ${DOCKER_REGISTRY}/${DOCKER_IMAGE_NAME}:${env.BUILD_NUMBER} \ --token ${XINGTU_TOKEN} } } } } } post { success { echo 流水线执行成功模型服务已更新至测试环境。 // 可以在这里添加通知如发送邮件、钉钉、Slack消息 } failure { echo ❌ 流水线执行失败请检查日志。 } } }这个流水线做了什么拉取代码从GitHub获取最新的代码。运行测试执行pytest运行tests/目录下的所有测试。如果测试失败流水线会中止避免有问题的代码被构建和部署。构建镜像使用项目中的Dockerfile构建一个新的Docker镜像并以构建编号作为标签。推送镜像将构建好的镜像推送到你私有的镜像仓库。部署服务调用星图GPU平台的命令行工具或API将测试环境中的服务更新为刚推送的新镜像。将Jenkinsfile提交到你的代码仓库后在Jenkins任务中配置好仓库地址和分支每次向该分支推送代码Jenkins就会自动触发这个流水线。4. 方案二使用GitHub Actions搭建CI/CD流水线如果你不希望维护额外的Jenkins服务器或者你的项目本身就托管在GitHub上那么GitHub Actions是一个更轻量、更集成的选择。它的配置文件直接放在仓库的.github/workflows/目录下。4.1 创建Workflow配置文件在你的项目根目录创建.github/workflows/ci-cd-pipeline.yml文件。4.2 编写GitHub Actions工作流以下是一个完整的工作流配置示例它实现了与上述Jenkins流水线类似的功能name: CI/CD Pipeline for Text Similarity Service on: push: branches: [ main, develop ] # 当代码推送到main或develop分支时触发 pull_request: branches: [ main ] # 针对main分支的PR也会触发通常只运行测试 jobs: test-and-build: runs-on: ubuntu-latest # 使用GitHub托管的Ubuntu运行器 steps: - name: 检出代码 uses: actions/checkoutv4 - name: 设置Python环境 uses: actions/setup-pythonv5 with: python-version: 3.9 # 指定你的Python版本 - name: 安装依赖 run: | python -m pip install --upgrade pip # 为避免网络问题可使用国内源 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple - name: 运行单元测试 run: | python -m pytest tests/ -v build-and-push: needs: test-and-build # 依赖测试任务只有测试通过才执行 runs-on: ubuntu-latest if: github.event_name push github.ref refs/heads/develop # 仅当推送到develop分支时构建推送 # 设置镜像仓库的密码为Secret env: REGISTRY: your-registry.cn-hangzhou.aliyuncs.com IMAGE_NAME: ${{ secrets.DOCKERHUB_USERNAME }}/text-similarity-service steps: - name: 检出代码 uses: actions/checkoutv4 - name: 登录容器镜像仓库 uses: docker/login-actionv3 with: registry: ${{ env.REGISTRY }} username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} # 在仓库Settings-Secrets中配置 - name: 提取元数据标签 id: meta uses: docker/metadata-actionv5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | typesha,prefix{{date YYYYMMDD}}- # 生成基于提交SHA和日期的标签 - name: 构建并推送Docker镜像 uses: docker/build-push-actionv5 with: context: . push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} deploy-to-test: needs: build-and-push # 依赖构建任务 runs-on: ubuntu-latest if: github.event_name push github.ref refs/heads/develop # 仅当推送到develop分支时部署 steps: - name: 部署到星图测试环境 env: XINGTU_API_TOKEN: ${{ secrets.XINGTU_API_TOKEN }} # 星图平台Token LATEST_IMAGE_TAG: ${{ needs.build-and-push.outputs.docker_image_tags }} # 需要从上游任务传递镜像标签这里简化处理 run: | # 这里同样假设有CLI工具实际中可能需要更复杂的脚本 echo 开始部署镜像 $LATEST_IMAGE_TAG 到星图测试环境... # 示例使用curl调用星图平台API进行部署更新 # curl -X POST https://api.xingtu.com/v1/services/update \ # -H Authorization: Bearer $XINGTU_API_TOKEN \ # -H Content-Type: application/json \ # -d {service_name: text-similarity-test, image: $LATEST_IMAGE_TAG} echo 部署指令已发送示例。请根据星图平台实际API调整。这个工作流做了什么触发条件定义了当代码推送到main或develop分支或者向main分支发起拉取请求时触发工作流。测试任务 (test-and-build)在一个干净的Ubuntu环境中设置Python安装依赖这里配置了清华源以应对网络问题并运行所有单元测试。构建推送任务 (build-and-push)仅在推送到develop分支且测试通过后执行。它负责登录私有镜像仓库构建Docker镜像并为其生成一个包含日期和提交哈希的标签然后推送到仓库。部署任务 (deploy-to-test)仅在推送到develop分支且镜像推送成功后执行。它使用存储在GitHub Secrets中的令牌调用星图平台的API示例中为占位符来更新测试环境的服务。关键配置点Secrets你需要在GitHub仓库的Settings - Secrets and variables - Actions页面添加DOCKERHUB_USERNAME、DOCKERHUB_TOKEN和XINGTU_API_TOKEN等密钥工作流才能安全地访问外部服务。条件判断 (if)我们通过if条件确保了只有推送到特定分支如develop时才进行构建和部署而对main分支的推送或PR可能只运行测试这符合常见的分支策略例如Git Flow。5. 核心实践与优化建议无论选择Jenkins还是GitHub Actions搭建流水线只是第一步。要让它在团队中真正高效、可靠地运行还需要注意以下几点。5.1 编写可靠的模型服务测试对于AI模型服务测试不能只停留在普通的单元测试。除了测试业务逻辑必须包含对模型推理接口的测试。# tests/test_api.py import pytest from fastapi.testclient import TestClient from app.main import app client TestClient(app) def test_health_check(): 测试服务健康检查端点 response client.get(/health) assert response.status_code 200 assert response.json() {status: healthy} def test_similarity_api(): 测试文本相似度计算接口 test_data { text1: 今天天气真好, text2: 阳光明媚的一天 } response client.post(/similarity, jsontest_data) assert response.status_code 200 json_data response.json() assert similarity_score in json_data # 相似度得分应在合理范围内例如0到1之间 assert 0 json_data[similarity_score] 1 # 可以测试自己与自己的相似度应为极高接近1 test_data_same {text1: 测试文本, text2: 测试文本} response_same client.post(/similarity, jsontest_data_same) assert abs(response_same.json()[similarity_score] - 1.0) 0.015.2 处理模型等大文件nlp_structbert_sentence-similarity_chinese-large模型文件可能很大。不建议将其放入代码仓库。最佳实践是在Dockerfile中通过RUN指令在线下载模型确保网络通畅可设置国内镜像。或者将模型文件放在一个稳定的对象存储中在容器启动时下载。可以使用Docker的多阶段构建在构建阶段下载好模型减少最终镜像层数。5.3 网络问题与镜像加速在国内环境搭建流水线常会遇到github打不开或Docker拉取镜像慢的问题。可以通过以下方式优化Docker镜像加速在Dockerfile或构建服务器上配置国内镜像加速器如中科大、阿里云镜像。PyPI源替换在requirements.txt安装步骤中使用-i参数指定国内源如清华、阿里云。GitHub Actions使用actions/checkout的默认配置通常没问题如果遇到问题可以尝试配置fetch-depth等参数。5.4 分支策略与流水线触发一个良好的分支策略能让流水线价值最大化。例如Feature分支开发新功能推送后触发流水线仅运行测试。Develop分支功能合并分支推送后触发完整CI/CD流水线测试→构建→部署到测试环境。Main分支生产就绪分支通常由Develop分支合并而来触发部署到生产环境的流水线可能需要手动批准。这可以通过Jenkins的when条件或GitHub Actions的on.push.branches和if条件轻松实现。6. 总结为nlp_structbert_sentence-similarity_chinese-large这类模型服务项目搭建CI/CD流水线听起来有点复杂但拆解开来就是“自动化测试、构建、部署”这几个核心步骤。无论是选择需要自维护但功能强大的Jenkins还是选择开箱即用、与GitHub深度集成的GitHub Actions核心思想都是一致的通过自动化将开发人员从重复劳动中解放出来同时通过标准化的流程保障每一次代码变更的质量。实际搭建过程中你可能会遇到各种小问题比如环境差异、权限配置、网络波动等。我的建议是先从最简单的流程开始——比如只做自动化测试和构建镜像手动部署。等这个流程跑通了再把部署环节加进去。一步步来每次解决一个小问题很快你就能拥有一条为团队提效的自动化流水线了。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

nlp_structbert_sentence-similarity_chinese-large持续集成与交付(CI/CD)流水线搭建

nlp_structbert_sentence-similarity_chinese-large持续集成与交付(CI/CD)流水线搭建 你是不是也遇到过这样的场景:团队里几个人一起开发一个AI模型应用,每次有人改了代码,都得手动跑测试、打包镜像、上传、再部署到服…...

广告行业里,喷绘什么场合用的比较多一点?

在广告行业中,喷绘凭借其色彩丰富、表现力强、成本相对较低等特点,在众多场合广泛应用一、商业促销与活动场合 商场与店铺:商场在节假日或店庆等促销活动期间,会大量使用喷绘。如商场外立面悬挂大幅喷绘海报,宣传活…...

Unity2020.3.40f1c1无法打开

使用unityhub或者直接点击exe都无法打开,但其他版本的如2022和unity6都正常可以打开,检查电脑里面是否安装过unity2017,unity5.x等不使用unityhub管理的老版本。如果有卸载他们即可,他们的licenses会冲突。...

如何在Windows系统中实现游戏手柄的通用兼容性?

如何在Windows系统中实现游戏手柄的通用兼容性? 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 对于许多PC游戏玩家而言,手柄兼容性问…...

效果实测:Granite-4.0-H-350M在摘要生成中的惊艳表现

效果实测:Granite-4.0-H-350M在摘要生成中的惊艳表现 1. 摘要生成,真的需要“大”模型吗? 想象一下这个场景:你刚开完一个长达一小时的线上会议,会议记录密密麻麻写了三千多字。老板让你在五分钟内提炼出三个核心结论…...

2026 年 Java 学习网站深度评测|为什么首选慕课网?

Java 稳居企业级开发语言榜首,2026 年国内 Java 岗位超 120 万个,但60% 求职者因缺乏体系化学习与实战经验被淘汰。选对平台 成功一半。对比 CSDN、牛客、黑马,慕课网以 “体系闭环、实战为王、大厂赋能” 三大核心优势,成为 202…...

当你的 Agent 会“多轮思考”,Trace 却还停留在单轮:阿里云 CMS OpenClaw 可观测插件升级

作者:王方(方羞) openclaw-cms-plugin 是阿里云云监控 CMS 自研的 OpenClaw 可观测插件,它实现了对 OpenClaw 每次任务调用的链路追踪,符合 GenAI 语义规范,方便用户快速定位和排查问题。具体可参考&#…...

轻量高效的动态指针数组CPtrArray实现

在C开发中,动态管理指针集合是常见需求,今天分享一款轻量、高效的动态指针数组类CPtrArray,其核心作用是统一管理任意类型指针的存储、删除、访问,适配单线程下的各类指针管理场景,代码简洁且实用性强。CPtrArray采用动…...

汽车故障诊断仿真教学软件【哈弗M6PLUS】:技术架构、功能实现与落地实践

在职业教育汽车专业数字化实训转型进程中,长城哈弗M6PLUS作为院校主流实训车型,其故障诊断教学长期面临诸多落地难题:实车故障设置繁琐、损耗率高,抽象的诊断流程难以可视化;传统仿真软件普遍存在车型对标度不足、故障…...

【K8S专题】深入浅出 Kubernetes 探针:存活、就绪与启动探针的原理与实战指南

深入浅出 Kubernetes 探针:存活、就绪与启动探针的原理与实战指南一、 引言:为什么我们需要探针?二、 核心概念详解:三大探针的角色定位1. 存活探针:看门狗2. 就绪探针:流量守门人3. 启动探针:慢…...

Dify低代码平台集成开源模型:快速接入Phi-3-mini-4k-instruct-gguf构建AI应用

Dify低代码平台集成开源模型:快速接入Phi-3-mini-4k-instruct-gguf构建AI应用 1. 引言:低代码时代的AI应用开发 想象一下,你手上有一个强大的开源语言模型Phi-3-mini-4k-instruct-gguf,它能够理解复杂指令、生成专业内容、进行智…...

[特殊字符]️ MusePublicGPU效率提升:EulerAncestral调度器加速原理与调参

🏛 MusePublicGPU效率提升:EulerAncestral调度器加速原理与调参 1. 为什么是EulerAncestral?——它不是最快的,但最稳最出片 你有没有遇到过这样的情况:明明显卡够用,生成一张图却要等一分多钟&#xff1…...

[具身智能-322]:词向量的含义与发展历史、趋势

词向量(Word Embedding)是自然语言处理(NLP)领域的基石技术,它的核心思想是将人类语言中的词汇转换为计算机能够理解和计算的数学形式——即稠密的低维实数向量。简单来说,词向量技术让机器不再把词语看作孤…...

M2LOrder API文档实战:Swagger交互式调试/predict接口参数详解

M2LOrder API文档实战:Swagger交互式调试/predict接口参数详解 1. 引言:从WebUI到API,解锁情绪识别的自动化能力 如果你已经体验过M2LOrder的WebUI界面,用那个简洁的网页输入文字、点击按钮,然后看着它分析出“happy…...

Meixiong Niannian画图引擎在IP形象设计中的应用:从草图到高清定稿案例

Meixiong Niannian画图引擎在IP形象设计中的应用:从草图到高清定稿案例 1. 项目概述 Meixiong Niannian画图引擎是一款专为个人GPU设计的轻量化文本生成图像系统,基于先进的Z-Image-Turbo技术底座,深度融合了meixiong Niannian Turbo LoRA微…...

G-Helper完整指南:解决华硕笔记本性能管理与系统优化的三大痛点

G-Helper完整指南:解决华硕笔记本性能管理与系统优化的三大痛点 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, …...

辩题直击:AI是正向生产力?OpenClaw裁员给出答案

近期科技圈的辩论愈演愈烈:AI到底是推动时代的正向生产力,还是引发失业危机的“负作用制造者”?一边是甲骨文凌晨裁员3万人,直言“AI可替代人力”,郑州某软件公司部署OpenClaw后裁撤一半员工,HR哭诉“被一行…...

Janus-Pro-7B显存优化:7B模型仅需2.1GB VRAM完成图文联合推理

Janus-Pro-7B显存优化:7B模型仅需2.1GB VRAM完成图文联合推理 1. 引言:突破性的显存优化方案 你是否曾经遇到过这样的情况:想要运行一个强大的多模态AI模型,却被显存限制卡住了?传统的7B参数模型通常需要8GB以上的VR…...

ncmdump终极指南:简单三步实现NCM音乐格式快速转换

ncmdump终极指南:简单三步实现NCM音乐格式快速转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM加密文件无法在其他设备播放而烦恼吗?ncmdump工具让你轻松突破格式限制&#xff…...

PROJECT MOGFACE开发环境配置指南:从Ubuntu系统到模型服务部署

PROJECT MOGFACE开发环境配置指南:从Ubuntu系统到模型服务部署 你是不是也遇到过这种情况:好不容易找到一个心仪的AI模型,比如最近挺火的PROJECT MOGFACE,结果一看部署文档,从系统配置到环境依赖,密密麻麻…...

和AI一起搞事情#:边剥龙虾边做个中医技能来起号道

1. 核心概念 在 Antigravity 中,技能系统分为两层: Skills (全局库):实际的代码、脚本和指南,存储在系统级目录(如 ~/.gemini/antigravity/skills)。它们是“能力”的本体。 Workflows (项目级)&#xff1a…...

DAMA-DMBOK中的数据治理组织架构、元数据管理实现路径、数据质量维度测量方法

针对DAMA-DMBOK框架下的这三个核心主题,以下是根据其最新版本(DMBOK2及2024年修订版)所做的深度解析,旨在为数据管理专业人士提供一个系统化的认知框架。 📊 数据治理组织架构:构建三道防线 DAMA-DMBOK指出,数据治理需要建立一个清晰的决策体系,为数据管理提供指导和…...

Healthsea:基于spaCy的补剂效果分析管道

Healthsea:用于探索健康补剂效果的端到端spaCy管道 2021年12月15日 • 38分钟阅读 博客:spaCy, Prodigy | 命名实体识别 | 文本分类 | 生物医学 利用机器学习和自然语言处理创造更好的健康获取方式。本文介绍了Healthsea的开发历程,这是一个端…...

FP6291升压芯片:升压5V/7.4V/12V,适配智能门锁供电需求

在智能门锁硬件设计与实操过程中,常见的痛点是锂电池的常见电压(3.7V、3.2V)与门锁电机的工作电压需求(5V、7.4V、甚至12V)不匹配,电压不足直接导致电机无法正常驱动,进而影响门锁开关功能的实现…...

FreeMove:Windows目录迁移终极解决方案,98%成功率释放C盘空间

FreeMove:Windows目录迁移终极解决方案,98%成功率释放C盘空间 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 你是否经常因为C盘空间不足而烦恼…...

GitHub汉化插件终极指南:3分钟告别英文困扰,畅游中文GitHub世界

GitHub汉化插件终极指南:3分钟告别英文困扰,畅游中文GitHub世界 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese …...

仅限首批23家制造企业内部流通的PHP网关诊断工具包(含Wireshark深度解码插件+PLC异常帧自动归因引擎)

第一章:工业PHP物联网数据网关开发概览工业物联网(IIoT)场景中,PHP虽常被视作Web层语言,但凭借其成熟的扩展机制、轻量级进程模型及丰富的串口/网络通信库支持,可构建高可靠、易维护的边缘数据网关。该网关…...

codex gpt-5.4 日卡200刀

一、配置 auth.jsonapikey如下:sk-8UvPchGMHwu8E8h7uuzzpk9Zv70SI8SU5cNNSnyy8nnv5mLV二、配置 config.tomlmodel_provider "codexeasy" model "gpt-5.4" model_reasoning_effort "high" disable_response_storage true[model_pr…...

SDMatte Web前端性能优化:大图片上传与预览的流畅体验实现

SDMatte Web前端性能优化:大图片上传与预览的流畅体验实现 1. 引言:大图片处理的用户体验痛点 在图像处理类Web应用中,用户上传大尺寸图片时常常面临几个典型问题:上传速度慢、页面卡顿、预览效果差。以SDMatte这样的智能抠图工…...

Flutter应用安全保护:代码混淆的重要性与Android/iOS混淆步骤详解

前言 本文将会和大家说下保护代码的重要性,和如何给程序加上混淆编译功能。 尽可能的不要在你的程序中写死各种服务秘钥,比如 oss 容易被盗用。 参考 https://docs.flutter.dev/deployment/obfuscatehttps://www.guardsquare.com/blog/obstacles-in-…...