-
现代化 HyperGraph 的 CLI:迈向更好架构的旅程
Hypergraph,我的个人知识管理系统项目,旨在整合点对点网络、范畴论和高级语言模型于一体。目前仍处于早期开发阶段,但其目标是革新集体知识的组织、共享和发展方式,实现真正的去中心化协作,同时保障个人自主权和隐私。 该系统正构建一个复杂的服务层,包含分布式状态管理、事件处理和P2P基础设施。 在Hypergraph的开发过程中,我最近对CLI模块的架构进行了重大改进。最初的实现虽然能用,但存在一些限制,随着项目发展日益凸显。本文将探讨我重构CLI架构的原因以及带来的益处...
作者:wufei123 日期:2025.01.26 分类:python 7 -
这个小 Python 脚本提高了对低级编程的理解
最初发布于 Medium 上的 Level Up Coding。 Python 以其简洁易用而闻名,但对于许多开发者来说,在某个阶段,语言本身的学习曲线会趋于平缓。一旦掌握了常用库和技术,解决问题就变得程式化。然而,学习之旅永无止境,尤其是在深入研究并发和底层编程等高级主题时。 对于希望提升 Python 技能的开发者来说,一个宝贵的资源是 Talk Python To Me 播客,它涵盖了 Python 开发的诸多方面。其中一期课程,“使用异步/等待和线程的 Pytho...
作者:wufei123 日期:2025.01.26 分类:python 9 -
使用 NET Core、Python 和 Azure 微调大型语言模型 (LLM)
目录 引言 微调大型语言模型的必要性 解决方案架构 环境配置 Python 模型训练与微调 .NET Core 集成 Azure 部署 最佳实践 总结 一、引言 大型语言模型 (LLM) 以其强大的类人文本理解和生成能力而备受瞩目。然而,许多组织拥有通用模型难以完全捕捉的特定领域知识和专业术语。微调技术允许开发者根据特定场景或行业定制这些大型模型,从而显著提升模型的准确性和适用性。 本文将详细阐述如何利用 Python 微调 LLM,并将训练好的模型集成到 .NET C...
作者:wufei123 日期:2025.01.26 分类:python 16 -
为 HyperGraph 中的新模块设计上下文
构建模块化系统,如何在灵活性和一致性之间取得平衡是一个关键挑战。本文分享我在 HyperGraph(我的开源 LLM 系统框架)中设计新模块上下文结构的经验。 挑战:新模块与现有模块的上下文差异 HyperGraph 文档分析显示,现有模块开发与新模块开发所需上下文存在显著差异。现有模块需要深入了解其内部实现细节,而新模块则更需要理解系统架构模式和约定。 垂直与水平上下文 我采用二维视角: 垂直上下文: 针对特定模块内部结构的深入知识,对现有模块开发至关重要。 水平...
作者:wufei123 日期:2025.01.26 分类:python 17 -
使用 AWS 无服务器服务的比赛日事件通知
本项目构建了一个实时的nba比赛比分警报系统,通过短信或邮件将比赛结果及时推送给订阅用户。系统利用amazon sns、aws lambda(python)、amazon eventbridge和nba api (sportsdata.io),为体育爱好者提供便捷的赛事信息获取途径,并充分展现了云计算的关键原则及高效的通知框架。 核心功能: 实时获取NBA比赛比分数据 (通过SportsData.io API)。 使用Amazon SNS发送格式化的比分更新到订阅用户的短信...
作者:wufei123 日期:2025.01.26 分类:python 9 -
分钟杂货配送应用程序:挑战、技术堆栈和关键决策
blinkit、zepto、swiggy instamart 等应用程序近年来出现了巨大的增长。为了探索此类应用程序的挑战和复杂性,我决定创建一个类似的应用程序来了解如何在 10 分钟或更短的时间内将杂货送到您家门口。 问题陈述 所以基本上这些只是一个供应商电子商务网站,交货速度更快,不到一天,这里要解决的主要问题是如何找到该地区的送货代理,然后将他们分配给订单,该网站的其他功能应用程序与电子商务网站相同 作为一名自由职业者,我建立了相当多的电子...
作者:wufei123 日期:2025.01.26 分类:python 14 -
使用 AWS ECS 和 EFS 扩展有状态 Streamlit 聊天机器人
您开发了一个出色的streamlit应用程序,但将其部署到公司内部却遇到了服务器过载和数据丢失的问题。本文将指导您如何在aws上部署一个可扩展且具有状态保持功能的streamlit应用,避免类似问题。 引言 Streamlit是Python开发者构建交互式Web应用的优秀框架。随着生成式AI的兴起,Streamlit的流行度也显著提升: Streamlit简化了前端开发,让您专注于应用的核心功能。然而,云端部署则需要解决状态保持和可扩展性问题。Streamlit默认情况下使...
作者:wufei123 日期:2025.01.26 分类:python 11 -
HTML图片轮播图怎么做?(怎么做.图片.HTML.轮播图.....)
HTML图片轮播图制作涉及HTML、CSS和JavaScript的运用。首先,用HTML创建图片容器,用CSS控制图片样式,再用JavaScript控制图片切换。为了提高效率,应避免使用多个标签,而采用CSS的display属性或动画实现图片可见性控制。高级用法包括使用第三方库和处理图片加载错误、浏览器兼容性等问题,以及进行性能优化,例如压缩图片和使用懒加载。 HTML图片轮播图怎么做? 这问题看似简单,其实里面门道不少。表面上看,就是几张图片自动切换,但要做好,就得考虑...
作者:wufei123 日期:2025.01.26 分类:html 17 -
Java中常见的异常有哪些?
Java 异常是程序执行中发生的意外事件,可通过 try-catch 块进行处理。常见的异常类型包括:NullPointerException:访问空对象时抛出。IndexOutOfBoundsException:访问集合或数组中不存在的索引时抛出。IOException:处理输入/输出操作时抛出。ClassNotFoundException:尝试加载不存在的类时抛出。SQLException:数据库操作时抛出。为确保程序健壮性,应针对不同异常类型采取相应处理策略,避免使用通...
作者:wufei123 日期:2025.01.26 分类:JAVA 10 -
多线程编程中线程生命周期的理解和管理
多线程编程中,线程生命周期由新建、就绪、运行、阻塞和终止五个阶段组成。管理线程生命周期包括创建、启动、阻塞、终止和释放资源等步骤。通过实战案例示例,我们展示了使用多线程计算斐波那契数列。 多线程编程中线程生命周期的理解与管理 多线程编程中,理解和管理线程生命周期至关重要,它直接影响着程序的执行效率和稳定性。本文将深入探讨线程的生命周期以及如何有效管理它。 线程生命周期 线程的生命周期有五个阶段: 新建 (New):线程被创建但尚未启动。 就绪 (Runnable):线...
作者:wufei123 日期:2025.01.26 分类:c++ 31