从零跑通:阿里云 ECS + 百炼 MaaS 大模型答题卡识别全流程
📅 2026/7/13 7:54:24
👁️ 次浏览
一、编写 server.py Flask 服务代码(云服端布置from flask import Flask, request, jsonify import base64 from openai import OpenAI app Flask(__name__) # 替换为你的正确API Key API_KEY sk-ws-H.EMXEPHH.Nzuj.MEYCIQCMTWx_h4kUIKbXNUTNKrCbpQOjx- BASE_URL https://llm-ab2cpkcjl1182sqz.cn-beijing.maas.aliyuncs.com/compatible-mode/v1 MODEL_ID qwen3.7-plus client OpenAI(api_keyAPI_KEY, base_urlBASE_URL) def img_to_base64(raw_bytes): return base64.b64encode(raw_bytes).decode(utf-8) app.route(/scan_card, methods[POST]) def scan(): try: img_file request.files[img] img_b64 img_to_base64(img_file.read()) prompt 这是30题标准单选题答题卡选项只有A/B/C/D仅判断被2B铅笔完整涂黑的唯一选项 严格按题号1~30顺序输出结果格式仅允许1:A,2:B,3:C 严禁编造答案、严禁额外文字、换行、注释、解释只输出逗号分隔结果 逐题精准定位方框位置以实际填涂色块为准 completion client.chat.completions.create( modelMODEL_ID, messages[ { role: user, content: [ {type: image_url, image_url: {url: fdata:image/jpeg;base64,{img_b64}}}, {type: text, text: prompt} ] } ], temperature0.0, top_p0.0, max_tokens200 ) result_text completion.choices[0].message.content.strip() return jsonify({code: 0, result: result_text}) except Exception as err: return jsonify({code: -1, msg: str(err)}) if __name__ __main__: app.run(host0.0.0.0, port8081, debugFalse)保存CtrlO→ 回车确认保存退出 nano 编辑器CtrlX步骤 2运行客户端脚本import requestsimport osSERVER_IP 9.1694.197.176SERVER_URL fhttp://{SERVER_IP}:8081/scan_carddef scan_image(img_path):try:with open(img_path, rb) as f:upload_file {img: f}res requests.post(SERVER_URL, filesupload_file, timeout60)data res.json()if data[code] 0:return f【{os.path.basename(img_path)}】识别结果{data[result]}else:return f【{os.path.basename(img_path)}】识别失败{data[msg]}except Exception as e:return f【{img_path}】网络请求错误{str(e)}if __name__ __main__:img_folder rD:\text-07output_txt rD:\text-07\识别结果.txtall_result []for name in os.listdir(img_folder):if name.lower().endswith((.jpg, .png, .jpeg)):full_path os.path.join(img_folder, name)print(f正在识别{name})res_text scan_image(full_path)all_result.append(res_text)print(res_text)with open(output_txt, w, encodingutf-8) as f:f.write(\n.join(all_result))print(f\n全部识别完成结果保存在{output_txt})三、Ubuntu 服务器环境配置 一步一步详细教程适配Ubuntu 22.04阿里云 ECSroot 用户全程复制命令执行前置已通过 final shell的SSH 登录服务器步骤 1更新系统软件包sudo apt update然后执行升级sudo apt upgrade -y步骤 2安装基础工具 Python3 环境2.1 安装常用工具 Python3 pippython3主程序python3-pipPython 包管理器nano文本编辑器curl/net-tools调试网络 / 端口步骤 3安装项目依赖包Flask、openai SDKpip install flask openai步骤 4配置防火墙放行端口22 SSH、8081 Flask 接口步骤 5编写 Flask 服务代码 server.py
一、体质因素部分人的鼻部及咽喉部粘膜功能相对较弱,其粘膜的免疫细胞分泌量不足,导致吞噬细菌病毒的能力欠佳。在这种情况下,鼻咽喉部的急性感染就容易逐渐演变为慢性病灶。二、环境因素空气污染的日益严重、化学过敏原的不断刺激、细菌病毒…
📅 2026/7/13 7:54:24
1. 项目概述与核心价值在Unity里做游戏,尤其是动作、RPG或者生存类游戏,敌人AI的“智商”往往是决定游戏体验好坏的关键一环。一个只会沿着地面直线冲过来的敌人,玩家很快就会感到乏味。我们想要的,是那种会利用环境、能翻越障碍、…
📅 2026/7/13 7:54:24
1. 项目概述与核心价值最近在做一个面向东亚市场的独立游戏项目,UI本地化成了必须啃下的硬骨头。特别是当中文和日文需要在一套UI里无缝切换时,问题就来了:你没法用一个字体文件同时完美支持这两种语言。默认的Arial?中文字体缺失…
📅 2026/7/13 7:54:24
看着满屏的AI教程,手里这台MacBook Pro却连个独显都没有,心里是不是直发慌?别急着换机,也别急着放弃。很多人以为没有显卡就玩不转本地大模型,其实是个误区。今天咱们就聊聊,在没有显卡的macos openclaw环境下,怎么让代码跑起来,怎么让模型转起来。先说结论:能跑,但得…
📅 2026/7/13 8:50:47
机械CAD图纸复用实战指南:标准件、装配体与复杂曲面的效率革命 在机械设计领域,CAD图纸复用早已不是新鲜概念,但真正能系统化利用这一策略的设计师却凤毛麟角。我曾参与过一个汽车零部件改型项目,原本预计需要三周完成的底盘支架设…
📅 2026/7/13 8:51:37
1. 项目概述:当C遇见AI Agent,系统软件的“硬核”进化 最近在系统软件和AI的圈子里,一个话题的热度持续攀升:C与AI Agent架构的融合。乍一看,这像是两个时代的碰撞——一个是统治了操作系统、数据库、游戏引擎数十年的…
📅 2026/7/13 8:51:37
vs2qt:终极Visual Studio到Qt工程转换工具完全指南 【免费下载链接】vs2qt vs trans to qt and so on. 项目地址: https://gitcode.com/openeuler/vs2qt
前往项目官网免费下载:https://ar.openeuler.org/ar/
想要将Visual Studio项目无缝迁移到Q…
📅 2026/7/13 8:51:37
AccessibilityService与UIAutomator2:Android自动化测试双雄实战指南在移动应用质量保障体系中,自动化测试已成为不可或缺的环节。对于Android平台而言,AccessibilityService和UIAutomator2是两种主流的自动化测试方案,它们各具特…
📅 2026/7/13 8:51:37
PilotGo-web API集成教程:如何与后端服务高效通信 【免费下载链接】PilotGo-web PilotGo-web contains web frontend for PilotGo. 项目地址: https://gitcode.com/openeuler/PilotGo-web
前往项目官网免费下载:https://ar.openeuler.org/ar/
Pi…
📅 2026/7/13 8:51:37
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/13 7:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/12 8:07:36