Skip to content

Latest commit

 

History

History
230 lines (138 loc) · 13.1 KB

ai-development.md

File metadata and controls

230 lines (138 loc) · 13.1 KB

AI Development Experience (AI / ML)

I have extensive experience developing AI-powered applications:

  • I led engineering for 6omb starting in 2023, where I led numerous teams that developed AI-enabled applications for startups and SMBs.
  • I worked as an independent contractor to develop several AI-power applications.
  • I worked as a Fractional CTO for 3D Continuum, where we built ML-powered forecasting models for the industrial sector.

Projects

The following is a list of some of the AI projects that I've worked on, though it is not comprehensive. These include projects that are done in no-code / low-code tools, as well as custom models that I've built from scratch (mosty in Python).

VitalFew - AI-powered Recruiting Platform

Click here for the detailed project summary

Delivery Date: July, 2024

Tags: AI, Voice AI, VAPI, NextJS, React, Material Tailwind, Node.js, Postgres, Vercel, GitHub, Supabase, CI/CD, Automated Recruitment, Scheduling, SaaS

Technologies:

Description:

I led the development of an innovative SaaS recruiting platform designed to revolutionize the recruitment process by integrating AI-driven automation. VitalFew automates candidate communication and pre-screening using voice AI, streamlining the initial stages of recruitment and optimizing human recruiter interactions. The platform allows companies to quickly call hundreds of applicants, pre-screen them to see if they meet the minimum requirements for the job, and schedule them for a screening interview with a human recruiter or hiring manager. We also built an administrative dashboard in React / NextJS.

Links:

CoffeeGPT - Photorealistic Image Generation

Click here for the detailed project summary

Delivery Date: January, 2024

Tags: AI Image Generation, Stable Diffusion, Juggernaut XL, Python, Background Workers, OAuth 2.0, Email Integration, Beehiiv, APIs, Face Analysis, Face Swapping, Face Detection, NextJS, React, Admin Dashboard

Technologies:

Description:

I led the development of a consumer email newsletter services that generates photorealistic images of people based on a reference image that they upload. An email goes out to the users each week with a generated image of them in a fun and interesting setting, while drinking coffee. We also built an administrative dashboard in React / NextJS.

Links:

Mini-Me Chatbot Builder - SaaS AI Chatbot Platform

Click here for the detailed project summary

Delivery Date: December, 2023

Tags: LLM, Chatbot, Vectorstore, SaaS, Knowledge Base, Voice Calling AI

Technologies:

Description:

I led the development of a Chatbot builder called Mini Me for Rallio. The product allows sales representatives from consumer product companies to build their own custom chatbots. Each sales representative can upload their own custom knowledgebase documents that their chatbot will use to answer questions for end customers and prospective business partners.

Links:

Marketing Software Product - Knowledge Base / Chatbot

Delivery Date: October, 2023

Tags: Chatbot, Botpress (botpress.com), Knowledge Base, Prompt Engineering, GPT-4

Technologies:

Description:

I built a knowledge base AI chatbot that imports the entire sitemap for RAEK (raekdata.com) and answers questions about the company and all of their content.

The chatbot is built on Botpress and uses the Knowledge Base to store and retrieve context, then it sends the context along with the question to GPT-4 to enrich the answer through a highly tailored prompt.

Links:

Festival - Lead Generation / Knowledge Base / Chatbot

Delivery Date: October, 2023

Tags: Chatbot, Lead Generation, Botpress, Make, Webhooks, Knowledge Base, Google Sheets

Technologies:

Description:

I built a lead-generation chatbot for the Ecstatic Forest Festival. This chatbot collects contact information from people before giving them an opportunity to ask questions about the event (general, ticketing, venue, schedule/program, etc). The chatbot also gives them the ability to request that the organizer reach out to them using the communication channel of their choice (WhatsApp, SMS, or email).

The chatbot is built on Botpress and stores organizer contact requests by appending to a Google Sheet using a Webhook call from Botpress to Make. Make is an integration platform that allows users to connect to third-party services like Google Sheets. The organizer also has the ability to easily integrate the same Webhook call directly into their mailing list, or other integration endpoints using Make.

Links:

AI Persona - Knowledge Base / Chatbot

Delivery Date: September, 2023

Tags: Chatbot, Stack, Knowledge Base, Botpress, Prompt Engineering, GPT-4

Technologies:

Description:

I built an AI Persona Chatbot that users can use to interact with the Persona (or Avatar) of Mark Manson, New York Times #1 Bestselling author of books including "The Suble Art of Not Giving a F*ck" and "Everything is F*cked".

I trained the AI Persona using all of Mark Manson's books in addition to numerous blog posts and YouTube video transcripts. I thoroughly tested the chatbot to ensure that it gave meaningful answers for content coming from all of these various sources. I also spent considerable time figuring out how to prompt the system so that it gives an effective response that is similar to Mark Manson's own speaking and writing style.

I implemented this bot twice, once using Stack and again using Botpress.

  • Stack - This implementation is much more thoroughly tested and fine tuned to give better responses. The implmentation uses a vector database to store all the documents and then queries the documents and feeds the responses in as context, along with a custom prompt into GPT-4. However, without a premium Stack account, I don't have a publicly available demo on that platform.
  • Botpress - This implmentation is not as rigorously tested, but still seems to work very well. It incorporates the internal Knowledge Base functionality of Botpress, taking the responses from the query and feeding them in as context to ChatGPT with a customized prompt, in order to give a more comprehensive and personalized response.

Links:

Resume / Job Matching System - Recommendation System

Delivery Date: October, 2023

Tags: GPT-4, Knowledge Base, Web Application, SaaS, Javascript, React, Python, LangChain, NextJS

Technologies:

Description:

I built a custom, internal SaaS Web application that allows recruiters to upload their job descriptions and resumes, then it rates and ranks the resumes based on their similarity to the job description as well as a set of custom questions or rules that the recruiters can provide in plain language.

There is currently no demo for the complete project as I built it under an NDA, but you can look at specific components that I built as part of a demo.

ResumeBot - Knowledge Base / Chatbot

Delivery Date: September, 2023

Tags: Chatbase, Knowledge Base, Prompt Engineering, Word Embeddings, Python / LangChain

Technologies:

Description:

I built a custom chatbot that could be trained on a user's resume and other documents that describe their professional experience. The chatbot can then answer questions about that person for recruiters and hiring managers that want to learn more about them as a candidate.

Links:

NanoGPT (From Scratch)

Completion Date: September, 2023

Tags: Language Model, NLP, Generative AI, Transformer Architecture, Python, PyTorch

Technologies:

Description:

I implmented a decoder-only Transformer architecture model (same basic architecture as GPT) from scratch. This model was trained on the complete works of William Shakespeare and is capable of generating "continuous Shakespeare". It emulates the writing style of Shakespeare by using probabilistic next-token generation similar to how GPT works.

I developed it in a Jupyter Notebook, and it is very well documented. It is not productionalized currently.

Links:

Makemore (From Scratch)

Completion Date: September, 2023

Tags: Language Model, NLP, Generative AI, Python, PyTorch

Technologies:

Description:

I built a language model from scratch that is trained on a dataset of names and can then generate new names using probabilistic next-token generation.

I developed it across multiple Jupyter Notebooks and is very well documented. It is not productionalized currently.

Links:

MNIST Digit Classifier

Completion Date: August, 2023

Tags: Classification (multi-class), Neural Networks, Python

Technologies:

Description:

This was a learning project I did where I built a simple neural network from scratch, using only simple Python libraries like Numpy (but no NN libraries like tensorflow or pytorch). The challenge was to implement all of the back-propagation from scratch and learn how the entire network works in detail.

The MNIST data set is a collection of images with handwriting samples of the digits between 0 to 9, and the challenge is to build a classifier to identify which image is which digit.

Links: