继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕斯王
关注TA
已关注
手记 365
粉丝 110
获赞 512

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

主页面 我的创业项目

介绍

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

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

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

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

另一个原因是为你的简历增加亮点。你所创办的初创企业的工作时间不仅可以算作商业工作经验(与个人项目不同),而且在作品集中看起来也非常棒(特别是如果这是一个可以被HR访问的网站)。

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

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

寻找想法

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

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

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

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

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

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

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

寻找联合创始人

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

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

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

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

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

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

我们的 Figma 早期概念设计

前端

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

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

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

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

如果你是Python爱好者,我推荐你查看我的Python前端库Top-5Python前端库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 也非常方便。

一个重要的后端需求是监控。我找到了两个不同的解决方案来实现这个目标 — PrometheusFastAPI-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
一个简单的解释 🚀

感谢你成为In Plain English_社区的一员!在你离开之前:

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP