大模型研发全揭秘:客服工单数据标注的完整攻略

2024-09-09 18:12

本文主要是介绍大模型研发全揭秘:客服工单数据标注的完整攻略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行数据标注,从理解任务需求到反馈和修正,覆盖数据标注的每个关键环节。

一、理解任务需求

在对电信运营商的客服工单进行数据标注之前,首先需要明确标注任务的目标和需求。理解任务需求是整个数据标注流程的基础,它决定了数据需要如何被标注,标注后的数据将如何应用于模型训练,最终对项目成败起到决定性作用。

1. 分类任务:打标签

背景与应用:

在客服工单处理中,分类任务的目标是为每条工单分配一个或多个合适的类别标签。这些类别可以是预定义的工单类型,例如“网络故障”、“账单问题”、“套餐咨询”、“设备故障”等。分类任务的主要目的是通过模型自动分类工单,从而帮助客服团队更快、更准确地处理客户请求。

标注要求:

  • 类别定义: 在开始标注之前,必须清晰定义所有可能的工单类别。每个类别应具有明确的描述,并且这些类别应涵盖所有可能的工单类型。

  • 单标签与多标签: 对于每条工单,应明确是单标签分类(即每条工单只能归入一个类别)还是多标签分类(即工单可以归入多个类别)。

  • 实例示例: 对于每个类别,提供多个工单实例,帮助标注员更好地理解类别定义及其应用场景。

2. 信息抽取:实体类型和关系类型

背景与应用:

信息抽取任务旨在从工单文本中提取出特定的实体和实体之间的关系。对于电信运营商的客服工单,常见的实体类型可能包括“客户名称”、“设备类型”、“问题描述”等,而关系类型可能涉及“导致”、“解决”、“关联”等。信息抽取的结果可以用于知识图谱构建、问题根因分析等高级应用。

标注要求:

  • 实体类型定义: 详细定义每种实体类型及其包含的内容。例如,“设备类型”可能包括“手机”、“路由器”等具体的设备名称。

  • 关系类型定义: 关系类型是指不同实体之间的关联。例如,问题描述和设备类型之间可能存在“关联”关系,表示某种设备可能与特定问题有关。

  • 标注策略: 明确标注策略,如对于长句中包含多个实体时如何标注,或者在涉及多重关系时如何处理。

3. 情感分析:情感标签

背景与应用:

情感分析任务用于识别客户在工单中表达的情感态度,如“愤怒”、“满意”或“中立”。情感分析对客户服务至关重要,因为它能帮助运营商快速识别出需要特别关注的工单,及时做出反应以防止客户流失。

标注要求:

  • 情感标签定义: 确定情感标签的数量和类别。例如,可以将情感分为三类:“正面”、“负面”和“中立”,或者更细化地定义为“愤怒”、“失望”、“满意”等。

  • 上下文考虑: 在标注情感时,标注员应考虑工单的上下文,而不仅仅是单一语句的情感倾向。例如,虽然某句话看起来是负面的,但结合整个工单的上下文,可能传达的是一种建设性的反馈。

  • 复合情感: 有些工单可能包含多种情感,这时需要明确是选择标注主要情感,还是进行多情感标注,并提供相关示例。

二、制定标注规范

制定清晰详细的标注规范是确保数据标注一致性和准确性的关键步骤。规范的制定不仅仅是为了指导标注员的操作,更是为了确保在面对不同类型的工单时,能够做到标注的一致性,避免主观性和误差。

1. 规范内容

背景与应用:

标注规范应涵盖所有可能的标注场景,包括常见情况和特殊情况。它是标注员在进行数据标注时的指导手册,帮助他们理解如何正确地进行标注,尤其是在面对复杂或模糊的案例时,能够遵循一致的标准。

具体内容:

  • 标注范围: 明确哪些工单信息需要被标注。例如,对于分类任务,说明工单标题、描述部分需要标注,而其他部分如时间、地址则不需要。

  • 标注标准: 为每种任务(如分类、信息抽取、情感分析)制定详细的标准。包括如何处理多义词、隐含信息,如何在多个类别之间做出选择。

  • 异常情况处理: 列出标注过程中可能遇到的异常情况,并提供具体的解决方案。例如,如果工单内容无法归入任何现有类别,应该如何处理。

2. 示范标注与把控

背景与应用:

算法工程师通常负责制定初步的标注规范,并通过示范标注来确保标注员能够正确理解规范。示范标注不仅帮助标注员理解任务的核心,还能让他们提前了解可能遇到的挑战。

具体内容:

  • 示范样本: 提供一系列示范样本,每个样本应覆盖标注规范中的主要规则及边界情况。通过这些示例,标注员可以直观地理解如何应用规范。

  • 培训与指导: 在开始大规模标注之前,算法工程师应对标注员进行培训,详细讲解标注规范,并通过实际操作帮助他们熟悉标注工具和流程。

  • 监督与反馈: 在标注的初期,算法工程师应密切监督标注过程,随时提供反馈。对于发现的问题,应及时调整规范或对标注员进行再培训。

3. 解决歧义

背景与应用:

在标注过程中,不可避免地会遇到一些具有歧义的情况。为了确保标注结果的一致性,标注规范中必须包含处理这些歧义的明确指引。

具体内容:

  • 多标签策略: 对于可以归入多个类别的工单,规范应明确是否允许多标签标注,以及如何选择主要标签。

  • 上下文依赖处理: 对于某些依赖上下文的信息,规范中应说明如何在不同上下文中做出不同标注选择。例如,如何在语境不明确的情况下处理“网络慢”和“网络断开”的标注问题。

  • 模糊信息标注: 规范中应包含针对模糊或不完整信息的处理策略。例如,当客户仅模糊提到问题,而未明确描述时,如何进行标注。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉[CSDN大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)]()👈


三、选择或开发标注工具

标注工具的选择对提高工作效率和标注质量至关重要。针对电信运营商客服工单的特殊需求,可能需要使用现成的工具,或者开发定制化的标注工具,以更好地满足项目要求。

1. 现成工具:doccano

背景与应用:

Doccano 是一款开源的文本标注工具,广泛用于自然语言处理任务,如分类、信息抽取等。它特别适合初期标注任务,因为其界面友好,易于上手,并支持多用户协作。

功能特点:

  • 分类任务: 支持工单分类标注,能够为每条工单快速添加标签。

  • 实体和关系标注: 适用于信息抽取任务,支持在文本中高亮和标注实体、定义实体之间的关系。

  • 协作功能: 允许多个标注员同时工作,并实时同步标注进度,有助于提高大规模数据标注的效率。

  • 可定制性: 用户可以根据项目需求自定义标签和标注规则,适应不同类型的任务。

实际操作:

使用 Doccano 时,标注员首先需要导入客服工单文本,然后根据项目需求创建相应的标签和关系类型。标注完成后,工具会自动生成标注数据,并支持导出为多种格式以便进一步处理或模型训练。

2. 定制化工具开发

背景与应用:

尽管现有工具如 Doccano 功能强大,但在一些复杂任务中,可能无法完全满足项目需求。这时,可以考虑开发定制化的标注工具,特别是当项目需要处理特定格式的数据或需要集成特有的工作流程时。

开发考虑:

  • 功能定制: 根据工单的具体需求,开发专门的功能,如自动提取关键词、智能推荐标签、语法检查等,以提高标注效率和准确性。

  • 数据格式支持: 如果工单数据格式复杂,定制化工具可以直接支持这些数据格式,减少数据转换的工作量。

  • 用户体验优化: 定制化工具可以设计成更适合标注员的操作界面,如简化操作步骤、提供快捷键、实时预览标注效果等,以降低标注难度,提高工作效率。

3. 工具功能需求

背景与应用:

无论选择现成工具还是开发定制工具,工具的功能需求都应紧密围绕标注任务的特点进行设计。这些功能需求不仅影响标注的效率,也直接关系到最终数据的质量。

功能清单:

  • 文本预处理: 工具应支持自动文本预处理功能,如自动分词、高亮关键词等,以帮助标注员更快定位需要标注的内容。

  • 标注建议: 为常见标注任务提供自动推荐功能,减少标注员的重复操作。例如,针对常见工单类型,工具可以自动推荐可能的标签或关系类型。

  • 版本管理: 工具应具备版本管理功能,以便在标注过程中能够跟踪和回溯历史标注记录。这在处理复杂项目或出现标注错误时尤为重要。

  • 团队协作与权限管理: 对于大型标注项目,工具应支持团队协作,并提供不同的权限设置,确保数据安全和标注流程的有序进行。

四、进行数据标注

标注工具准备就绪并通过测试后,标注工作便可以正式开始。这个阶段是数据标注流程的核心,标注员将在这个阶段对数据进行实际操作。

1. 严格遵循标注规范

背景与应用:

标注规范是标注工作的核心指导文件,标注员在实际操作中必须严格遵循,以确保标注的一致性和准确性。

操作步骤:

  • 熟悉规范: 在正式开始标注之前,标注员应详细阅读并理解标注规范。对于不清楚的地方,应及时与算法工程师或主管沟通。

  • 规范应用: 在标注过程中,标注员应时刻参考标注规范,确保每条工单的标注都符合规范要求。对于遇到不确定的情况,应记录下来,并在后续反馈中与团队讨论。

  • 一致性检查: 标注员可以定期检查自己的标注,确保与规范要求的一致性,尤其是在处理相似工单时,确保标签的选择保持一致。

2. 持续培训与沟通

背景与应用:

在标注过程中,持续的培训和沟通至关重要。这不仅有助于提高标注质量,还能及时解决标注员遇到的困难和问题。

操作步骤:

  • 定期培训: 标注项目进行一段时间后,可能会出现新的标注挑战或错误模式。通过定期培训,标注员可以更新知识,并纠正之前的错误操作。

  • 日常沟通: 建立日常沟通渠道,如通过即时通讯工具或定期会议,帮助标注员在遇到问题时及时求助。算法工程师应随时待命,解答标注员的疑问,并根据实际情况调整标注规范。

  • 案例讨论: 通过讨论实际标注案例,标注员可以更好地理解复杂工单的标注策略,同时也能互相学习,提高整体标注水平。

3. 数据分批次标注

背景与应用:

将数据分批次进行标注,可以有效地控制标注质量,并在过程中不断调整标注策略。这种分阶段的标注方式有助于及时发现问题并作出调整。

操作步骤:

  • 分批安排: 将整个数据集划分为若干批次,每批数据标注完成后,进行一次集中检查和评估。这不仅能控制每次的工作量,还能帮助在初期发现问题时快速调整策略。

  • 反馈机制: 每批次标注完成后,安排反馈会议或报告,总结发现的问题,并根据反馈结果调整后续标注的策略或规范。

  • 灵活调整: 如果某一批次标注过程中发现了大量问题,可以暂停后续标注,集中精力修正问题,确保后续标注工作的质量。

五、质量检查

在标注工作完成后,对标注数据进行严格的质量检查是确保数据准确性的关键步骤。只有经过严格检查的标注数据,才能用于模型训练,从而提升模型的性能。

1. 随机抽查

背景与应用:

随机抽查是质量检查中最基础且有效的方式之一。通过随机选取部分标注数据进行详细检查,可以快速评估整体标注质量,并发现潜在的问题。

操作步骤:

  • 样本抽取: 从每个标注批次中随机抽取一定比例的样本进行检查。抽取比例可以根据数据量和标注员经验水平进行调整,通常建议抽取5%-10%。

  • 详细检查: 对抽取的样本进行逐条检查,确保其标注符合规范要求,尤其关注标签的准确性和一致性。

  • 记录问题: 在检查过程中,详细记录发现的所有问题,包括标签选择错误、漏标或误标情况,以便后续处理。

2. 一致性检查

背景与应用:

一致性检查是评估不同标注员之间标注结果一致性的有效方法。通过计算一致性指标,如Cohen’s Kappa系数,可以量化标注数据的可靠性。

操作步骤:

  • 一致性计算: 对于多个标注员标注的同一批次数据,计算各标注员之间的一致性系数。如果一致性较低,意味着标注员对规范的理解或应用存在差异,需要进一步培训或调整规范。

  • 标注对比: 将不同标注员的标注结果进行对比,识别出分歧较大的工单,并分析产生分歧的原因,如标注员对规范理解不同或规范本身存在模糊之处。

  • 改善措施: 根据一致性检查的结果,决定是否需要重新标注部分数据或进行规范调整,以提高标注的一致性和准确性。

3. 工具辅助检查

背景与应用:

借助自动化工具进行质量检查,可以提高检查效率,并且能够发现人工检查难以识别的系统性问题。

操作步骤:

  • 自动化检查工具: 使用专门的工具对标注数据进行自动化检查,如检测是否存在漏标、错标的情况,或者标注格式是否符合规范。

  • 情感分析检查: 对于情感标注,工具可以检测同一工单是否被标注为多个矛盾的情感标签,如“愤怒”和“满意”同时出现。

  • 批量数据检查: 自动化工具还可以快速扫描整个数据集,识别出那些标注异常或不符合模式的工单,进行重点检查和修正。

六、反馈和修正

在质量检查过程中发现的问题需要及时反馈给标注团队,并进行相应的修正。反馈和修正环节至关重要,因为它不仅能提高当前数据的质量,还能为后续的标注工作提供宝贵的经验。

1. 反馈机制

背景与应用:

建立有效的反馈机制,确保质量检查人员能够快速将问题反馈给标注员。通过高效的反馈流程,可以避免标注错误的累积,并及时修正已发现的问题。

操作步骤:

  • 反馈渠道: 通过项目管理工具或即时通讯工具,建立起检查员与标注员之间的直接沟通渠道,确保问题反馈的及时性。

  • 详细反馈: 在反馈问题时,质量检查人员应尽量提供详细的说明,指出错误的具体位置,并解释为何该标注不符合规范,以便标注员更好地理解和修正错误。

  • 反馈记录: 将所有反馈内容记录在案,以便后续审查和总结。这些记录可以帮助识别常见问题并为规范调整提供依据。

2. 错误修正和再检查

背景与应用:

在接收到反馈后,标注员需要对错误进行修正,并在修正后进行再检查,确保问题已被彻底解决,数据符合规范要求。

操作步骤:

  • 修正工作: 标注员根据反馈内容,对被指出有问题的工单进行修正。修正时应再次参考标注规范,确保修改后的标注正确无误。

  • 再检查: 修正后的数据应再次经过质量检查人员的审查,确认所有问题都已解决。如果问题依旧存在,可能需要对标注员进行进一步的培训或调整规范。

  • 修正后抽查: 对于大量修正后的数据,可以进行随机抽查,确保修正质量。同时,检查是否有类似错误在其他未反馈的工单中出现,以防漏掉问题。

3. 持续优化

背景与应用:

数据标注是一个不断迭代优化的过程,通过持续的反馈和修正,可以逐步提高数据标注的整体质量,最终为模型训练提供高质量的数据集。

操作步骤:

  • 规范更新: 根据反馈和修正过程中发现的问题,持续更新和优化标注规范,确保规范能够覆盖所有实际标注场景。

  • 工具改进: 如果在标注过程中发现工具的不足之处,可以考虑对工具进行改进或定制开发,以更好地满足项目需求。

  • 团队经验总结: 定期组织团队进行经验总结,分享标注过程中的经验和教训,为后续项目奠定基础。

七、总结

数据标注是AI项目研发流程中的重要环节,其质量直接影响模型的性能。通过理解任务需求、制定标注规范、选择合适的标注工具、严格按照规范进行标注、并做好质量检查和反馈修正,可以有效地提升标注质量,从而为模型的成功训练打下坚实的基础。在AI领域,数据标注不仅仅是一项简单的操作,而是一门需要不断学习和优化的技术。希望本文的内容能为你在数据标注工作中提供宝贵的参考和指导。

在大模型时代,我们如何有效的去学习大模型?

现如今大模型岗位需求越来越大,但是相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。
在这里插入图片描述

掌握大模型技术你还能拥有更多可能性

• 成为一名全栈大模型工程师,包括Prompt,LangChain,LoRA等技术开发、运营、产品等方向全栈工程;

• 能够拥有模型二次训练和微调能力,带领大家完成智能对话、文生图等热门应用;

• 薪资上浮10%-20%,覆盖更多高薪岗位,这是一个高需求、高待遇的热门方向和领域;

• 更优质的项目可以为未来创新创业提供基石。

可能大家都想学习AI大模型技术,也_想通过这项技能真正达到升职加薪,就业或是副业的目的,但是不知道该如何开始学习,因为网上的资料太多太杂乱了,如果不能系统的学习就相当于是白学。为了让大家少走弯路,少碰壁,这里我直接把都打包整理好,希望能够真正帮助到大家_。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,下面是我整理好的一套完整的学习路线,希望能够帮助到你们学习AI大模型。

在这里插入图片描述

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述

三、AI大模型经典PDF书籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

在这里插入图片描述

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、AI大模型各大场景实战案例

在这里插入图片描述

结语

【一一AGI大模型学习 所有资源获取处(无偿领取)一一】
所有资料 ⚡️ ,朋友们如果有需要全套 《LLM大模型入门+进阶学习资源包》,扫码获取~

👉[CSDN大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)]()👈

这篇关于大模型研发全揭秘:客服工单数据标注的完整攻略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1151902

相关文章

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

揭秘世界上那些同时横跨两大洲的国家

我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

三国地理揭秘:为何北伐之路如此艰难,为何诸葛亮无法攻克陇右小城?

俗话说:天时不如地利,不是随便说说,诸葛亮六出祁山,连关中陇右的几座小城都攻不下来,行军山高路险,无法携带和建造攻城器械,是最难的,所以在汉中,无论从哪一方进攻,防守方都是一夫当关,万夫莫开;再加上千里运粮,根本不需要打,司马懿只需要坚守城池拼消耗就能不战而屈人之兵。 另一边,洛阳的虎牢关,一旦突破,洛阳就无险可守,这样的进军路线,才是顺势而为的用兵之道。 读历史的时候我们常常看到某一方势