返回首页
最新
我正在进行一个名为 Valori 的项目,这是一个从零开始构建的原生 Python 向量数据库——不是通过重新发明每个算法,而是将高效、知名的索引和搜索技术组合成一个统一的、可修改的框架。
这个想法源于我对现有向量数据库的失望,它们要么过于复杂,不适合实验,要么不够透明,难以修改。我想要一个简单、模块化且可扩展的解决方案——于是我自己动手构建了它。
它的功能包括:
- 允许您存储、索引和搜索高维向量
- 支持多种索引(Flat、HNSW、IVF、LSH、Annoy)
- 具有内存、磁盘和混合存储后端
- 包含完整的文档处理管道(解析、清理、分块、嵌入)
- 提供量化、持久化和基于插件的扩展性
所有功能均使用 Python 编写,与 NumPy 集成,并经过生产环境测试,内置日志记录和监控。
安装方法:
```
pip install valori
```
GitHub: [https://github.com/varshith-Git/valori](https://github.com/varshith-Git/valori)
PyPI: [https://pypi.org/project/valori](https://pypi.org/project/valori)
我很想听听您的想法——
在当前的向量数据库中,您觉得缺少什么?
如果您构建过 LLM 或 RAG 系统,您希望像这样的轻量级纯 Python 数据库在哪些方面做得更好?
您更喜欢更紧密的集成(如 LangChain、Haystack 等),还是更倾向于“自己动手”的风格?
欢迎任何反馈、批评或合作想法。
—— Varshith
(varshith.gudur17@gmail.com)
大家好,我过去一个月一直在开发teda.dev。老实说,我厌倦了那些承诺“构建生产应用”的工具,结果却只产生一些一眼就能看出来的AI风格网站。
市面上有几个平台试图自我定位为开发者的替代品,但它们所制作的应用远远达不到生产质量。它们臃肿、笨重,并且总是依赖于自己的系统和外部依赖。
在Teda,我并不想取代开发者。如果你要构建下一个Facebook,你会雇佣一支工程师团队。如果你在开发一个专注于收入的生产级SaaS,你会把像Cursor或Copilot这样的AI编码工具交给工程师。你不会考虑“氛围编码平台”。
Teda专注于这些平台用户真正想要的东西:简单、有效的应用,解决日常问题。你描述你想要的,Teda会在几分钟内为你构建出来。
我必须直接说——Teda的应用界面和用户体验远远优于Lovable、Bolt或V0。不是稍微好一点,而是有很大的差距。
你可以自己确认:在所有这些平台上使用相同的提示,看看结果。
明确来说,Teda并不适合构建复杂的生产级SaaS或需要服务器的实时仪表盘。那些声称能做到这一点的其他平台实际上做得也不好。
Teda是为专注的工具设计的,完全在浏览器中运行。
没有框架,没有服务器或构建步骤。只有干净的HTML、CSS和JavaScript,你可以在任何地方运行并完全拥有。
这对我来说意义重大,我自己也经常使用Teda。快速原型应用和构建日常问题工具的能力让我如愿以偿。
举个例子,就在昨天,我想下载一个Instagram视频,而提供此功能的应用充满了广告和各种诱饵,所以我直接让Teda为我构建,几分钟后我就得到了一个可用的应用:<a href="https://ebenezerdon.github.io/reelfetch-instagram-video-downloader/" rel="nofollow">https://ebenezerdon.github.io/reelfetch-instagram-video-downloader/</a>
这只是我用Teda构建的众多应用中的一个小例子。从我们现在在家使用的餐食计划工具,到我用来涂鸦、制作贴纸、转换图像或为我女儿生成书写练习表的应用。
你可以在<a href="https://teda.dev" rel="nofollow">https://teda.dev</a>和我的GitHub上找到一些例子:<a href="https://github.com/ebenezerdon" rel="nofollow">https://github.com/ebenezerdon</a>
如果你曾经想把你的想法变成一个可用的应用而不想被噪音干扰,试试Teda。你会明白我的意思。
作为一位科技父母,我认为我为我的儿子和女儿所做的最好的事情之一,就是让他们的第一台电脑是帮助他们自己构建和设置一台Linux电脑(那时是Ubuntu,不过他们现在都已经转向Arch了)。
我们一起去买了一台二手台式机(卖给我们的人也很兴奋),回到家后,我把内存、硬盘和光驱拆下来放到一边;然后我们用螺丝刀一起“组装电脑”,花了几天的时间。
在Windows系统中,当孩子们搜索“Windows电影制作软件”时,他们会发现自己陷入了困境,要么找到昂贵的商业选项,要么遇到一些虚假网站,承诺提供各种功能。
相比之下,在Linux系统中,如果他们搜索本地的“应用商店”,会发现一堆堆免费的、有用的、开源的软件。
我的孩子们喜欢这种带来的力量、自由,以及后来意想不到的社区。
现在我的朋友也希望为他们8岁的女儿做同样的事情。
我计划和她的父母一起,买一台二手台式机,然后安装Linux。
我的问题是接下来该怎么做?你有什么建议?应该安装什么?有没有迷你“课程”或其他想法?
我很想听听你的想法和经验。我们的目标和重点是使用免费的开源软件。