我如何创建我的第一家 AI 初创公司(没有任何经验)

我的详细历程(包含有关如何创业的建议)。

我的创业公司的主页

介绍

首先,简单介绍一下我自己:我是一名数据科学家,拥有 2 年以上的商业经验和 5 年以上的 Python 编程经验。我主要从事后端和 AI 工作。我从未独自完成过整个项目,而是经常有人给我分配任务。

但过了一段时间,我开始觉得自己有足够的知识去尝试建立自己的网站。然后我就建了它。与我的预期相反,它并不是非常困难。更重要的是,我和我的联合创始人只用了 1 个月就建好了它,而且它已经实现了盈利,访问量超过 1000 次,而且没有任何付费广告

现在——你为什么想要创办一家初创公司(如果你还没有这么做的话)?

没有哪门课程或项目能教会我这么多东西。完成课程后,你会学到一些特定的技能。但当你将产品作为一个整体来开发时,你就会开始了解整个开发周期——从设计到构建再到部署。我磨练了现有的技能,学习了新的技能,并开始了解前端和后端实际上是如何交互的(以及作为 Python 开发人员,你如何编写更好的 API,让你的前端同事更轻松地使用)。

另一个原因是它可以为你的简历增色不少。你为初创公司工作的时间不仅可以算作商业工作经验(与宠物项目相反),而且在作品集里看起来也很棒(尤其是如果它是一些人力资源部门可以访问的网站)。

最后,也是最重要的原因——钱。如果你的初创公司是 SaaS(软件即服务),那么从技术上讲,你可以将其视为被动收入来源。当你建立多个小型 SaaS 网站时,你会获得更快的速度、更专业和更丰富的经验——这意味着,只需很少的时间就可以开发出一款能赚更多钱的新产品。

在本文中,我将描述我创业的经历并分享一些可行的建议和建议。

寻找创意

我们的用户提出的不同已发布想法。

您可能对产品有想法,也可能没有。或者您可能有数百个想法。头脑风暴是一个创造性的过程,因此产生新想法并没有一个标准化的流程。

然而,有这样一个过程可以验证你的想法:

  • 检查相关市场。您想建立一个图书租赁网站吗?检查图书、租赁服务的市场规模,查找去年售出的图书数量等。如果您发现其中一些市场最近正在衰退,这可能是一个问题。例如,随着电子书、图书应用程序等的出现,图书越来越不受欢迎。
  • 检查你的竞争对手。如果有很多竞争对手,你必须确保你的解决方案至少比竞争对手好 5 到 10 倍。如果竞争对手很少,这仍然是一个好兆头——这意味着你可以学习这些产品,看看它们是否有利润,看看是否适合市场。然而,如果没有竞争对手——情况就很复杂了。这可能是因为你的想法太新颖了,还没有人想到它。或者,可能是你的想法是所谓的“tarpit”想法——很多人试图实现它,但没有人成功。在这种情况下,你必须尽可能远离这个想法。
  • 分析你的客户和你要解决的问题。你的目标受众是谁?他们愿意付多少钱?这个问题发生的频率是多少?可以避免吗?

现在是介绍我的初创公司https://validator.yazero.io的最佳时机。我们通过使用人工智能、网络抓取、多种不同的 API 和可量化的反馈来帮助验证过程。

寻找创意时还有一条建议——尝试利用你的“个人优势”。你是否有物理学等特定领域的学位?尝试利用你在那里获得的知识。你在律师事务所有朋友吗?尝试问他有什么问题,你如何帮助/优化某些流程,等等。

如果你想了解更多创意,请查看我之前的文章。这是一本针对技术人员的创业指南。

寻找联合创始人

我(右)和我的联合创始人(左)的照片

您是否不想在创业公司中做某些部分(例如营销、前端或销售)?最好的解决方案是找到一位联合创始人——他们不仅在这个领域更有经验,而且也愿意为此努力。对您个人而言,打造自己的产品应该很有趣,所以如果有您不喜欢的部分,请尝试将其委​​托给他人。

寻找联合创始人的另一个原因是额外的认可。他们总是会帮助你不要太沉迷于那些可能不太好的想法,他们总是会为产品提供反馈,最后——他们和你一样对建设感兴趣。这意味着你可以让你的创业公司以 2 倍的速度和更好的速度运行,有时甚至更快。

例如,如果你没有前端经验,学习一个新框架可能真的很困难。这不仅会花费你很多时间,还会消耗你最宝贵的资源——动力。但是,如果你把这件事委托给更有经验的联合创始人,他们会很快完成,提供更高质量的成果,你就可以专注于你感兴趣的事情。

你可以在YCombinator 联合创始人匹配平台等平台上找到你的第一位联合创始人。我在那里找到了我的联合创始人,我对这个决定感到非常高兴。

此外,还有一些协作工具——在我们的工作流程中,我们使用 Todoist 分配任务和跟踪进度,使用 Github 进行版本控制和自动部署,使用 Figma 进行设计和概念头脑风暴。

我们的 Figma 早期概念设计

前端

最后,我们从技术部分开始。

对于前端的主要建议(如果你决定自己实现它)是使用你熟悉的框架。即使它已经过时,或者所有其他开发人员都讨厌它,如果你了解它,就使用它。重要的是将你的解决方案提供给最终用户。如果它对他们有用,那么它对你也有用。

新手前端开发人员经常会出现一个问题——他们总是试图追随最新的趋势,使用一些流行的 YouTuber 推荐的“最佳”框架,最终他们在每个新项目中都重新学习所有内容。

继续使用你熟悉的框架并磨练使用技巧会更好。这样你就会知道如何修复错误,开发速度会更快,下次你也会有一些模板可以开始。

如果你是 Python 爱好者,我建议你查看我的《Python 中排名前 5 的前端库》《Python 中排名前 5 的前端库第 2 部分》。我对前端最常用的 Python 库进行了全面概述,并比较了它们的优缺点。如果你有一些 Python 经验,使用这些库对你来说会更容易,这样你就可以更快地完成你的产品。

使用Solara(一个 Python 前端库)创建的网站的一些示例

对于部署,有两种方式:

  • 使用一些现有的解决方案,如 Vercel、Netlify 和 AWS Amplify。这​​是最简单的选择,特别是如果你使用一些流行的框架,如 NextJS 和 React。然而,缺点是,大多数这些解决方案不提供免费的商业部署——例如在 Vercel 中你必须支付 20 美元。AWS Amplify 有一个免费的商业计划,但它也有冷启动(如果用户访问你网站的次数不够多,下次访问时将需要大约 4 秒才能加载)。
  • 使用 Hetzner、AWS、Google Cloud 等提供商的自托管解决方案。一方面,通常没有免费套餐。另一方面,最便宜的解决方案通常非常便宜。例如,在 Hetzner 上,您只需 5 欧元即可获得 2-VCPU 4GB RAM 私人服务器(这通常足以满足任何并发用户少于 100 个/计算量不大的网站的后端/前端托管)。使用自托管解决方案还可以让您对应用程序拥有更多的控制权和透明度。自托管解决方案的另一个优点是您可以学习如何设置 DNS、SSL、Docker 和其他东西,这对您的简历和技能组合有很大的帮助。

后端

我将在这部分中更详细地介绍,因为我主要负责我们初创公司的后端部分。

有时,人们会提出一个问题:为什么需要后端?为什么不能在用户端做所有事情?

答案是更好的安全性、可观察性、对管道的更多控制、更好的日志记录和使用更大计算能力的能力。如果您托管一个大型 ML 模型,将其发送给用户并在他们那边进行计算通常是一个坏主意。更好的解决方案是您的私人服务器,其中包含 GPU 和供前端使用的 API。

我用于创业公司后端的主要工具是使用 Pydantic、Gunicorn、Docker、Docker Compose 和 Nginx 的 FastAPI。我喜欢 Docker,因为它为您提供了始终有效的解决方案,无论操作系统、环境等如何。当您的应用程序有多个组件必须同时运行时,它也非常有用 — 例如与后端并行的数据库。

后端需要的一件重要事情就是监控。我为此找到了两个独立的解决方案——prometheusFastAPI -analytics。它们都为您提供了一个不错的仪表板,您可以使用它来查看 API 是否成功处理了请求、响应时间是多少、最常用的端点是什么等等。

FastAPI Analytics 仪表板。不要介意 88% 的成功率——我的后端没有图标,每次访问时它都会尝试使用 GET /static/favicon.ico 获取该图标,这会导致请求失败 😀

监控后端的优点在于您可以了解某个地方是否存在问题/错误,或者例如,指示您需要获得具有更多 RAM/CPU 能力的更好的服务器。

我通常在 Hetzner 的 VPS 上部署我的解决方案,因为这是最便宜的选择。

最后,很多人会说“Python 太慢/太重,不适合用于生产”,或者诸如此类的话。99% 的情况下,这都是不正确的。

首先,如果你的请求处理时间为 5 毫秒而不是 1 毫秒,那么对用户来说绝对没有任何区别。但是当你在几天而不是几周内完成解决方案的开发时,这是一个巨大的优势。

其次,大多数库都经过了足够好的优化/在底层使用了 Fortran/C/Rust 等语言,因此最终你会得到相同的速度。

最后,如果您正在构建 AI 应用程序,尤其是使用 LLM,您的响应生成可能需要数十秒(这与编程语言无关,而是取决于计算能力/API/其他内容)。因此,如果您的请求需要 20 秒,那么某些 Python 计算需要 0.1 秒是否重要?

概括

在本文中,我们介绍了创建自己的初创企业的一些主要部分——为什么需要它,如何找到一个完美的想法,如何构建前端和后端,以及如何将它们投入生产。

请告诉我这对您是否有用,以及我是否应该写第二部分(关于生产中的人工智能、MLOps、营销、出版、销售、广告、定价模型和许多其他重要的事情)。

我还可以通过示例和实用指南更深入地介绍后端的生产化。

给TA打赏
共{{data.count}}人
人已打赏
AI新闻

10 款最佳 AI 编码辅助工具 — 开发人员指南

2024-6-8 23:06:18

AI新闻

使用 Ollama 的本地 LLM 设置 AI 的 REST-API 服务

2024-6-8 23:15:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
今日签到
有新私信 私信列表
搜索