我是如何建立我的第一个AI创业公司(完全没有经验)

2024/9/20 21:03:32

本文主要是介绍我是如何建立我的第一个AI创业公司(完全没有经验),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

我的详细历程(包含如何建立你的创业公司的建议)。

主页 我的创业项目

介绍

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

但是过了一段时间后,我开始觉得自己有足够的知识去尝试构建一些自己的东西。然后我就动手做了。与我的预期相反,这并不是特别难。更令人惊讶的是,我和我的联合创始人仅用一个月的时间就完成了它,并且它已经赚到了一些利润,还有超过1000次的访问量没有花费任何广告费

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

并没有任何一门课程或项目像这样教给我这么多东西。完成一门课程时,你只会学到一些特定的技能。但当你全面参与一个产品的开发时,你开始理解整个开发周期——从设计到构建再到部署。我磨练了现有的技能,学到了新的技能,并开始理解前后端是如何真正交互的(以及作为一名Python开发者,你可以编写更好的API,让前端同事更容易使用)。

另一个原因是它能为你的简历增色。你为自己的创业项目工作的时间可以算作商业工作经验(与个人项目不同),而且它在作品集中看起来也很棒(特别是如果这是一个可以被一些人力资源部门访问的网站)。

最后,也是最重要的原因——钱。如果你的创业项目是 SaaS(软件即服务),你可以把它视为一种被动收入来源。当你建立了多个小型 SaaS 网站时,你会获得更快的速度、更高的专业性和更多的经验——这意味着,构建一个新的赚钱产品所需的时间非常短。

在这篇文章中,我将描述我创建初创公司的经历,并分享一些实用的建议和技巧。

寻找想法

不同的用户提出的各种想法。

你可能已经有了一个产品想法,也可能还没有,或者你可能有成百上千个想法。头脑风暴是一个创造性的过程,因此在生成新想法时并没有一个标准化的流程。

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

  • 检查相关市场。你想建立一个用于租书的网站吗?检查书籍市场、租赁服务的市场规模,查看去年售出的书籍数量等。如果你发现这些市场最近有所下降,这可能是个问题。例如,随着电子书和阅读应用的出现,书籍越来越不受欢迎。
  • 检查你的竞争对手。如果有许多竞争对手,你必须确保你的解决方案至少比他们好5到10倍。如果竞争对手很少,这也是一个好迹象——这意味着你可以从这些产品中学到东西,看看它们是否盈利,看看是否有市场契合度。然而,如果没有任何竞争对手——情况就复杂了。这可能是因为你的想法非常新颖,还没有人想到过。或者,你的想法可能是一个所谓的“泥潭”想法——许多人尝试过,但没有人成功。在这种情况下,你必须尽可能远离这个想法。
  • 分析你的客户和你解决的问题。你的目标受众是谁?他们愿意为此支付多少?这个问题多久发生一次?可以避免吗?

现在正是介绍我的初创公司——https://validator.yazero.io 的最佳时刻。我们通过使用AI、网络爬虫、多种不同的API以及可量化的反馈来帮助进行验证过程。

在寻找想法时,还有一个建议是尝试利用你的“个人优势”。你是否有某个特定领域的学位,比如物理学?试着利用你在该领域的知识。你是否有一个在律师事务所的朋友?试着问他有什么问题,你可以如何帮助或优化某些流程,等等。

如果你想了解更多关于创业的想法——可以查看我的之前的文章。这是一份面向技术人士的创业指南。

寻找联合创始人

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

你在创业过程中有没有一些不想做的事情(比如市场营销、前端开发或销售)?最好的解决办法是找到一个联合创始人——他们不仅在这个领域更有经验,而且愿意去做这些事情。打造自己的产品对你个人来说应该是有趣和愉快的,所以如果你不喜欢某些部分,尽量把它们委托给别人。

另一个找联合创始人的原因是额外的验证。他们将帮助你不要过于沉迷于那些可能并不那么好的想法,他们将始终为产品提供反馈,最后——他们和你一样对构建产品感兴趣。这意味着你可以让你的创业项目运行得更快、更好,有时甚至更好。

例如,如果你没有前端经验,学习一个新的框架可能会非常令人望而生畏。这不仅会花费你大量的时间,还会消耗你最宝贵的资源——动力。但是,如果你将这项任务委托给更有经验的联合创始人,他们可以迅速完成任务,交付更高品质的结果,而你可以专注于对你来说更有趣的事情。

你可以在像YCombinator联合创始人匹配平台这样的平台上找到你的第一个联合创始人。我就是在那里找到了我的联合创始人,对此我感到非常满意。

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

我们的 Figma 早期概念设计

前端

最后,我们开始技术部分的内容。

主要建议是,如果你决定自己实现前端部分,使用你熟悉的框架。即使这个框架已经过时,或者所有其他开发者都不喜欢它,只要你熟悉它,就使用它。重要的是将你的解决方案交付给最终用户。如果对用户来说有效,对你来说也就有效。

对于许多新手前端开发者来说,经常会遇到一个问题——他们总是试图跟随最新的趋势,使用一些知名油管博主推荐的“最佳”框架,结果在每个新项目中都需要重新学习一切。

保持使用你熟悉的框架并提升你的使用技能会好得多。这样你可以知道如何修复你的 bug,你可以更快地开发,而且你将有一些模板用于下次开始。

如果你是Python爱好者,我推荐你查看我的Python前端库Top-5和Python前端库Top-5(第二部分)。我对最常用的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 等,这对你的简历和技能提升非常有帮助。
后端

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

有时候会有人问——为什么你需要后端呢?为什么不能一切都在用户侧完成呢?

答案是更好的安全性和可观测性,对您的管道有更多的控制权,更好的日志记录以及使用更大计算能力的能力。如果您正在托管一个大型机器学习模型,将其发送给用户并在他们那边进行计算通常不是一个好主意。更好的解决方案是使用您自己的私有服务器(带有GPU)和供前端使用的API。

我为我的初创公司的后端使用的主要工具是 FastAPI 和 Pydantic、Gunicorn、Docker、Docker Compose 和 Nginx。我喜欢 Docker,因为它可以提供一个始终运行的解决方案,无论操作系统或环境如何。当你需要同时运行多个应用程序组件时,比如同时运行数据库和后端,Docker 也非常方便。

一个重要的后端需求是监控。我找到了两个不同的解决方案来实现这个目标 — prometheus 和 FastAPI-analytics。它们都提供了可以用来查看API是否成功处理请求、响应时间是多少、哪些端点使用最频繁等信息的仪表盘。

FastAPI Analytics 仪表板。不用在意 88% 的成功率——我没有在后端设置图标,每次访问都会尝试通过 GET /static/favicon.ico 获取该图标,导致请求失败 :D

监控后端的优势在于知道是否有问题或 bug 存在,或者例如需要更换一个内存和 CPU 更强大的服务器的指标。

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

最后,有很多人说“Python太慢或太重,不适合用于生产环境”,或者类似的话。这种情况在99%的情况下并不成立。

首先,如果你的请求处理时间从1毫秒增加到5毫秒,这对用户来说完全没有差别。但是,当你能在几天而不是几周内完成解决方案的开发,这将是一个巨大的优势。

其次,大多数库都进行了很好的优化/底层使用了像 Fortran/C/Rust 这样的语言,所以最终你得到的是同样的速度。

最后,如果你正在构建一个AI应用,特别是如果你使用了大型语言模型(LLMs),你的响应生成可能需要几十秒(这不仅取决于编程语言,还取决于计算能力/APIs/其他因素)。所以,如果你的请求需要20秒,是否有一些Python计算只用了0.1秒就完成了呢?

概要

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

如果你觉得这对你有帮助,请告诉我,以及是否应该写第二部分(关于生产中的AI、MLOps、市场营销、出版、销售、广告、定价模型以及其他许多重要事项)。

我也可以更深入地介绍如何将您的后端投入生产,并提供示例和实用指南。所以请在本文下留言,任何反馈都欢迎!

感谢阅读,祝你编程愉快!
更新 :下一篇文章 已经发布,我在那里分享了更多关于 Python、数据科学和创业的见解!

参考资料
  1. https://validator.yazero.io
  2. https://yazero.io
  3. https://shelamanov.medium.com/starting-a-startup-guide-for-techies-d220119c0b07
  4. https://www.ycombinator.com/cofounder-matching
  5. https://python.plainenglish.io/top-5-python-frontend-libraries-for-data-science-91261a65e366
  6. https://medium.com/python-in-plain-english/top-5-python-frontend-libraries-for-data-science-part-2-4d07a48d2fde
  7. https://solara.dev/
  8. https://github.com/trallnag/prometheus-fastapi-instrumentator
  9. https://github.com/tom-draper/api-analytics
一个简单的解释 🚀

感谢你成为用简单英语社区的一员!在你离开之前:

  • 确保 点赞关注 作者 👏
  • 关注我们:X|LinkedIn|YouTube|Discord|Newsletter
  • 访问我们的其他平台:Stackademic|CoFeed|Venture|Cubed
  • 更多内容请访问 PlainEnglish.io


这篇关于我是如何建立我的第一个AI创业公司(完全没有经验)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程