我最近发现有一种新的 nosql 数据库类型,称为向量数据库。我已经阅读了一些关于它的内容,但我没有看到它和现有的 nosql 数据库(如宽列或文档数据库)之间有什么大的区别,以及为什么要切换到它并使用它。
我现在正在开发一些新的人工智能/机器学习项目并获得反馈,我应该考虑将其包含在项目中,但由于上述原因,我没有看到一个大的附加值来证明开发时间的合理性。
总的来说,我只是想知道它的优点/缺点,以及为什么/何时我应该使用它而不是现有的解决方案,这样我就可以为我当前的项目打电话。另外,任何有关要使用的实现的列表也很好,我知道 pinecone,并且我假设 azure 和 aws 也有解决方案,而不是寻找这部分基于意见的答案,主要只是任何现有解决方案的列表,以便我可以查看我自己并做出决定。
以下是您可以查看的一些现有解决方案的列表:
总之,矢量数据库在处理高维数据和相似性搜索方面填补了特定的空白。如果这些是您的 AI/ML 项目的主要要求,那么探索矢量数据库是有意义的。否则,您熟悉的现有 NoSQL 数据库可能就足够了。选择正确的技术时,请始终考虑具体的用例、要求和可用资源。