AI FOR PROCESS,建筑行业埋final account 时的AI, EI ,同埋BQ点解
建筑行业埋final account 时的AI, EI ,同埋BQ点解
AI= Architect's Instruction,即建筑师按建筑合约条款下的权力向承建商发出的指示.埋Final Account时要看AI,把所有指示引致的价钱加/减在结算内列出,计算出最终的工程做价.
EI= Engineer's Instruction.和上类同,不过由工程师发出.多数出现在土木工程等由工程师作主导的工程.在这些工程合约内,建筑师在合约中的角色由工程师所取代.
(另有些合约如医管局的保养合约,由测量师管理,就变成Suevryor's Instruction.其实纯粹是合约内一个角色的称谓,担当那角色的可以是任何人,不一定是建筑师/工程师/测量师.)
BQ= Bills of Quantities.把工程量化,细项按工种逐项列出,并列出相关的数量.招标时承建商就每一项目标价.,AI stands for architect's instruction which involve variations and many cost impilcation
EI suppose to be engineers' instruction which is similar to AI
BQ stands for bills of quantity which is prepared by Qunatity Surveyor use for cacu;ation of the contract sum of the construction item by item, especially needed in tendering process. Any further deletion or addition of works during the construction will need the BQ for reference too since the contractor will mark price in an unpriced BQ
All these affectes the Final accounts,BQ= Bill of Quantities
当你 tender/中 job时会 submit一份 list包括所有 relevant materials in the job, expected quantity, unit rate, and total price(此谓 BQ),用作 costing, budgetting, interim payment application/ certification,什至 material/ job control
埋final account时, variation order会根据 BQ上的 unit price计算整个 VO的 value
如果个 job是 remeasurement, total value of work= BQ中的 unit rate x actual quantity
所以, BQ虽然会在埋final account时出现,不过就不是 final account的一部份
不清楚你什么时候用 AI和 EI,不过相信 EI= Electrical Installation,
如何通过豆包AI批量处理文档 豆包AI大规模文档改写方式
要通过豆包AI实现批量文档改写,需构建包含文档解析、AI调用、结果回写的自动化工作流,并通过精细化Prompt设计、少样本学习、人工审核和后处理脚本确保质量一致性,同时应对文档解析复杂性、API限流、上下文窗口限制等技术挑战。以下是具体实施方法:
一、构建自动化工作流文档解析与输入:使用python-docx解析Word文档,PyPDF2或pdfminer.six提取PDF文本,Pillow/OpenCV+pytesseract处理扫描件中的文字(或直接调用云OCR API)。
统一将解析后的文本转换为纯文本格式,便于AI处理。若需保留格式,可在AI改写后通过脚本将内容重新插入模板。
调用豆包AI API:编写Python脚本,通过requests库发送HTTP请求,将解析的文本和Prompt发送至豆包AI接口。
若官方提供SDK,优先使用以简化调用流程。
结果回写与输出:将AI改写后的文本输出为纯文本,再用规则或模板重建格式(如标题、段落、列表),或直接输出Markdown格式以便转换。
复杂格式文档可先提取结构信息,改写后通过python-docx等库重新生成。
二、确保质量与风格一致性的关键方法精细化Prompt设计:明确改写目标:润色、扩写、缩写或改变语境。
指定目标受众:专家、普通大众或学生,影响词汇和句子结构选择。
设定风格要求:正式、非正式、幽默等,提供形容词或范例。
列出禁忌词汇:避免特定词汇或表达方式。
规定结构要求:是否保持原有段落结构或生成新标题。
少样本学习(Few-shot Learning):提供3-5组“原文-改写后”的示例,让AI学习偏好风格,比单纯文字指令更有效。
人工审核与迭代:抽样审核:每处理100篇文档随机抽取5篇人工检查,发现问题后调整Prompt或重处理。
人工精修:将AI输出作为初稿,由人工进行最终润色。
后处理脚本标准化:编写脚本统一标点符号、特定术语或数字格式,弥补AI细节不足。
三、应对技术挑战的策略文档解析复杂性:选择健壮的解析库(如pdfminer.six处理复杂PDF),结合OCR技术处理扫描件。
预处理阶段统一转换为纯文本,改写后通过脚本重建格式。
API限流与稳定性:设计请求队列和重试机制,用time.sleep()控制请求间隔,或通过asyncio管理并发。
记录失败文档以便人工干预,避免因API异常导致流程中断。
上下文窗口限制:分块处理长文档(按段落或章节),在Prompt中加入相邻块内容作为上下文。
改写后让AI进行“总结性”润色,确保整体连贯性。
成本控制与效率优化:监控API使用量,优化Prompt减少调用次数(如一次完成多任务)。
并行处理:用concurrent.futures实现多线程/多进程,遵守API限流规定。
四、核心技术栈与工具选择编程语言:Python(生态丰富,适合文件I/O、文本解析、API调用等)。文档解析库:.docx:python-docx。
PDF:PyPDF2(简单提取)、pdfminer.six(复杂结构)。
扫描件:Pillow/OpenCV+pytesseract(本地OCR)或云API(如阿里云OCR)。
HTML/XML:BeautifulSoup/lxml。
AI调用工具:requests库(手动发送HTTP请求)。
豆包AI官方SDK(若提供)。
并发处理:小规模任务:for循环+time.sleep()限流。
中等规模:concurrent.futures.ThreadPoolExecutor/ProcessPoolExecutor。
超大规模:RabbitMQ/Apache Kafka任务队列,或工作流引擎(如Apache Airflow)。
数据存储:本地文件系统(简单场景)。
云存储(阿里云OSS/腾讯云COS,适合大规模文件)。
数据库(MySQL/MongoDB,管理元数据或复杂查询)。
错误处理与日志:try-except块捕获异常。
logging模块记录运行状态、警告和错误。
五、示例流程图graph TD A[输入文档]--> B[解析为纯文本] B--> C[调用豆包AI API] C--> D[AI改写文本] D--> E[后处理脚本标准化] E--> F[输出改写后文档] C--> G{质量检查?} G-->|不通过| H[调整Prompt或重处理] G-->|通过| F通过以上方法,可实现豆包AI的高效批量文档改写,兼顾效率、质量和风格一致性。
豆包AI编程功能使用 豆包AI写程序教程
豆包AI编程功能使用教程:高效编写与调试代码的完整指南
豆包AI的编程功能可辅助生成代码片段、调试逻辑错误或提供学习参考,其核心在于精准描述需求、善用调试引导并注意兼容性细节。以下是具体使用方法与技巧:
一、如何让豆包AI生成符合需求的代码?关键原则:清晰描述需求细节需明确说明用途、输入输出格式、语言/库限制等,避免模糊表述。例如:
错误示范:“帮我写个Python脚本。”正确示范:“我想写一个Python脚本,读取CSV文件中‘年龄’列的平均值,输出到控制台,不要用pandas库。”
优化建议:
提供示例输入/输出:如“输入CSV格式为姓名,年龄n张三,25n李四,30,输出应为27.5”。明确技术要求:指定语言版本(如Python 3.10)、框架(如Flask而非Django)或性能需求(如“需处理10万行数据”)。异常处理与优化:补充“需捕获文件不存在错误”或“优化内存占用”。示例生成代码(基于上述需求):
import csvdef calculate_average_age(file_path): total= 0 count= 0 with open(file_path,'r', encoding='utf-8') as file: reader= csv.DictReader(file) for row in reader: try: age= int(row['年龄']) total+= age count+= 1 except ValueError: continue return total/ count if count> 0 else 0print(calculate_average_age('data.csv'))二、如何利用豆包AI调试代码?核心方法:粘贴报错信息并描述上下文豆包AI不会直接定位错误行,但会分析错误类型(如TypeError、IndexError)并提示逻辑问题。
调试步骤:
复制完整报错信息:包括错误类型、堆栈跟踪和关联代码片段。描述问题现象:如“运行后报NoneType is not iterable,但不确定哪里返回了None”。获取分析建议:AI可能指出“检查函数返回值是否为None”或“变量未初始化”。示例调试场景:
报错信息:TypeError:'NoneType' object is not iterable关联代码:def get_data():#模拟可能返回None的情况 return Nonefor item in get_data():#此处触发错误 print(item)AI建议:“get_data()返回了None,但代码尝试迭代它。请检查函数逻辑,确保返回可迭代对象(如列表),或添加默认值(如return [])。”常见调试用途:
解释错误含义(如IndentationError表示缩进错误)。提供修改方向(如“建议用try-except捕获异常”)。优化逻辑结构(如“将循环移到函数内部以避免重复计算”)。三、使用豆包AI写代码的常见问题与解决方案1.环境兼容性问题
Python版本差异:Python 2的print"Hello"需改为Python 3的print("Hello")。
使用__future__导入兼容特性(如from __future__ import print_function)。
库版本冲突:指定库版本(如pip install pandas==1.3.5)。
检查方法是否存在(如df.append()在Pandas 2.0中已移除)。
系统路径差异:Windows路径用反斜杠,Linux用正斜杠/,建议用os.path.join()动态处理。
2.代码风格适配
缩进与命名:团队要求4空格缩进?手动调整AI生成的2空格代码。
变量名需全小写?修改UserName为user_name。
注释与文档:补充函数说明(如"""计算年龄平均值,忽略非数字值""")。
添加类型注解(如def process_data(file_path: str)-> float:)。
3.性能与安全优化
大数据处理:AI生成的代码可能未考虑内存优化,建议改用生成器(如yield替代列表)。
安全风险:检查文件操作是否包含路径遍历漏洞(如../data.csv)。
验证用户输入是否经过消毒处理(如SQL注入防护)。
四、总结:高效使用豆包AI编程的3个核心技巧精准提问:用结构化描述需求(用途+输入输出+限制)。主动调试:粘贴报错信息并追问原因与解决方案。验证代码:检查环境兼容性、风格规范与潜在风险后再运行。豆包AI的编程功能虽非万能,但通过合理提问与二次优化,可显著提升开发效率,尤其适合快速验证想法、解决逻辑卡点或学习新语法。
文章分享结束,AI FOR PROCESS和建筑行业埋final account 时的AI, EI ,同埋BQ点解的答案你都知道了吗?欢迎再次光临本站哦!