乐趣区

关于人工智能:ChatGPT与软件架构2-基于Obsidian和GPT实现解决方案架构自动化

磨刀不误砍柴工,良好的工具能够无效提高效率。本文介绍基于 Obsidian 和 GPT 打造架构知识库的思路,为架构师提供整顿、分享、原文: Solution Architecture Automation With Obsidian and GPT

本文介绍的 ArchVault 是一个旨在帮忙架构师将想法转化为设计的工具,是 [ChatGPT 和软件架构]() 的延长。

我在 GitHub 创立了一个我的项目,不便读者尝试这些技术。

前置条件: 最好对 Obsidian 有根本的理解,这有篇入门介绍: Obsession with Obsidian

ArchVault 概述

ArchVault 的架构基于 Nick Milo 和 ForteLabs 的概念,专一于组织 Obsidian Vault 和构建第二大脑的最佳形式,其目标是收集常识并无效利用 GPT AI 引擎,以纯文本模式拜访 Vault 中的常识,并蕴含在 GPT 查问中。

Atlas

ArchVault 的第一局部是 Atlas,其概念来自 Nick Milo 的 LYT Vault 培训课程。其主体为内容地图(MoC,Maps of Content),即存储在整个 Vault 中的常识内容。MoC 通过动静更新 Dataview 插件,主动展现 MoC 中被正确标记或链接的内容。

Inbox

基于 ForteLabs 开发的 CODE 技术,Inbox 文件夹是新笔记的默认地位。在挪动到更适合的地点之前,能够在 Inbox 中对笔记进行细化。

CODE 代表:

  • Capture(捕捉): 保留有价值的信息
  • Organise(整顿): 为可操作的用处而贮存
  • Distil(蒸馏): 提取精髓
  • Express(展现): 展现你的作品
PARA 目录

PARA 零碎是 Tiago Forte 的 ” 构建第二大脑(BASB, Building a Second Brain)” 方法论的一部分,用于帮忙集体无效获取、组织和拜访常识和想法,将信息组织成四类高度组织化、易于搜寻的数字零碎。

PARA 代表:

  • P: Projects(我的项目) —— 须要一系列口头的多步骤工作或后果
  • A: Areas(区域) —— 多个我的项目应用的常识所在区域,例如外部模式或解决方案构建块
  • R: References(参考资料) —— 实现我的项目或反对重点畛域所需的资料,如文章、书籍、联系人、网站等
  • A: Archives(归档) —— 已实现的我的项目、参考资料或其余信息,以备未来参考,但以后并不需要
规范文件夹

体系架构实际有领导规范和准则,例如 TOGAF 规范信息库(SIB, Standards Information Base)。在 ArchVault 中蕴含这些规范从而帮忙 GPT 取得更精确的响应,并可用于训练像 Microsoft Azure Open AI Service 这样的模型。

全景文件夹

图表能够反映技术环境中的逻辑和物理关系,这是有价值的劣势。全景文件夹是存储图表和画布文件的适合地位。咱们很喜爱图表和模型!

日志文件夹

决策 (Decisions)、假如(Assumptions)、问题(Issues) 和危险 (Risk) 日志 (DAIR 日志) 跟踪并记录与决策过程相干的要害元素。DAIR 日志蕴含四个次要组件: 决策、假如、问题和危险。日志在整个决策过程中不断更新,帮忙利益相关者和同行理解关键因素,并在施行后评估流程是否胜利。

需要

TOGAF 是企业级架构框架,为组织提供通用语言、办法和工具。基于需要的办法是 TOGAF 框架的要害方面,强调在设计体系架构之前须要理解组织的业务需要和指标,包含辨认业务需要,定义、剖析和确定优先级,开发体系架构,验证并实现架构。通过保持这种办法,组织能够构建适宜其需要并与业务指标保持一致的体系架构。

数据存储

数据存储库是用于构建软件应用程序的各种数据存储技术或数据库的汇合,能够专门用于解决特定数据类型或针对某些利用进行优化。通常包含关系型数据库和非关系型数据库以及非凡数据存储技术,如图形数据库、键值存储和文档数据库。每种数据库类型都有其独特的优缺点,须要基于利用需要加以抉择。

数据存储库为开发人员提供了一系列存储和治理数据的选项,使他们可能依据本人的须要抉择最合适的技术。通过拜访各种数据存储,开发人员能够抉择为其应用程序提供最佳性能、可伸缩性和数据管理性能的存储。

工作

工作能够并且应该在 Vault 中的任何地位基于任何起因或目标创立,并且须要被跟踪。工作文件夹蕴含主工作文件,反对将整个 Vault 中生成的工作合并到一起。

除了下面介绍的局部,ArchVault 还提供了其余个性和资源来加强解决方案和软件体系架构实际。联合这些组件能够创立全面的体系架构环境,促成常识治理和决策。

模板

ArchVault 中的模板对于放弃一致性和简化新内容的创立至关重要。常见笔记类型 (如我的项目纲要、会议笔记和决策记录) 的预约义模板可确保在 Vault 中对立组织信息。此外,能够对模板进行定制和调整,以满足特定体系架构需要。

插件

Obsidian 反对扩大性能和改善用户体验的各种插件,ArchVault 蕴含以下插件:

  1. Auto Note Mover: 该插件能够依据特定规定或条件主动挪动或从新组织笔记,帮忙笔记放弃整洁和构造良好,在笔记越来越多时尤其有用。
  2. DataView: DataView 是一个功能强大的插件,容许以结构化和有组织的形式查问、过滤和显示笔记中的信息。应用这个插件,就能够依据元数据、标签或笔记中的内容创立表、列表和其余自定义视图。
  3. Editing Toolbar: Editing Toolbar 插件为 Obsidian 的 Markdown 编辑器增加了可定制的工具栏。此工具栏提供了对常见格局选项的快速访问,例如粗体、斜体、题目、列表等,从而更容易对笔记格式化,而无需记住 Markdown 语法。
  4. Text Generator: 这个插件帮忙生成基于预约义模板或人工智能文本生成引擎的文本或内容。能够通过提供倡议或填充占位符来帮忙用户疾速创立草稿、纲要或新笔记。
  5. Natural Language Dates: Natural Language Dates 插件使用户可能以更易于人类浏览的格局解析和输出日期,例如 ” 下周一 ” 或 ” 两周后 ”,帮忙用户更容易治理日期(尤其是在解决截止日期或安顿日程时)。
  6. Tag Wrangler: Tag Wrangler 是一个能够帮忙治理和组织笔记中标签的插件,提供了标签重命名、标签合并和标签主动实现等性能,使标签零碎在整个 Vault 中保持一致和有组织。
  7. Obsidian Tasks: Obsidian Tasks 是一个工作治理插件,容许创立、治理和跟踪笔记中的工作。应用此插件,能够创立具备截止日期、优先级和实现状态的工作,并能够在专用工作窗格或日常笔记中查看。

通过利用这些插件,架构师能够进一步提高生产力,并确保对常识和工作的无效治理。

合作

ArchVault 确保整个团队可能高效工作,并通过促成合作来分享有价值的见解和专业知识。ArchVault 不仅是为集体架构师设计的,也是为团队合作项目设计的。Vault 能够设置为与 GitHub 等云存储服务同步,容许多个用户奉献和拜访知识库。

与 GPT AI 集成

ArchVault 的次要指标之一是通过与 GPT AI 集成来进步架构师的生产力,容许架构师利用 AI 的力量来解决简单问题并做出更理智的决策。GPT AI 引擎能够拜访存储在 Vault 中的常识、生成倡议、答复问题,并依据可用信息提供见解。

为了实现与 GPT AI 的无缝集成,能够应用以下策略:

  1. 结构化数据: 确保存储在 ArchVault 中的数据具备良好的构造和组织,使 GPT AI 更容易拜访和了解信息,从而产生更精确和相干的倡议。
  2. GPT 提醒: 创立并组合针对特定架构工作或问题定制的 GPT 提醒。GPT AI 能够通过提供准确、简洁的提醒,生成更有针对性、更有价值的响应。
  3. 继续学习: 当 GPT AI 生成响应时,评估倡议的准确性和有用性。GPT AI 能够通过提供反馈和改良提醒来学习和改良,成为架构师越来越有价值的工具。
  4. 自定义模型: 思考为更高级的用例应用依据组织的特定体系架构常识和规范进行培训的自定义 GPT 模型,为组织提供更精确、更相干的倡议。

论断

通过与 GPT AI 联合,ArchVault 为架构师提供了丰盛的环境来治理常识、做出理智的决策、改良解决方案和软件架构实际。通过利用本文和本系列后续文章中概述的工具、技术和准则,架构师能够开掘 AI 和 Obsidian 的后劲,帮忙他们将想法变为事实。


你好,我是俞凡,在 Motorola 做过研发,当初在 Mavenir 做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI 等技术始终保持着浓重的趣味,平时喜爱浏览、思考,置信继续学习、一生成长,欢送一起交流学习。微信公众号:DeepNoMind

本文由 mdnice 多平台公布

退出移动版