Eric Evans 鼓励领域驱动设计(DDD)实践者尝试大型语言模型(LLMs) -- 知识铺
在《探索DDD》会议的主题演讲中,Eric Evans,也就是《领域驱动设计》(DDD)一书的作者,提出了一个观点:软件设计师应该寻找创新的方法,将大型语言模型(LLMs)整合到他们的系统中。Evans鼓励大家从现在开始学习LLMs,进行实验,并与社区分享这些实验的结果和学习成果。
DDD与AI的结合
Evans认为DDD和面向AI的软件可以很好地结合。他指出,复杂系统的某些部分可能永远无法适应领域模型的结构化部分,因此应该交给人类处理。他提出了一个概念,即存在硬编码的、人工处理的,以及LLMs支持的三个类别。
有界上下文与语言模型
Evans提出,使用DDD从业者熟悉的语言,经过训练的语言模型可以被视为一个有界上下文。他建议,不是使用广泛语言上训练的模型,而是在有界上下文的通用语言上训练语言模型,使其对特定需求更有用。
微调模型与关注点分离
他批评了使用通用大型语言模型(generic LLMs)需要编写仔细的、人为的提示以获得所需响应的做法。相反,他建议使用几个微调的模型,每个模型都用于不同的目的,这是一种强烈的关注点分离。
领域建模者的新角色
Evans预测,未来的领域建模者将识别涉及解释自然语言输入的任务和子领域,并自然而然地将其融入他们的设计中。尽管基础设施尚未准备好,但趋势表明这很快就会到来。
快速变化的形势
Evans强调,他的想法必须在他2024年3月14日的讲话背景下考虑,因为形势变化很快。他将我们目前的情况与90年代后期进行了比较,当时他学会了多种建立网站的方法,但这些方法在今天都适用。
社区的回应
DDD社区中的其他知名人士对Evans的想法做出了回应。《实现领域驱动设计》的作者Vaughn Vernon在很大程度上支持寻找超越普通聊天机器人的新用途LLMs的想法。而《微服务模式》的作者Chris Richardson对LLMs的高成本表示担忧。Honeycomb.io的首席开发倡导者Jessica Kerr则强调了找到有价值的应用并使其经济可行的重要性。
Evans的个人实验
Evans详细介绍了他在个人教育中进行的一些实验,这些实验涉及LLMs。他与游戏设计师Reed Berkowitz合作,尝试使用ChatGPT让NPC响应玩家的输入。他发现,将响应分解成更小的块而不是一个长提示,可以获得更一致的响应。这种方法遵循了他的DDD分解复杂问题的想法。
结论
《探索DDD》会议于2024年3月12日至15日在科罗拉多州丹佛市举行。会议期间的演讲将发布到ExploreDDD的YouTube频道,并在LinkedIn页面上分享。
托马斯·贝茨简介
职位:InfoQ 架构和设计的首席编辑,InfoQ Podcast 联合主持人,Blackbaud 优冠软件架构师。 专业经验:超过二十年的软件开发经验,专注于提供令客户满意的软件解决方案。 行业经历:曾在多个领域工作,包括社会公益、零售、金融医疗保健、国防和旅游。 个人生活:与妻子和儿子居住在丹佛,热爱远足和探索科罗拉多州的自然美景。 联系方式:InfoQ 个人主页
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/geek001/post/20240730/Eric-Evans-%E9%BC%93%E5%8A%B1%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1DDD%E5%AE%9E%E8%B7%B5%E8%80%85%E5%B0%9D%E8%AF%95%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8BLLMs--%E7%9F%A5%E8%AF%86%E9%93%BA/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com