Hitchhikers Guide to AI for Startups
This was generated by a AI https://www.midjourney.com/app/

Hitchhikers Guide to AI for Startups

Are you part of a startup, or want to start one? Want to have AI superpowers but don’t know where to start? Want to make sure you don’t sink your boat before it floats? Make sure you hire the right people and avoid blowing your budget out of the water. This article is for you. A helpful guide on what to focus on, resources you need, and punching common myths in the face. Sounds interesting? Read on.

(This is a long article. Skip to what you need. But if you are just starting, I would recommend reading the whole thing. Take your time. Take notes. Drop me an email with your questions :?[email protected])

Okay, now,?DON’T PANIC.

A Definition

Before we move on, let us first define what we mean by AI. Of course, there are quite a few definitions but for our purposes, we can define it as “any means of injecting a form of semi-automated intelligence that either performs a task previously impossible for computers or does a task as good as/better/faster than a human. An AI is used to learn how to perform a task, and can be thought of as a more advanced software.” Note for AI experts: The term AI is used in the article as a general word, interchangeably with deep learning, neural networks, etc. Yes, technically this is inaccurate. But this is an article for people with not much in the way of experience.

Some Useful Terms You Might Need

  • AI model/architecture: The brain that makes up an AI
  • GPU: A specialized computing unit that accelerates intensive computation, like training an AI
  • Neural Networks: Inspired by the brain, what makes “AI” tick
  • Latency: How long does your model take to give results
  • SOTA: State of the Art. What is the best model for the task, right now?
  • Training: The process where the AI learns how to perform a task
  • Inference: Using a trained AI to predict some results
  • Cluster: A group of computers used to parallelly perform a task

A Little Index

This article is divided into three major sections. Pick your own adventure.

  • If you want to dive into this field for the first time, or find ways to inject some AI into your companies, the first section is for you.
  • If you already have an AI startup, and are looking for ways to improve your infrastructure so you can grow, the second section is for you.
  • The third section talks about some of the pitfalls that one might face when they first dive into this space. Take it as a word of caution.

Section 1 — The Beginning Stages Or How should I care about “AI”?

Cutting Through The Hype

  • Unrealistic expectations:?At the end of the day, AI is not a magic mushroom. It cannot solve everything you want, and neither can it evolve and take over the planet. Yet. Can you use it for your needs? Undoubtedly. So what can it do? It can categorize images, translate text, understand what it hears, recognise tumors, and anything your creativity allows. The key is to set realistic expectations.?
  • Think of it this way, if you can get a team of experts to do the task, then it might be possible to have an AI do it (Terms and conditions apply). Ask an AI consultant, or if you cannot afford one, look at this website [insert paperswithcode] for a list of tasks that are possible. If nothing else, it can give an idea of what can be done. Sometimes it might be possible for your idea to work in the long run, but it might just take more time and resources than you imagined.?
  • Only an expert would be able to tell you if it is a feasible plan. Expecting your developers to come up with something impossible is great, but only if you can afford it. For example, instead of trying to make an “AI that will take humans to Mars”, break it down into smaller tasks — “AI that recognizes space debris” + “AI that would identify system faults” + “AI that might predict what a type of rock found was” + … etc
  • Data requirements:?It is a myth that to “train” an AI, you need massive amounts of data. Yes, technically you do. But recently, there has been a lot of research conducted on “transfer learning”, which is a technology that allows you to start with an AI trained on large amounts of data, and fine-tune it to your specific use case.?
  • This is very helpful, especially if you are working on tasks similar to those that exist. For instance, if you want to train an AI to recognize different types of cars, this might not need a massive amount of data, because similar “recognition” tasks exist. But if you want to classify a hundred types of new tumors, that might require a little more data.
  • Extreme requirements :?The Tech giants want everyone to think that we need extreme computing power for our AI needs. But in reality, most companies can start with minimal requirements. Even if you cannot afford huge computing clusters or lots of computers, you can use online services to run the code. There are quite a few such services that provide “GPUs” (special computing units that accelerate running compute-intensive code). They charge you a fee by the hour, which is often quite cheaper, even at scale. As long as you have skilled workers, decent computers, and funds to support it. A word of warning, AI is still an experimental field. If your staff does not deliver, it would serve to try and understand if the task handed to them is realistic, or needs more resources. An AI expert/consultant would be helpful here.

No alt text provided for this image


So you want to be an AI startup?

  • Is AI needed?:?The rush to say “We use AI in our products to do XYZ” is very intense. Do not fall into peer pressure. It serves to first understand and identify where you need AI. Does a specific part of the infrastructure need to be revamped? Is there something you want to do that just normal programming cannot handle? Have you tried other options first? AI is expensive in the long run. Can you afford the staff? Pay for the time taken to research? Test some ideas, you might be able to hire a freelancer to make some mockups before diving in headfirst.
  • AI products vs AI as part of your existing infrastructure:?You might not need to fully use AI, maybe only some parts of your idea need it. If you are a new startup, please note that just AI will not be the end of all. Even if your idea is a pure AI product, there are quite a few software engineering components in it as well. It serves to understand the pipeline before starting, just so you do not fall into common traps and end up wasting time and money.
  • Domain knowledge:?Does your product revolve around a specific domain? Hire/Consult an expert. You will suffer badly otherwise. Yes, an AI model will give you results. But you will have no way of knowing how well they do. Just having numbers is not enough. In return, this will help you make even better software.
  • Survey:?Understanding your customer base is even more important here. The better you understand the requirements, the better you can make use of AI. The more you can flesh out your ideas, the more specific you can get with your software.
  • Competition:?Who is your competition? Do you have the time to revamp your software? Everyone wants AI these days. Some companies can spend millions on it, while others can’t. If you are in a field that has cutthroat technology developments, just starting up might be harder for you if you cannot afford it. If you are a new startup, try to focus on fields that need solutions but do not have larger corporations working on them. Domain expertise is great here.
  • Using products from Google/Microsoft/Amazon:?You will find every big company these days offering AI support. Should you use them? In my opinion, these are useful if you are planning on performing a very common task. If you have a domain-specific idea, making your own is probably the better bet. But do not hesitate to make use of the resources that they offer. Google Colab, Amazon AWS, and Microsoft Azure are great services. Using them, especially at the start, is a good idea. They could be a cheaper way of testing out your ideas.

Remember, AI is a tool. Not a complete product.

Section 2 — The Mid Stages Or How can I make sure I make my best “AI”?

Focus

Being an AI startup, you have a lot of things to look out for. Some of the main focus points to keep in mind are as follows.

  • Clear goals of what you want to achieve:?With any endeavor, knowing exactly what you want is imperative. More so in fields where testing takes up quite a lot of time and money. The better and more fine-grained your explanation, the better your results.
  • Clear expectations on what is possible within a time frame:?I repeat, AI is a research field. Just because Google can make a huge product in a matter of months, does not guarantee you can too. An expert can help you set more realistic goals. You can, of course, try it out on your own, but only if you have the time and the risk appetite for the same.
  • Easy of use:?Make sure your service is easy to use. Using AI will suddenly show you how many knobs and switches you need to control. Do not overwhelm your poor users. Specific research in understanding what your customer wants is essential.
  • Multiple large platforms:?Scaling up is probably not a major concern for you right now. If it is though, make sure you can afford it. If you can’t, see if you can outsource it, or use an online service. Perhaps also consider other ways of optimizing your workflow.
  • Quick, rough tests:?Before you work on a final product, try out some small ideas. Hire freelancers if you do not have full-time staff on hand. Try out different models with any data you have on hand. Making sure you have a good baseline will save you quite some headache later on.
  • Validation testing:?By this point, you might have heard me say “test your ideas” quite a lot. But again, test your models. Use new data, use crappy data. Does it still work? If not, keep working.

People

Aside from being able to build AI models, you also need people who would be able to support the infrastructure. Make sure you have domain experts you can call on. Also find people who would be able to deploy the model onto a chosen service, and can maintain them. Of course, the usual requirements of making an interface, servers, etc still stay based on the type of project you have in mind. Budget and requirements play a key role here and are specific to your idea and scale.

No alt text provided for this image


Section 3 — A Word of Caution Or How can I make sure my boat does not sink?

Capacity

Oh? So you made an AI model? Congratulations. Now you need to get your users on board. Regardless of if you have an app, a website, or a device, make sure you can estimate how many users you will have. AI models tend to take more resources than classical computer software. Identify how long your model takes to get results. Will your users be fine with that? Do you need more resources to ensure faster outputs? Will they be able to reliably access your service? Test, test, test. There are quite a few optimizations possible. It is beyond the scope of this article, but you can drop me an email if you want to know more.

Model drift

Over time, how good your results are will drift. This might be because the data your model learned differs from the model it is getting now. For example, in a fashion-related product, the trend of clothing changes over time. Using an old model that has not seen new data will not be great. Periodically checking for a spike in errors, and retraining the model on new data is essential. Make sure your employees know how to do that.

Bias and ethical concerns

If you teach a kid that colored people are evil, that’s what they will learn. Similarly, an AI model can learn mistaken assumptions. The larger the data, the more such assumptions are automatically made. Identifying these would help you understand if your product would have unintended consequences. The more variation you can provide to your model, the better in the long run. Make sure your data is inclusive. Especially if it contains hints of the biases of age, gender, ethnicity, etc. Test for these biases specifically. Make sure that you can explain if your model goes wrong and does something stupid. There is a great course on how to do this?Ethics for AI?by Rachel Thomas from?fast.ai.

Fin

That was a long read, phew.

So, will you use AI, or will AI use you?

Reach Out

Email?,?Linkedin?,?Github

Subhaditya Mukherjee

AI Research Engineer

2 年

I've never actually used LinkedIn blogs. So I'm curious to see the engagement rate. Do drop any comments you have!

回复
Subhaditya Mukherjee

AI Research Engineer

2 年

I'm very curious if the LinkedIn blog experience compares well with Medium. What do you think?

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了