香菜滚出地球
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
25、AI框架的最终改进与实践
本文深入探讨了基于Haskell的AI框架在Web认证、错误处理和多LLM代理支持方面的改进与实践。详细介绍了JWT认证的实现与优化,包括密钥安全管理与令牌过期机制;深化了Haskell中try-catch风格的异常处理,并引入自定义异常类型;提出了通用LLM接口设计以扩展多种大模型集成。通过构建智能客服系统的案例,展示了系统架构设计、代码实现及性能测试方法。最后展望了AI框架未来在更强AI能力、更好用户体验和更广应用场景的发展方向,鼓励开发者持续探索Haskell在AI领域的潜力。原创 2025-10-06 11:10:29 · 28 阅读 · 0 评论 -
24、AI多智能体与箭头:高效构建复杂执行管道
本文介绍了如何利用Haskell中的箭头(Arrow)接口高效构建AI多智能体的复杂执行管道。通过将每个功能模块定义为具有输入输出类型的‘节点’,并使用箭头组合机制连接这些节点,可实现灵活、可扩展且具备错误恢复能力的AI系统。文章详细解析了Node数据类型的设计、Category与Arrow实例的实现,并结合GitHub代码审查和聊天智能体等实例展示了其应用。同时探讨了first、***、&&&等运算符在并行与顺序组合中的作用,最后展望了未来在开源库开发和增强错误处理方面的潜力。原创 2025-10-05 16:06:44 · 31 阅读 · 0 评论 -
23、箭头(Arrows)与人工智能多智能体:原理与应用
本文介绍了Haskell中箭头(Arrows)的原理与应用,从Category和Arrow类型类的基础定义出发,结合Kleisli箭头在单子操作中的实例,展示了如何通过箭头组合构建程序。进一步地,文章提出将箭头框架应用于人工智能多智能体系统,将传感器、输入处理、计划、执行等模块表示为可组合的箭头,实现模块化、可视化和高效的智能体架构。最后探讨了该框架的优势、应用场景及未来发展方向。原创 2025-10-04 12:29:50 · 38 阅读 · 0 评论 -
22、Haskell 中的向量存储与 RAG 实现及箭头抽象
本文深入探讨了在Haskell中实现RAG(检索增强生成)系统的关键技术,涵盖向量存储的初始化与内存操作、基于点积的向量搜索算法、上下文构建与AI交互流程,并引入了箭头(Arrows)这一强大的函数式编程抽象。通过TypeApplications扩展显式指定类型,结合MongoDB与内存向量存储,实现了高效的语义搜索。文章还展示了如何将搜索结果融入AI对话上下文,并介绍了箭头抽象的优势及其在统一处理纯函数与副作用操作中的潜力,最后提出了系统优化与拓展方向,为构建高阶AI应用提供了完整的技术路径。原创 2025-10-03 13:41:41 · 21 阅读 · 0 评论 -
21、Haskell编程:向量、ST 单子与向量RAG技术解析
本文深入解析Haskell中的向量类型、ST单子机制与高阶类型应用,探讨盒装与非盒装向量的性能差异及可变向量在ST上下文中的高效使用。结合向量RAG(Retrieval Augmented Generation)技术,展示如何利用Haskell构建语义向量检索系统,并通过MongoDB实现向量数据的存储与查询,为AI增强生成提供类型安全、高性能的函数式编程解决方案。原创 2025-10-02 10:21:05 · 20 阅读 · 0 评论 -
20、Haskell编程:MRWST 单子变换器与类型族的深入探索
本文深入探讨了Haskell中的MRWST单子变换器与类型族的高级应用。通过重构RWS单子并引入TVar实现多线程可变状态管理,MRWST提供了优雅的并发编程解决方案。同时,文章详细解析了类型同义词族、数据族及关联类型的应用,展示了其在构建类型安全接口(如数据库、文件系统)和图形处理库中的强大灵活性。结合实际案例与架构图,帮助读者掌握提升代码清晰性、可维护性与模块化的关键技术。原创 2025-10-01 09:28:10 · 47 阅读 · 0 评论 -
19、Haskell 中的可变变量与 MongoDB 持久层应用
本文深入探讨了在Haskell中从单线程终端应用向多线程Web应用演进过程中可变变量的使用,详细介绍了IORef、MVar和TVar三种核心可变状态抽象的特性、使用场景及优缺点,并结合MongoDB持久层的实际集成,展示了如何在真实项目中构建具备全局状态管理和数据持久化的系统。文章还提供了环境配置、初始化流程、性能优化建议及常见问题解答,帮助开发者更好地在Haskell中实现高效、安全的并发编程与数据库集成。原创 2025-09-30 14:54:36 · 29 阅读 · 0 评论 -
18、Haskell编程中的AI辅助、编译器原理与Web API开发
本文探讨了Haskell编程中AI辅助工具的应用,如使用Jarvis进行代码解释与生成,并通过编译器协作修复类型错误。深入分析了GHC编译器的内部机制,包括类型擦除、惰性求值、数据表示及newtype的零成本抽象。最后,介绍了如何利用Scotty框架构建支持Web访问的AI系统,解决RWS Monad与MonadUnliftIO的集成问题,实现可扩展的Web API服务。原创 2025-09-29 11:50:41 · 33 阅读 · 0 评论 -
17、构建智能聊天机器人:从基础到进阶
本文详细介绍了如何构建一个具备聊天历史功能和改进用户界面的智能聊天机器人。通过引入消息历史记录与上下文感知机制,解决了传统聊天代理无法理解代词指代的问题,提升了对话连贯性。文章探讨了使用Writer单子的局限性,并提出基于AppState状态管理的解决方案,实现了动态控制发送给LLM的历史消息数量。同时,通过扩展UI功能,如多行输入模式和可扩展的命令框架,显著提升了用户体验。此外,还介绍了语法高亮、Markdown格式化等增强功能,并展望了未来在Haskell高级特性与多模型支持方面的扩展方向。原创 2025-09-28 09:03:04 · 22 阅读 · 0 评论 -
16、构建终端 AI 聊天代理
本文详细介绍了如何使用Haskell构建一个具备完整功能的终端AI聊天代理Jarvis。内容涵盖终端用户界面设计、响应函数优化、初始化流程、基于RWST的单子变换器栈搭建,并逐步引入日志记录(通过fast-logger)和使用统计(基于Monoid的Usage类型)等实用功能。文章通过模块化设计将纯函数、IO操作与业务逻辑分离,展示了函数式编程在实际项目中的应用,为后续扩展如消息历史、命令处理等打下坚实基础。原创 2025-09-27 09:51:29 · 21 阅读 · 0 评论 -
15、基于Haskell构建OpenAI聊天机器人:核心技术与实践
本文详细介绍了如何使用Haskell构建与OpenAI API交互的聊天机器人,涵盖消息类型定义、聊天选项配置、利用aeson库进行JSON序列化与反序列化、处理可选字段、发送API请求及流式响应处理等核心技术。通过chatCompletion函数实现与OpenAI模型的通信,并提供了完整的代码示例和实践验证。文章还展望了后续开发方向,包括构建单变换器栈、优化API封装、扩展支持的LLM列表以及添加Web访问功能,为构建可扩展的AI代理系统奠定基础。原创 2025-09-26 13:18:17 · 23 阅读 · 0 评论 -
14、大语言模型(LLMs)与Haskell框架的深度解析
本文深入解析了大语言模型(LLMs)的核心原理、优势与局限,并探讨了通过Haskell构建AI代理框架的可行性与实现路径。重点介绍了如何利用Haskell的函数式特性,结合RWS monad、aeson库等技术,构建一个可扩展的终端聊天机器人系统,实现与OpenAI API的高效交互。内容涵盖标记机制、向量数据库、幻觉问题、微调策略以及从配置管理到请求发送的完整流程,为开发高性能、类型安全的人工智能应用提供了理论支持与实践指导。原创 2025-09-25 09:52:10 · 39 阅读 · 0 评论 -
13、用 Haskell 实现简化版 21 点游戏及 AI 应用概述
本文介绍了如何使用Haskell构建一个简化版的21点游戏,重点展示了基于StateT IO单子栈的分层程序设计方法。通过纯函数建模游戏逻辑、结合IO处理用户交互,实现了完整的游戏流程,并给出了代码优化与扩展建议。文章进一步展望了在Haskell中集成AI代理的可能性,探讨了利用大语言模型(LLMs)增强应用功能的未来方向,体现了函数式编程与现代AI技术结合的潜力。原创 2025-09-24 11:46:10 · 44 阅读 · 0 评论 -
12、用 Haskell 构建 21 点游戏:从理论到实践
本文详细介绍了如何使用Haskell从零开始构建一个21点游戏,涵盖类型设计、纯函数实现、Monad变换器栈的构建以及IO与状态管理的结合。通过StateT在IO基础上构建游戏Monad,实现了玩家与庄家的逻辑流程、发牌、计分及胜负判断,并提供了初始化、主循环和结果检查的完整结构。文章还包含项目配置、测试方法与优化建议,展示了函数式编程在实际应用中的强大能力。原创 2025-09-23 11:09:16 · 33 阅读 · 0 评论 -
11、Haskell中的Monad:从Writer到IO及Monad Transformer Stack
本文深入探讨了Haskell中的Monad体系,从Writer Monad的日志累积功能,到IO Monad的副作用处理机制,再到Monad Transformer Stack如何组合多种计算效果。通过具体代码示例,讲解了do notation的语法糖原理、transformer堆叠的结构设计、lift函数的使用方式,并强调将IO置于栈底的最佳实践。文章旨在帮助读者构建清晰的Haskell程序架构,实现高内聚、低耦合、类型安全的模块化编程。原创 2025-09-22 15:47:07 · 30 阅读 · 0 评论 -
10、Haskell 中的 Monad 类型类与常见 Monad 详解
本文深入讲解了Haskell中的Monad类型类,涵盖其定义、三大核心定律及常见实例如Maybe、State、Reader和Writer Monad。通过实际代码示例,展示了各Monad在状态管理、配置共享、日志记录等场景中的应用,并探讨了它们的组合使用方式与实际开发中的最佳实践,帮助读者系统掌握Monad在函数式编程中的强大抽象能力。原创 2025-09-21 12:16:18 · 37 阅读 · 0 评论 -
9、Haskell 中的 Functor、Applicative 和 Monad 详解
本文深入探讨了 Haskell 中的 Functor、Applicative 和 Monad 三大类型类,通过 Countable 类型记录函数调用次数和纸牌游戏中的 State Monad 实例,展示了它们在实际编程中的应用与优势。文章分析了各类型类的操作差异、设计原则及常见应用场景,并提供了代码示例与流程图辅助理解,帮助读者构建模块化、可维护的函数式程序。原创 2025-09-20 10:57:20 · 36 阅读 · 0 评论 -
8、函数式编程中的Functor、Bifunctor和Applicative Functor
本文深入探讨了函数式编程中的核心概念:Functor、Bifunctor和Applicative Functor。通过PlayerData和Either等实例,详细介绍了如何将普通函数提升到上下文中进行操作。内容涵盖基础的fmap应用、处理双参数类型的bimap、以及多参数函数的Applicative提升技巧,并结合游戏场景中的实际应用展示了这些抽象的强大表达力与代码简洁性。原创 2025-09-19 14:30:47 · 25 阅读 · 0 评论 -
7、Haskell 中的类型类:从幺半群到函子
本文深入探讨了Haskell中的核心类型类,从代数结构幺半群(Monoid)出发,逐步引入函子(Functor)的概念。文章详细解释了Semigroup与Monoid的定义、定律及其在列表等类型上的实例,并通过Maybe和自定义的Vector3类型展示了Functor如何提升函数应用的抽象能力。同时验证了函子定律,列举了实际应用场景,强调了类型类在提高代码简洁性与可维护性方面的重要作用,最后展望了Applicative和Monad等更高级抽象的发展方向。原创 2025-09-18 13:13:47 · 48 阅读 · 0 评论 -
6、Haskell 中的类型理论、范畴论与类型类
本文深入探讨了Haskell中的类型理论、范畴论与类型类之间的关系,介绍了范畴论的基本概念及其在Haskell中的应用,阐述了单参数和多参数类型类的定义与实际使用,并通过Magma、Semigroup和Monoid等代数结构展示了如何利用类型类构建程序的抽象结构。文章还结合Show和Convertible等实例,说明了类型类在调试、数据转换和程序设计中的重要作用,最后从范畴论视角总结了类型类的本质,为函数式编程实践提供了理论指导。原创 2025-09-17 09:14:33 · 45 阅读 · 0 评论 -
5、Haskell中的类型理论与范畴理论入门
本文介绍了Haskell中的类型理论与范畴理论基础,探讨了类型与函数的本质,解析了类型函数、依赖函数类型(Pi-类型)以及求和、积与依赖对(Sigma-类型)等核心概念。通过Maybe、List等常见类型和类型类的实例,揭示了Haskell中类型系统的数学根基,并指出类型类与类型族实际上是Sigma类型的体现。文章帮助读者从理论层面深入理解Haskell的抽象机制,为掌握高级编程技巧提供坚实基础。原创 2025-09-16 14:34:26 · 29 阅读 · 0 评论 -
4、Haskell编程:类型构造与列表操作详解
本文深入讲解Haskell中的核心概念,包括类型构造、列表的递归定义与常用操作函数(如map、filter、foldr)、类型类的多态机制以及惰性求值的优势。通过实例分析Person、Shapes和扑克牌程序,展示了数据构造器、GADT语法、Maybe安全操作和列表推导式的应用,并探讨了性能优化建议,如使用Text替代String、利用列表头插入高效性等,帮助读者掌握高效、安全的Haskell编程实践。原创 2025-09-15 11:21:40 · 22 阅读 · 0 评论 -
3、Haskell编程:类型构建与递归应用
本文深入探讨了Haskell中的类型构建与递归应用,涵盖递归函数的边界条件、代数数据类型(包括产品类型与和类型)、记录类型的使用与问题、Maybe类型在安全处理失败场景中的应用,以及如何通过类型函数实现灵活的类型扩展。结合卡牌编程与几何建模实例,展示了Haskell类型系统的强大表达能力,并通过流程图与表格帮助理解核心概念,为后续学习函子、单子等高级特性奠定基础。原创 2025-09-14 13:05:33 · 31 阅读 · 0 评论 -
2、探索 Haskell:函数式编程的魔法世界
本文以魔法为比喻,深入浅出地介绍了Haskell函数式编程的核心概念,包括类型与函数的关系、柯里化、递归、类型类和多态性。通过实际代码示例和流程图,展示了如何像魔法师一样逆向推导并组合函数来解决问题,并探讨了Haskell在数据处理、并发编程和实际项目中的应用优势。原创 2025-09-13 09:41:39 · 23 阅读 · 0 评论 -
1、探索 Haskell:从基础到 AI 应用的编程之旅
本文深入探讨了从零开始学习 Haskell 的完整路径,强调摒弃命令式编程思维,转向基于数学抽象的函数式编程。内容涵盖 Haskell 的基础语法、类型系统、函子与单子层次结构,并通过 21 点游戏和 AI 框架(包括终端聊天机器人与 Web 应用)的实际案例展示其应用。进一步介绍了类型家族、向量处理、持久化存储等高级技术,并展望了多代理系统、错误处理、Web 认证及箭头抽象的未来发展方向,全面呈现了 Haskell 在现代编程中的强大潜力。原创 2025-09-12 15:26:30 · 24 阅读 · 0 评论
分享