AI and dev agencies
Like a lot of developers, for the last few months all I have been thinking about is AI - and yes - this explains why my posts on Dev to Agency have become fewer in frequency đ
Iâve immersed myself in learning all I can about the new frontier of generative AI, and playing with every tool possible. I pivoted my agency consulting role into AI engineer, and started building tech demos of how gen AI can be used to offer new and improved services to clients and enhance their products way beyond what was previously possible.
Iâm integrating more advanced and richer AI experiences into my requirements management startup Userdoc, and every week I am blown away by what is possible today.
Itâs a freaking exciting time to be a software developer.
Why dev agencies need to pay attention to AI â¨
I ran my software agency when Blockchain was getting big, and when Web3 was going to change the world. But I largely ignored it, and never thought of pitching to my clients how Web3 could help them make money or save money. I felt that when the mass hype died down - it wouldnât in fact change the world like people thought, and on that point I feel I was correct.
But with AI and large language models (such as GPT-4), it feels different.
AI can literally allow us to do things we NEVER could before. Itâs not a new way of doing X, or a faster way of doing Y, itâs an entirely new platform that unlocks completely new opportunities.
Similar to when modern smartphones came out around 2007 - a whole new market segment has just opened up to people who can code and create software.
If 2 years ago a client asked my agency âHey Chris, we need to chat to our database using natural language, oh and I also want to see graphs and charts!â
I guess I would have known *someone out there could probably do it *- Â but unless we could find them or a product/API we could leverage, we would have to say âSorry, this is out of our wheelhouse!â.
But Iâve just built this exact thing in a couple of days, allowing someone to talk to their database (any database) using natural language sentences. Oh, and it supports replying with dynamic graphs and charts - just like magic.
And this is just a drop in the ocean of what you can offer to your clientsâŚ
What dev agencies can do today with AI, that they couldnât do yesterday đĄ
OpenAI released API public access to GPT3 way back in November 2021, and I know that specialised AI peeps could weave magic for a long time. But Iâm focusing on the generalist developer or agency - and what AI and LLMs can allow us to do a lot simpler than ever before.
The answer to what we can do is essentially endless, but focusing on areas where software development agencies could add value to their clients, here are a few high-level Ideas.
- Data mining & semantic search across unstructured datasets - whether itâs ad-hoc Word documents or PDFs, emails, or speech-to-text-recorded telephone calls. AI can add structure and summarisation to this âdataâ, and also look through it to pull out specific details (e.g. âWhich of these recorded telephone calls are complaints about products or services?â
- Quick and easy sentiment analysis - this could be used for classifying comments, reviews, questionnaires, forms etc. as Positive, Negative, or Neutral. And even providing more context, e.g. âSamantha Gâs telephone call was negative, expressing anger and dissatisfaction about the Tesla she purchased in 2022â
- AI Agents - Chatbots have been around for ages (with varying degrees of âAIâ) - but whereas chatbots âtalkâ - agents âdoâ. Agents perform tasks, and actually get shit done. Agents can actually cancel a customer's subscription, not just tell them how to do it themselves. Agents can actually order you groceries, not just talk about it. Agents are the new generation of chatbots, and agents will be huge.
- Automated reporting - managers want a weekly report email about X,Y,Z - often just to see if everything looks ok. But what if AI sent automated report emails when anomalies happened, not using hardcoded boolean logic, but more natural decisions. âDoes this week's orders seem similar to the last 10 weeksâ ordersâ, if not perhaps âGenerate a small summary of the differencesâ, and letâs get a manager to check that out (all automated).
- Systems integration - like my database chatting example previously (that generated valid SQL from natural language), LLMs are amazing at understanding code and syntax. You can give them an API spec and they can generate example integration code. You can give them code, and they can generate a detailed spec. This opens a lot of opportunities for writing dynamic integrations and allowing the LLM to be the middleman.
- Content generation - Iâm not talking about blog posts or product taglines. But boring business content that needs producing. Forms, reports, documents, and even emails. Things businesses spend time on that now could be automated.
So what should I do about it? đ¤
I believe development agencies are in a great position to learn, master, and offer AI services.
Even though it seems we are at âpeak AI excitementâ at the moment, we are not.
As technologists, we see it coming first. Give it a year, maybe two years - and every single business we will want to harness the power of AI for two core reasons that are as old as time.
- To save money
- To make money
Sure, there will be AI-assisted products and SaaS services to help them, but just like always, organisations have endless business rules and complexity, and many will still need custom software to work exactly the way they need it to.
How do I get started? đââď¸
Start learning by playing with AI development tools, AI is moving crazy fast, and every day there are new tools, models, and companies that provide opportunities and inspiration.
I donât just mean ChatGPT, I mean tools like LangChain and BabyAGI that let you talk to many different models in many different ways. This is what opens open the power to developers.
Build small demos, build them for fun, build them to explore whatâs possible. It will inspire other ideas and help you get a grasp on the true power available.
For example, recently I got beta access Anthropic's Claude API, which allows you to send 100k worth of tokens in your prompt. I didnât get the power of this at first, but I now see it. And itâs huge. Being able to send around 75,000 words in your LLM prompt is a game changer, and itâs filled my head with new ideas.
Find a way that works for you to stay up to date. I listen to AI Podcasts and read AI newsletters - and follow people in the AI space on Twitter such as swyx.
Have fun, exciting times â¨