fast-graphrag 探索(1)

学习 

本文介绍了对fast-graphrag项目的初步探索和实践。首先,通过准备数据阶段,使用模型生成了几个故事作为测试数据。接着,在测试代码阶段,介绍了如何创建GraphRAG实例并插入数据,生成了实体的pkl文件和pklz文件。然后,通过查询验证了实体关系的存储和检索功能。最后,探讨了使用.pkl文件的原因,并简要总结了整个项目的拓展性和前景。

他会是RAG方案的王者吗?

学习 

RAG(Retrieval Augmented Generation)随着大模型的发展受到越来越多的关注。针对大型语言模型(LLMs)存在的知识过时、生成内容不准确、数据安全性问题、响应不可预测性、答案来源非权威性和术语混淆等问题,RAG通过从海量数据源中检索信息来辅助生成答案,有效提高LLM的可靠性和可解释性。最近,RAG技术不断发展,包括GraphRag和fast-graphrag等方案。fast-graphrag号称能全方位多角度优化RAG,但其实际效果需要进一步测试验证。文章提供了测试代码和数据准备步骤。读者可据此体验fast-graphrag的性能,并分享经验和看法。

别用 print 调试了,peek 让你轻松掌控代码

学习 

摘要: 本文主要介绍了Python调试工具peek的使用及其优势。文章首先展示了使用传统print进行调试的示例,然后介绍了使用peek进行调试的便利之处。通过peek,可以更方便地查看变量的状态、获取更丰富的调试信息(如行号、时间等),并且可以在配置中禁用输出或更改输出目标。此外,文章还详细解释了peek库中各项配置项的含义和用途。最后,给出了安装和使用peek的步骤。文章关键词:Python,调试工具peek,代码调试,配置项。

Django 这个特性居然等了19年!

学习 

Django 5.2 版本引入了对多列主键(Composite Primary Keys)的支持,解决了复杂数据关系的处理难题。除了这一重大更新,还改进了用户认证流程和数据库迁移操作。多列主键由多个字段组合而成,确保数据库中每条记录的唯一性,并在处理多对多关系和复杂业务逻辑时表现出色。与之前使用 unique_together 实现类似功能的方式相比,复合主键具有更好的性能优势和更灵活的主键设计。然而,unique_together 也有其优点,如简单易用和兼容性。总体而言,Django 5.2 的新特性令人兴奋,尤其是等待了 19 年的复合主键支持,建议开发者尽快升级以体验新功能。

你现在用的是什么版本的Python?


文章讨论了Python版本更新问题,提醒用户Python 3.8已接近生命周期结束,不再受到官方支持,存在安全风险。建议用户升级到Python 3.9及更高版本以确保代码安全性和使用最新功能。文章还提到一些流行的库如NumPy、Pandas和Django已不再支持Python 3.8的最新版本。最后鼓励用户分享自己的经验并留言讨论。

用 Taipy 打造你的数据可视化应用:一步步教你创建动态图表!

学习 

摘要: 本文介绍了如何使用Taipy框架,一个专门用于构建数据驱动应用程序的框架,来创建动态图表应用程序。文章详细阐述了安装Taipy的步骤,以及创建第一个动态图表应用程序的整个过程,包括设置项目结构、编写代码和运行应用程序。读者可以通过跟随文章的教程,轻松入门Taipy,并开始数据可视化的旅程。文章还提供了关于如何使用Taipy创建玫瑰花形状和心形图案的示例代码。

lightrag

学习 

文章介绍了LightRAG框架的核心组件、主要功能和查询流程,并详细解析了aquery方法和hybrid_query方法。LightRAG是一个用于处理知识图谱和向量数据库的框架,主要用于信息检索和知识管理。其核心组件包括LightRAG类、存储类和查询参数类。主要功能包括关键词提取、上下文构建、信息提取和查询执行。查询流程包括接收查询、关键词提取、上下文构建、生成响应和存储更新。文章还介绍了与aquery方法和hybrid_query方法相关的代码片段,包括查询模式的实现、查询参数类和查询完成处理。该框架可用于处理各种信息检索任务,是一个有趣且实用的项目。

fastapi-sse

学习 

本文介绍了如何使用FastAPI实现SSE(服务器发送事件)的打印机式流式输出。首先,需要安装依赖库sse-starlette。然后,给出了示例代码,展示了如何创建一个能够流式输出数据的接口。同时,文章也指出了在使用gzip压缩中间件时可能会遇到的问题,并提供了相应的解决方法,即将需要SSE输出的接口单独写在子应用中并通过mount挂载。最后,提供了测试接口的链接。

flask多语言

学习 

Flask-Babel 是一个 Flask 扩展,用于为 Flask 应用添加多语言支持。它通过 babel、pytz 和 speaklater 库实现 i18n 和 l10n 功能,内置时间格式化和 gettext 翻译接口。安装 Flask-Babel 后,需在 Flask 应用的配置中设置默认语言环境和时区。使用 Babel 选择器根据用户会话或接受的语言设置选择语言和时区。创建本地化翻译文件时,需先创建 Babel 配置文件并设置提取规则,然后执行相关命令生成并更新翻译文件,最后编译翻译文件以完成多语言支持的设置。