无论您为SaaS选择AI还是数据库,都要关注一些当前流行的技术。
每个SaaS都有其独特的功能和不同的需求。这还取决于您的目标市场,其规模大小,以及他们对您产品的使用频率。
我经常看到创始人由于没考虑这些因素,而错误选择了不合适的大语言模型、数据库或自动化工具,只是因为它们对朋友有效或者他们在YouTube上看到了。
这最终可能导致宕机、延迟,并需重新编写不同技术栈的代码。
让我们来了解一下不同的服务和技术,并探讨何时在我们的SaaS中使用它们。
首先,让我们看看不同的数据库,
我在项目中使用过Dragonflydb,它相比Redis速度快很多。您可以直接从他们的云平台使用它,或者可以从他们的GitHub克隆其社区版。
如果您想处理大数据,但又不想因任何原因而使用GCP、AWS或Azure等云平台,可以试试Aliven。
它是您最喜欢的云与您自己之间的一层,负责所有配置和备份等大负荷工作,使您可以更专注于开发。
这是一个开源数据仓库管理工具,可以与您的云平台一起使用。
它快速且能够对您的数据库进行实时更改,可以与许多其他工具集成,如数据湖、分析和您喜欢的编程语言。
现在我们已经了解了数据库部分,来看看我们有些什么LLM和可以帮助我们的工具。
LangChain 是一个允许您为单个工作集成不同大语言模型的工具。
用户需要在您的SaaS中创建一个包含多个步骤和序列的任务。如果您只用一个方案可能效果不佳,因此您需要混合多个方案以达到预期输出。
HuggingFace 是一个市场,您可以根据需求找到大语言模型以及使用说明。
这里的Nvidia的 NVLM-D-72B超越了Claude和OpenAI GPT-4。
如果您在寻找完全开源并能提供图像生成、推理、总结等功能的大语言模型。
那么您应该查看这个GitHub仓库。
现在我们来聊聊一些代码及功能开发
对于小项目来说,后台作业可能是一个问题,可以使用Lamda或Azure函数。
但当作业变得复杂,如多个工作线程并互相依赖时,使用开源软件更为有利。
如果您想在项目中添加类似Zapier的工作流,可以使用n8n。
另一个Zapier的优秀替代品是一个开源项目,您还可以使用Automatisch。
这是GitHub上的一个开源仓库,您可以找到与CMS、网站构建器、财务管理、桌面应用等相关的项目。