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

基于Appium+pytest+Allure的App UI自动化测试框架实战(含完整项目架构与落地指南)

前言在移动应用测试中UI自动化测试能有效降低重复手工测试成本提升版本迭代的回归测试效率。本文将详细分享一套基于AppiumpytestPythonAllure构建的高可维护、易扩展的App UI自动化测试框架包含完整的项目架构设计、环境配置、测试流程、功能落地及版本迭代记录适用于Android平台的移动应用测试支持真机与模拟器可直接复用至实际项目。一、框架核心架构与技术选型1.1 技术栈选型核心工具Appium移动端自动化测试核心支持跨平台测试框架pytestPython单元测试框架支持用例管理、参数化、夹具等报告工具Allure生成美观、详尽的测试报告支持趋势分析、缺陷追踪开发语言Python 3.7语法简洁生态丰富自动化脚本开发效率高辅助工具Java SDKAppium运行依赖、Android SDKAndroid设备调试依赖、Excel/YAML测试数据与元素配置管理1.2 完整项目目录结构project_root/ ├── actions/ # 页面元素操作封装目录 │ ├── test_actions.py # 页面元素操作抽象封装点击、输入、滑动等 │ └── ... ├── common/ # 底层核心封装目录框架基石 │ ├── basepage.py # 基础页面对象类封装通用操作查找元素、等待、截图等 │ ├── driver.py # 驱动管理Appium服务连接、设备启动、驱动销毁 │ ├── file_load.py # 文件读取封装Excel/YAML/配置文件解析 │ ├── install.py # 安装包管理自动下载、安装、卸载APP │ ├── logger.py # 日志封装按级别记录操作日志便于问题排查 │ └── ... ├── config/ # 配置文件目录 │ ├── appium_config.yaml # Appium核心配置设备信息、APP信息、服务端口等 │ └── ... ├── logs/ # 日志文件输出目录按日期/用例分类存储 ├── data/ # 测试数据目录 │ ├── test_app.xlsx # 测试数据文件登录账号、用例参数等支持数据驱动 │ └── ... ├── pagefiles/ # 页面元素配置目录元素定位器集中管理 │ ├── test_app.yaml # 页面元素配置By.ID/XPATH/CLASS_NAME 定位表达式 │ └── ... ├── pages/ # 页面对象模型POM目录 │ ├── loginpage.py # 登录页封装元素定位页面操作输入账号、点击登录等 │ ├── minepage.py # 我的页面封装 │ └── ... ├── reports/ # Allure测试报告目录自动生成支持HTML查看 ├── testcases/ # 测试用例目录按模块划分 │ ├── test_login.py # 登录模块测试用例 │ ├── test_mine.py # 我的页面测试用例 │ └── ... ├── video/ # 测试过程截图/视频目录失败用例自动截图便于复现 ├── conftest.py # pytest夹具配置全局前置/后置操作启动驱动、初始化页面等 ├── pytest.ini # pytest核心配置用例发现规则、日志级别、插件配置等 ├── requirements.txt # 项目依赖清单便于环境一键部署 ├── run.py # 测试执行入口支持指定用例、模块、生成报告等 ├── README.md # 项目说明文档环境搭建、使用教程、注意事项 └── setting.py # 全局设置项目根路径、文件路径配置等1.3 核心目录功能说明目录/文件核心功能actions/封装通用页面操作如滑动、弹窗处理、数据校验解耦页面对象与操作逻辑提升复用性common/框架底层支撑封装所有通用能力避免重复编码降低维护成本config/集中管理配置参数无需修改代码即可调整测试环境、设备信息提升灵活性data/测试数据与代码分离支持数据驱动测试如多账号登录、多场景参数化pagefiles/页面元素定位器集中管理避免硬编码元素变更时仅需修改配置文件pages/采用POM设计模式每个页面对应一个类封装页面元素与操作提升代码模块化程度testcases/按业务模块组织测试用例遵循pytest规范支持用例分组、跳过、依赖等conftest.py全局夹具配置统一管理测试前置如启动APP、登录和后置如关闭APP、清理数据操作run.py一键执行入口支持命令行参数如–modulelogin、–reportallure二、环境搭建与配置详细步骤2.1 软件环境依赖依赖工具版本要求作用说明Python3.7脚本开发与运行环境Appium Server1.22移动端自动化测试核心服务提供设备与脚本的通信能力Java SDK8Appium运行依赖需配置JAVA_HOME环境变量Android SDKAPI 26对应安卓8.0Android设备调试依赖需配置ANDROID_HOME安装platform-tools、build-toolsAllure Command Line2.13生成Allure测试报告需配置ALLURE_HOME环境变量模拟器/真机安卓8.0-14.0测试执行载体推荐雷电模拟器、夜神模拟器支持多设备并行2.2 环境搭建步骤1Python环境配置下载Python 3.7版本Python官网安装后配置环境变量确保python --version和pip --version命令可执行安装项目依赖创建requirements.txt文件执行pip install -r requirements.txt# requirements.txt appium-python-client2.10.0 pytest7.4.3 allure-pytest2.13.2 openpyxl3.1.2 pyyaml6.0.1 loguru0.7.2 selenium4.15.22Appium与Java/Android SDK配置安装Java SDKJava官网下载配置JAVA_HOME例C:\Program Files\Java\jdk1.8.0_301并添加bin目录到Path安装Android SDK推荐通过Android Studio安装或单独下载SDK Tools配置ANDROID_HOME例C:\Users\XXX\AppData\Local\Android\Sdk安装Appium Server推荐使用Appium Desktop下载地址或通过npm安装npm install -g appium需先安装Node.js3模拟器/真机配置模拟器推荐雷电模拟器安装教程、夜神模拟器安装教程真机配置开启开发者模式打开USB调试连接电脑后通过adb devices命令验证设备是否识别关键配置修改config/appium_config.yaml中的platformVersion对应安卓系统版本、deviceName设备名称通过adb devices -l获取三、核心模块实现与关键代码3.1 驱动管理common/driver.py封装Appium驱动的创建与销毁支持自动连接设备、启动APP避免重复编码fromappiumimportwebdriverfromappium.options.androidimportUiAutomator2Optionsfromcommon.loggerimportloggerimportyamlimportosfromsettingimportCONFIG_PATHclassDriverManager:def__init__(self):# 加载Appium配置self.config_pathos.path.join(CONFIG_PATH,appium_config.yaml)withopen(self.config_path,r,encodingutf-8)asf:self.configyaml.safe_load(f)defget_driver(self):创建并返回Appium驱动try:optionsUiAutomator2Options()# 配置设备与APP信息options.set_capability(platformName,self.config[platformName])options.set_capability(platformVersion,self.config[platformVersion])options.set_capability(deviceName,self.config[deviceName])options.set_capability(appPackage,self.config[appPackage])options.set_capability(appActivity,self.config[appActivity])options.set_capability(noReset,self.config[noReset])# 不重置APP数据options.set_capability(unicodeKeyboard,True)# 支持中文输入options.set_capability(resetKeyboard,True)# 连接Appium Serverdriverwebdriver.Remote(self.config[appiumServer],optionsoptions)logger.info(f✅ 成功连接Appium Server启动APP{self.config[appPackage]}/{self.config[appActivity]})returndriverexceptExceptionase:logger.error(f❌ 驱动创建失败{str(e)})raisedefquit_driver(self,driver):销毁驱动ifdriver:driver.quit()logger.info(✅ 驱动已销毁APP已关闭)3.2 页面对象模型POM示例pages/loginpage.py采用POM设计模式将页面元素与操作封装为类提升代码可读性与维护性fromcommon.basepageimportBasePagefrompagefiles.test_app.yamlimportLoginPageElements# 页面元素配置fromcommon.loggerimportloggerclassLoginPage(BasePage):def__init__(self,driver):super().__init__(driver)self.elementsLoginPageElements# 加载页面元素定位器definput_username(self,username):输入用户名self.send_keys(self.elements[username_input],username)logger.info(f输入用户名{username})definput_password(self,password):输入密码self.send_keys(self.elements[password_input],password)logger.info(f输入密码******)defclick_login_btn(self):点击登录按钮self.click(self.elements[login_btn])logger.info(点击登录按钮)deflogin(self,username,password):完整登录流程self.input_username(username)self.input_password(password)self.click_login_btn()# 等待登录成功跳转到首页self.wait_for_element(self.elements[home_tab],timeout10)logger.info(f✅ 登录成功{username})3.3 测试用例示例testcases/test_login.py遵循pytest规范支持数据驱动、夹具调用用例简洁清晰importpytestfrompages.loginpageimportLoginPagefromdata.test_app.xlsximportget_login_data# 从Excel读取测试数据fromcommon.loggerimportlogger# 数据驱动读取登录测试数据账号、密码、预期结果pytest.mark.parametrize(username, password, expected,get_login_data())deftest_login(driver,username,password,expected):登录功能测试用例login_pageLoginPage(driver)login_page.login(username,password)# 断言验证登录后是否跳转到首页assertdriver.find_element(*login_page.elements[home_tab]).is_displayed(),expectedpytest.mark.skip(reason暂不执行)deftest_login_empty_username(driver):测试用户名空输入登录login_pageLoginPage(driver)login_page.input_password(123456)login_page.click_login_btn()# 断言提示请输入用户名assertlogin_page.get_toast_text(请输入用户名),用户名空输入未提示3.4 一键执行脚本run.py支持指定模块、生成Allure报告、日志输出等功能简化测试执行流程importosimportsysimportpytestfromsettingimportPROJECT_ROOT,REPORTS_PATH,LOGS_PATHdefrun_test():# 构造pytest命令args[-s,-v,# 显示详细日志与打印信息--alluredir,os.path.join(REPORTS_PATH,allure-results),# 生成Allure结果文件--clean-alluredir,# 清空之前的测试结果--log-level,info,# 日志级别os.path.join(PROJECT_ROOT,testcases),# 测试用例目录# -m, login, # 仅执行标记为login的用例可选]# 执行测试exit_codepytest.main(args)# 生成Allure报告可选执行完成后自动生成HTML报告ifexit_code0:os.system(fallure generate{os.path.join(REPORTS_PATH,allure-results)}-o{os.path.join(REPORTS_PATH,allure-report)}--clean)print(f✅ 测试执行完成报告路径{os.path.join(REPORTS_PATH,allure-report,index.html)})else:print(f❌ 测试执行失败退出码{exit_code})returnexit_codeif__name____main__:sys.exit(run_test())四、测试流程与执行规范4.1 完整测试流程1准备阶段环境校验确认Python、Appium、Java SDK、Android SDK已安装并配置成功设备准备启动模拟器或连接真机通过adb devices验证设备连接配置更新修改config/appium_config.yaml中的platformVersion、deviceName等参数APP安装自动安装最新版测试APP框架支持自动获取生产包并安装见版本升级记录数据准备确保测试数据无缓存卸载重装APP或清除数据缓存2测试执行运行run.py脚本框架自动执行以下操作启动Appium驱动连接设备并启动APP按用例顺序执行测试支持跳过、依赖等逻辑失败用例自动截图记录详细日志关注测试通过率要求核心功能通过率≥90%3结果反馈生成Allure报告包含用例通过率、执行时间、缺陷分布、趋势分析等结果同步将测试报告、BUG记录通过钉钉群发送给开发、产品相关人员BUG记录按严重程度blocker/critical/normal/minor记录缺陷附截图与复现步骤4后续改进协同开发修复BUG验证修复效果回归测试对修复后的版本执行相关用例确保问题已解决且无新回归缺陷用例优化定期更新测试用例覆盖新增功能与高频场景4.2 执行时间安排日常迭代每次小版本更新后执行对应模块的回归测试大版本更新提前通知测试人员执行全量回归测试建议在发布前1-2天完成定时执行框架支持定时脚本执行见版本升级记录可配置每日凌晨自动执行核心用例五、测试结果与报告展示5.1 执行结果统计整体通过率82.05%可通过Allure报告查看详细趋势缺陷分布按优先级划分blocker0个critical2个normal5个minor8个执行效率全量250用例执行时间约30分钟单设备5.2 Allure报告亮点直观展示用例通过率、执行时间、缺陷分布支持用例失败截图、日志关联便于快速定位问题提供历史趋势分析跟踪版本质量变化支持按模块、优先级、状态筛选用例六、注意事项与优化建议6.1 执行注意事项测试前需清除APP缓存或卸载重装避免历史数据影响测试结果执行用例时严格遵循用例描述避免操作失误导致误判遇到blocker级别的BUG立即反馈给开发团队同步记录在测试报告中定期检查Appium Server版本与手机系统版本兼容性避免因版本不匹配导致的驱动异常6.2 框架优化方向多设备并行执行集成pytest-xdist支持多设备同时执行用例提升效率元素智能等待优化basepage中的等待逻辑采用显式等待重试机制提升用例稳定性测试数据加密对敏感测试数据如账号密码进行加密存储增强安全性报告自动推送集成企业微信/钉钉机器人测试完成后自动推送报告链接失败重跑配置pytest-rerunfailures插件支持失败用例自动重跑降低偶发失败影响七、总结本框架基于AppiumpytestAllure构建采用POM设计模式、数据驱动思想实现了测试代码与配置、数据的解耦具备高可维护性、易扩展性和实用性。有效提升了版本迭代的回归测试效率。参考链接Appium官方文档https://appium.io/docs/en/latest/pytest官方文档https://docs.pytest.org/en/latest/Allure报告使用https://blog.csdn.net/yx13816403463/article/details/142695453雷电模拟器安装https://jingyan.baidu.com/article/46650658628405b449e5f88e.html夜神模拟器安装https://cloud.tencent.com/developer/article/2291994

相关文章:

基于Appium+pytest+Allure的App UI自动化测试框架实战(含完整项目架构与落地指南)

前言 在移动应用测试中,UI自动化测试能有效降低重复手工测试成本,提升版本迭代的回归测试效率。本文将详细分享一套基于 AppiumpytestPythonAllure 构建的高可维护、易扩展的App UI自动化测试框架,包含完整的项目架构设计、环境配置、测试流…...

ubuntu22.04相关教程存档

ubuntu22.04 windows10双系统安装 【Windows 10 和 Ubuntu 双系统的安装和卸载】 https://www.bilibili.com/video/BV1554y1n7zv/ 下载ubuntu22.04系统镜像:https://ubuntu.com/download/alternative-downloads 下载Rufus:https://rufus.ie/zh/ ubuntu2…...

MedGemma Medical Vision Lab惊艳效果展示:X-Ray影像中文问答精准分析案例集

MedGemma Medical Vision Lab惊艳效果展示:X-Ray影像中文问答精准分析案例集 1. 引言:AI如何看懂医学影像 想象一下,你是一位医学生,面对一张复杂的X光片,想要快速了解其中的关键信息。或者你是一位医学研究者&#…...

cv_resnet101_face-detection_cvpr22papermogface快速上手:5分钟启动本地化人脸预处理系统

cv_resnet101_face-detection_cvpr22papermogface快速上手:5分钟启动本地化人脸预处理系统 你是不是也遇到过这样的问题?想在自己的电脑上跑一个人脸检测程序,结果光是配环境、下模型、写代码就折腾了大半天,最后还不一定能跑起来…...

GTE中文Large模型惊艳效果:中文微信公众号文章主题演化分析

GTE中文Large模型惊艳效果:中文微信公众号文章主题演化分析 1. 引言:从海量文章中洞察趋势 每天,中文互联网上产生数以百万计的微信公众号文章,涵盖了科技、教育、健康、娱乐等各个领域。如何从这些海量文本中发现有价值的信息趋…...

MiniCPM-V-2_6模型版本管理:Ollama中多版本minicpm-v模型共存方案

MiniCPM-V-2_6模型版本管理:Ollama中多版本minicpm-v模型共存方案 1. 引言:当新版本模型遇上旧习惯 如果你最近在Ollama里尝试了MiniCPM-V-2_6,可能会遇到一个挺常见的问题:想用新版本,但之前部署的旧版本&#xff0…...

[特殊字符] mPLUG-Owl3-2B多模态工具效果展示:支持<|image|>标记的官方Prompt对齐实测

mPLUG-Owl3-2B多模态工具效果展示&#xff1a;支持<|image|>标记的官方Prompt对齐实测 1. 多模态交互新体验 今天要给大家展示一个特别实用的多模态工具——基于mPLUG-Owl3-2B模型开发的本地图文交互工具。这个工具最大的特点是完全解决了原生模型调用时的各种报错问题…...

Audio Pixel Studio快速上手:移动端Safari/Chrome浏览器兼容性实测报告

Audio Pixel Studio快速上手&#xff1a;移动端Safari/Chrome浏览器兼容性实测报告 1. 引言&#xff1a;为什么关注移动端兼容性 Audio Pixel Studio作为一款基于Streamlit开发的轻量级音频处理工具&#xff0c;其核心价值在于随时随地创作音频内容。但在实际使用中&#xff…...

PP-DocLayoutV3真实案例:某省档案馆日均万页文档结构化处理效果对比

PP-DocLayoutV3真实案例&#xff1a;某省档案馆日均万页文档结构化处理效果对比 1. 项目背景与挑战 某省档案馆承担着全省历史档案的数字化保存与利用工作。随着数字化进程的推进&#xff0c;他们面临着一个巨大的挑战&#xff1a;每天需要处理上万页的纸质档案扫描件&#x…...

Qwen3-0.6B-FP8企业应用:低算力服务器部署多语言知识引擎

Qwen3-0.6B-FP8企业应用&#xff1a;低算力服务器部署多语言知识引擎 1. 引言&#xff1a;当大模型遇见“小”服务器 如果你是一家中小企业的技术负责人&#xff0c;或者是一个独立开发者&#xff0c;是不是经常有这样的困扰&#xff1a;看到那些动辄几十亿、上百亿参数的大模…...

SeqGPT-560M中文优化深度解析:针对简体中文语义理解的Prompt设计技巧

SeqGPT-560M中文优化深度解析&#xff1a;针对简体中文语义理解的Prompt设计技巧 1. 引言&#xff1a;当AI能“秒懂”你的中文 想象一下&#xff0c;你拿到一个全新的AI模型&#xff0c;不需要准备海量数据&#xff0c;也不需要花几天几周去训练它&#xff0c;只需要告诉它“…...

Qwen3-ForcedAligner-0.6B效果展示:多人交叉对话音频→说话人分离+字级时间戳

Qwen3-ForcedAligner-0.6B效果展示&#xff1a;多人交叉对话音频→说话人分离字级时间戳 1. 引言&#xff1a;当AI能听懂每个人的声音 想象这样一个场景&#xff1a;一场多人参与的线上会议&#xff0c;大家热烈讨论&#xff0c;发言此起彼伏。会议结束后&#xff0c;你需要整…...

实时手机检测-通用参数详解:backbone/neck/head结构与性能关系

实时手机检测-通用参数详解&#xff1a;backbone/neck/head结构与性能关系 1. 模型概述与核心价值 实时手机检测-通用模型是一个专门用于检测图像中手机位置的高性能AI模型。这个模型基于DAMO-YOLO框架构建&#xff0c;在精度和速度方面都超越了传统的YOLO系列方法&#xff0…...

造相-Z-Image惊艳效果:特写人像8K输出细节放大图(毛孔/发丝/布料纹理)

造相-Z-Image惊艳效果&#xff1a;特写人像8K输出细节放大图&#xff08;毛孔/发丝/布料纹理&#xff09; 最近在折腾本地AI生图&#xff0c;总感觉有些模型要么速度慢&#xff0c;要么画质不够“真”。直到我试了基于通义千问Z-Image模型优化的“造相-Z-Image”引擎&#xff…...

Qwen3-TTS-VoiceDesign部署案例:跨国企业内部培训多语种语音课件

Qwen3-TTS-VoiceDesign部署案例&#xff1a;跨国企业内部培训多语种语音课件 1. 项目背景与需求 跨国企业经常面临一个共同挑战&#xff1a;如何高效制作多语言培训材料。传统方式需要聘请不同语种的配音演员&#xff0c;成本高、周期长&#xff0c;而且难以保证发音一致性。…...

StructBERT情感分析应用场景:短视频弹幕实时情感聚类与热词提取

StructBERT情感分析应用场景&#xff1a;短视频弹幕实时情感聚类与热词提取 1. 引言&#xff1a;弹幕数据的情感价值 你有没有在刷短视频时&#xff0c;被满屏的弹幕吸引过&#xff1f;那些快速滚动的文字&#xff0c;不仅是观众的真实反应&#xff0c;更是宝贵的情感数据金矿…...

Z-Image-GGUF效果实测:1024x1024输出在打印A3海报时的细节保留能力

Z-Image-GGUF效果实测&#xff1a;1024x1024输出在打印A3海报时的细节保留能力 1. 引言 最近在帮朋友设计一个线下活动的宣传海报&#xff0c;对方要求是A3尺寸&#xff0c;需要一张足够清晰、细节丰富的背景图。我试了几个常见的文生图模型&#xff0c;要么分辨率不够&#…...

CLIP ViT-H-14图文对话增强应用:结合LLM构建多模态问答系统

CLIP ViT-H-14图文对话增强应用&#xff1a;结合LLM构建多模态问答系统 1. 项目概述 在当今内容爆炸的时代&#xff0c;如何让机器真正理解图像内容并与人类进行自然对话&#xff0c;一直是AI领域的重要挑战。CLIP ViT-H-14图像编码服务为解决这一难题提供了强大工具。本文将…...

SiameseUIE在金融文档处理中的应用:实体识别与事件抽取实战案例

SiameseUIE在金融文档处理中的应用&#xff1a;实体识别与事件抽取实战案例 1. 引言&#xff1a;金融文档处理的挑战与机遇 金融行业每天产生海量的文档数据&#xff0c;从财报公告到风险报告&#xff0c;从合同协议到新闻资讯。这些文档中蕴含着大量有价值的信息&#xff0c…...

VideoAgentTrek-ScreenFilter一文详解:best.pt模型量化为FP16提升推理速度35%

VideoAgentTrek-ScreenFilter一文详解&#xff1a;best.pt模型量化为FP16提升推理速度35% 1. 引言&#xff1a;当目标检测遇上视频流 想象一下&#xff0c;你手头有一段视频&#xff0c;需要快速、准确地找出其中所有包含屏幕&#xff08;比如电脑显示器、手机、电视&#xf…...

SiameseUniNLU效果实测:中文商品评论中‘品牌-功能-体验’三维属性情感抽取成果

SiameseUniNLU效果实测&#xff1a;中文商品评论中‘品牌-功能-体验’三维属性情感抽取成果 1. 项目背景与模型介绍 在电商平台的海量商品评论中&#xff0c;用户往往同时表达对品牌、产品功能和实际体验的多维度感受。传统的情感分析方法通常只能判断整体情感倾向&#xff0…...

FLUX.小红书极致真实V2开源模型:支持商用授权的本地化图像生成方案

FLUX.小红书极致真实V2开源模型&#xff1a;支持商用授权的本地化图像生成方案 1. 项目简介 FLUX.小红书极致真实V2是一个基于FLUX.1-dev模型和小红书极致真实V2 LoRA开发的本地图像生成工具。这个方案专门针对消费级显卡进行了深度优化&#xff0c;让你在普通硬件上也能生成…...

STEP3-VL-10B实战案例:将PDF扫描件转为可编辑Word,保留公式与图表结构

STEP3-VL-10B实战案例&#xff1a;将PDF扫描件转为可编辑Word&#xff0c;保留公式与图表结构 你是不是经常遇到这样的烦恼&#xff1f;收到一份PDF格式的学术论文或者技术报告&#xff0c;里面全是扫描的图片&#xff0c;想要编辑里面的文字&#xff0c;却发现根本没法直接复…...

PP-DocLayoutV3效果展示:报纸版面自动分离标题/正文/图片/广告区案例集

PP-DocLayoutV3效果展示&#xff1a;报纸版面自动分离标题/正文/图片/广告区案例集 1. 引言&#xff1a;当AI学会“读”报纸 想象一下&#xff0c;你面前有一份复杂的报纸版面&#xff0c;上面密密麻麻地排着新闻标题、正文段落、大幅图片和各种广告。如果让你手动把这些元素…...

StructBERT相似度模型实战教程:中文文本嵌入向量维度分析

StructBERT相似度模型实战教程&#xff1a;中文文本嵌入向量维度分析 1. 环境准备与快速部署 想要快速体验StructBERT中文文本相似度模型&#xff1f;这个教程将带你从零开始&#xff0c;一步步搭建完整的模型服务。不需要深厚的机器学习背景&#xff0c;只要跟着操作就能上手…...

SecGPT-14B多场景落地:已应用于网络安全竞赛出题、安全意识培训、攻防演练导调

SecGPT-14B多场景落地&#xff1a;已应用于网络安全竞赛出题、安全意识培训、攻防演练导调 1. 网络安全领域的新助手 在网络安全领域&#xff0c;专业人员经常面临各种挑战&#xff1a;从编写高质量的竞赛题目到设计有效的安全意识培训内容&#xff0c;再到组织复杂的攻防演练…...

【书生·浦语】internlm2-chat-1.8b实战教程:Ollama模型热切换与多版本管理

【书生浦语】internlm2-chat-1.8b实战教程&#xff1a;Ollama模型热切换与多版本管理 1. 快速了解InternLM2-1.8B模型 InternLM2-1.8B是第二代书生浦语系列中的轻量级模型&#xff0c;虽然只有18亿参数&#xff0c;但能力相当出色。这个模型特别适合想要快速上手AI应用的个人…...

伏羲天气预报输出解析:时间序列+极值统计+空间分布结果读取指南

伏羲天气预报输出解析&#xff1a;时间序列极值统计空间分布结果读取指南 1. 引言&#xff1a;从预报生成到结果解读 当你第一次运行伏羲&#xff08;FuXi&#xff09;天气预报模型&#xff0c;看到屏幕上滚动着“预报完成”的提示时&#xff0c;是不是既兴奋又有点迷茫&…...

Phi-3-Mini-128K保姆级教学:模型分片加载+显存碎片整理优化实践

Phi-3-Mini-128K保姆级教学&#xff1a;模型分片加载显存碎片整理优化实践 1. 项目概述 Phi-3-Mini-128K是一款基于微软Phi-3-mini-128k-instruct模型开发的轻量化对话工具。这个工具最大的特点是能在普通配置的电脑上流畅运行&#xff0c;不需要依赖云端服务&#xff0c;完全…...

AI 净界真实体验:RMBG-1.4对低分辨率图的补全能力

AI 净界真实体验&#xff1a;RMBG-1.4对低分辨率图的补全能力 你是不是也遇到过这种情况&#xff1f;在网上找到一张心仪的图片&#xff0c;想抠出来当素材&#xff0c;结果发现图片又小又模糊&#xff0c;边缘全是锯齿。用传统的抠图工具&#xff0c;要么抠不干净&#xff0c…...