1作者: h4gen6 个月前
Hi HN, 我构建这个项目是因为我厌倦了标准的 RAG 堆栈变得像一个分布式系统。通常,如果你想用 GraphRAG 解决多跳推理问题,你会被告知要为你的堆栈添加 Neo4j 或专门的 GraphDB。现在你就有三个数据库需要保持同步:你的关系型事实来源、你的向量数据库和你的图节点。而且你还要处理 Neo4j,如果能用 Postgres,谁会想用它呢? postgres-graph-rag 是为 Postgres 拥护者们准备的。它使用 SQL 递归 CTE 而不是昂贵的 LLM-agent 循环,将你现有的数据库变成一个结构化的知识引擎。 功能: - 无需基础设施蔓延:如果你有 Postgres,你就拥有了 GraphRAG。 - 专为增量设计:大多数 GraphRAG 研究都依赖批量处理。这个项目可以实时处理原子 upsert 操作。 - 永久模式:使用 JSONB + 命名空间模式来避免未来的迁移。 它是开源的,我很乐意听取你对在生产环境中使用递归 CTE 进行图遍历的看法。 仓库:<a href="https://github.com/h4gen/postgres-graph-rag" rel="nofollow">https://github.com/h4gen/postgres-graph-rag</a>
2作者: asim6 个月前
最近我在开发新的邮件客户端/服务器时,一直在思考这个问题。我有一个使用自定义域名的个人邮箱,一个普通的 Gmail 邮箱,还有各种各样的随机账号,我甚至记不清它们是干嘛的了,估计是以前遗留下来的,或者是我测试新服务提供商(比如 Protonmail)时用的。此外,还有你当时所在公司的邮箱地址。我意识到我真的不想在公开场合透露我的个人邮箱,而我的公司邮箱主要用于内部事务。那么,公共邮箱在哪里呢? 我们是不是缺少公共邮箱账号?那种你可以随意使用的邮箱账号?
2作者: prirun6 个月前
昨天我让 Firefox 更新了。重启后它打开了我的标签页,其中一些是 Google 的页面,然后 Google 判定我是机器人,让我做验证码。如果 Google 想让人们离开他们的平台,这真是一个很好的开始!
1作者: cyjackx6 个月前
ArgueWiki,让观点永存!这是一个用户生成内容的网站,核心是为陈述创建论点或从陈述中构建论点,然后对论点进行排名,以呈现针对特定立场的、最受欢迎的论点。<p>你只能对支持性论点进行排名,反对性论点也只能与其他反对性论点进行比较,以此来中和对特定立场的确认偏误。也就是说,即使你同意某个观点,你仍然需要决定哪个论点更胜一筹。<p>我创建这个网站是因为我在网上花太多时间与人争论了,有时你会看到那些陈词滥调的论点和反驳,我只是希望有一个地方可以引导人们,让他们自己浏览所有的论点和反驳,而不是人们在原地打转,重复着同样的话。<p>我知道这对于理性主义和辩论爱好者来说是一个相当常见的爱好;我见过很多类似的网站,也看到了其他网站是如何运作的。最初的想法是论证图/树,以及不同的陈述如何与其他陈述相连,也许可以有一个巨大的网络可视化,展示所有陈述是如何相互连接的……但这让我想到了人们认为Obsidian的图表功能很酷,但最终毫无意义。<p>总之,我想走相反的方向;与其添加大量与谬论/反驳等相关的特性,我希望让对象尽可能简单,这样更容易理解。最终,人们构建论点的方式相当自由。<p>这是我的第一个副业项目;我主要从事电影和娱乐行业,但辅修了数学/计算机科学,并且一直想建立一个网站(多么美好的梦想,对吧?)。刚有了孩子,没有太多时间,并且只有原生的Web开发经验(我仍然用Dreamweaver维护我的个人网站,但现在有了更多经验,可能会对其进行改造。)在过去的一年里,我一直在学习Vue的来龙去脉,经历了几个框架、库的迭代,进行调整、数据库、迁移、本地开发等等。<p>与目前所有的人工智能副业项目相比,这感觉像是一个相当不起眼的CRUD网站,但能够发布一些东西感觉很好。<p>显然,网站的样式没有什么值得称道的,但我希望保持极简主义,更接近维基百科的美学,并且具有响应式设计。可访问性可能还有很多需要改进的地方,但这就是我最终依赖headless和NuxtUI来实现交互式组件的原因。<p>但现在,内容/用户的问题仍然存在。我尝试用LLM来填充内容,但不太喜欢调整生成内容的质量、语气、角色等等。我现在正在考虑对X/Twitter上的辩论进行关键词扫描,并将这些辩论转化为链接回网站的内容。对于填充/推广网站来说,进入完全自动化的回复机器人领域感觉有点尴尬,但如果只是这样的话,我真的不确定还有什么其他途径可以追求。<p>欢迎反馈,尤其是在用户体验方面。很多地方可能都需要改进,但我不太确定如何让新用户更容易理解或想要做出贡献。也欢迎对网站结构进行更高级别的反馈;有人告诉我,陈述和论点对于人们来说可能仍然过于抽象,应该是一个统一的对象,但我认为我需要获得更多反馈才能考虑这一点。
3作者: sieep6 个月前
你好! 我在密歇根经营一家小型定制软件公司。 除了冷邮件或通过领英(LinkedIn)向人们发送消息外,我想在主动销售方面做得更好。 我们即将开始发布案例研究并进行一些推广,所以我希望花一些时间学习主动销售并提高我的技能。 对于B2B主动销售、顾问式销售或构建有效的外展渠道,有什么推荐的课程、书籍或框架吗? 谢谢!
1作者: volatileint6 个月前
Crunch 是我使用现代 C++ 开发的一个工具,用于定义、序列化和反序列化消息。你可以把它想象成 protobuf、flatbuffers、bebop 和 mavLINK 这一类的东西。 我开发 Crunch 是为了解决我对这些现有协议的接口设计的一些不满。它具有以下特点: 1. 字段和消息级别的验证是**必需的**。在你的程序中,一个字段在语义上是否正确,会被嵌入到 C++ 类型系统中。 2. 序列化格式是插件式的。你可以选择读写速度优化的序列化方式、类似 protobuf 的标签-长度-值格式,或者编写你自己的格式。 3. 消息内置了完整性检查。Crunch 提供了 CRC-16 或奇偶校验,或者你可以编写自己的检查方式。 4. 没有动态内存分配。通过使用模板魔法,Crunch 计算所有消息类型在所有序列化协议下的最坏情况长度,并提供一个 constexpr API 来创建用于序列化和反序列化的缓冲区。 到目前为止,我对它的表现非常满意。我试图通过提供 bazel 和 cmake 目标以及详尽的文档来使其超级易于使用。未来的工作包括通过 QEMU 自动化跨平台集成测试,向尽可能多的包管理器注册,以及用其他语言创建绑定。 希望 Crunch 对你的项目有所帮助!我已经在我的个人资料中链接了关于 Crunch 开发的一系列博文的第一篇,如果你有兴趣可以看看!