Categories
Artificial Intelligence Programming

AI coding in Python? Just use Anaconda.

I’m being asked by a growing number of people this one question: “I want to get started learning and building AI apps with Python. Should I go with the Python.org distribution, Anaconda, or something else?”

For anyone who wants to learn Python and AI development, my answer is invariably:

Just. Use. Anaconda.

Why?

  1. Their one installer gets you a LOT of stuff: Not just Python, but also the R programming language, the pip and conda package managers, Jupyter Notebook and Jupyter Lab, and a ridiculous number of installed and optimized Python packages ready to go.
  2. Anaconda is made by people into scientific computing, data science, and machine learning, for people into scientific computing, data science, and machine learning. You have to do way let setup after installing it to get started on your AI journey.
  3. Anaconda is proven. Nearly 40 million people use it, and so do 90% of the Fortune 500.
  4. There’s also Anaconda Cloud, which features an online notebook service (an online interactive coding environment that also makes it easy to share code), articles and online courses, and a big user community.
  5. Anaconda delivers the same great Python programming experience on Linux, macOS, and Windows. If you move between operating systems like I do, or teach Python courses, this is incredibly handy.

Once again — if you’re learning Python for AI development:

Just. Use. Anaconda.

ℹ️ Disclaimer: This is NOT a paid promo for Anaconda. I met some of their people at PyCon, but the company has no idea who I am or that I’m doing this, and they certainly don’t know how to put money in my bank account. I’m just a satisfied user who uses it for my own projects and for teaching Python and AI programming.

Categories
Artificial Intelligence Reading Material Video What I’m Up To

Easier ways to learn how neural networks work

If you’ve tried to go past the APIs like the ones OpenAI offers and learn how they work “under the hood” by trying to build your own neural network, you might find yourself hitting a wall when the material opens with equations like this:

How can you learn how neural networks — or more accurately, artificial neural networks — do what they do without a degree in math, computer science, or engineering?

There are a couple of ways:

  1. Follow this blog. Over the next few months, I’ll cover this topic, complete with getting you up to speed on the required math. Of course, if you’re feeling impatient…
  2. Read Tariq Rashid’s book, Make Your Own Neural Network. Written for people who aren’t math, computer science, or engineering experts, it first shows you the principles behind neural networks and then leaps from the theoretical to the practical by taking those principles and turning them into working Python code.

Along the way, both I (in this blog) and Tariq (in his book) will trick you into learning a little science, a little math, and a little Python programming. In the end, you’ll understand the diagram above!

One more thing: if you prefer your learning via video…

  1. The Global Nerdy YouTube channel will be kicking it into high gear soon. If you’d like, you can follow it now!
  2. Watch 3Blue1Brown’s video on how neural networks work:
Categories
Artificial Intelligence Conferences Tampa Bay What I’m Up To

I’m speaking on the “AI Superpowers Unlocked” panel on May 15!

Masterminds Tampa Bay is holding their AI Superpowers Unlocked panel on Wednesday, May 15th with the following panelists:

  • Ken Pomella, CEO of RevStar, known for leveraging AI to enhance business growth and scalability.
  • ​Lenar Mukhamadiev, from IdelSoft, focusing on GenAI solutions for organizations and developing an AI-powered startup.
  • Sat Ramphal, CEO of Maya AI, a serial entrepreneur with deep expertise in AI applications in regulated industries.
  • Yours Truly, Joey de Villa, Supreme Developer Advocate for Unified.to, AI enthusiast, Python instructor, and general computational person about town.

Here’s Tampa Bay Masterminds’ description of the event:

Unlock the future of Artificial Intelligence at “AI Superpowers Unlocked: An Expert Panel,” an event meticulously crafted for entrepreneurs, tech enthusiasts, and forward-thinkers ready to explore AI’s transformative potential. Join us to gain practical insights on becoming a leader in AI application and connect with industry pioneers.

AGENDA

  • 6:00 PM – 6:30 PM: Socializing Time
  • 6:30 PM – 7:15 PM: Expert Panel Discussion
  • 7:15 PM – 8:00 PM: Audience Q&A / Conclusion

Main Takeaways:

​🧠 Understand the crucial role AI plays and why mastering it is essential.

​🧠 Learn strategies to best leverage AI for 2024 and beyond.

​🧠 Discover essential AI tools beyond ChatGPT.

​🧠 Explore best practices, ethics, and more through interactive FAQs.

Why You Should Attend:

🚀 Tailored for Forward-Thinkers: Designed for those poised to disrupt markets and lead innovations, this panel will help you stay ahead in the AI curve.

🚀 Unparalleled Insights: Spend an hour with AI luminaries discussing strategies and visionary applications to outpace competitors and drive success.

🚀 Networking Opportunity: Connect with like-minded professionals and innovators, and perhaps discover your next great collaboration.

This is a paid event — attendance is $35 and supports Tampa Bay Masterminds’ mission of fostering innovation and education in technology, with all ticket sales considered donations.

Want to attend? Register at lu.ma/superpowers!

Categories
Artificial Intelligence What I’m Up To

Retrieval-augmented generation explained “Star Wars” style

By popular demand, here are the “slides” from my presentation this morning at Civo Navigate Local Tampa, Make Smarter AI Apps with RAG!

Retrieval-Augmented Generation, also known as RAG for short, is an AI technique that combines…

  • A machine learning model with
  • A mechnanism for retrieving additional information that the model doesn’t have

…to enhance or improve the responses generated by the model.

At this point, you’re probably thinking this:

This talk runs from 11:15 to 11:30 a.m., which is just before lunch, and I’m not at my cognitive best. Can you explain RAG in an easy-to-digest way, possibly using Star Wars characters?

I’m only too happy to oblige!

Consider the case where you ask an LLM a question that it doesn’t “know” the answer for. The exchange ends up something like this:

Tap to view at full size.

With retrieval-augmented generation, you improve the response by augmenting the prompt you send to the LLM with data or computation from an external source:

Tap to view at full size.

Because RAG provides additional information to the LLM, it solves two key problems:

Tap to view at full size.

Here’s a lower-level view of RAG — it starts with the cleaning and conversion of the supplementary data:

Tap to view at full size.

Once that supplemetary data has been cleaned and converted, the next step is to convert it into small chunks of equal size:

Tap to view at full size.

Those chunks are then converted into vectors. If you’re not really into math but into programming, think of vectors as arrays of numbers. Each of the numbers in the vector is a value between 0.0 and 1.0, and each vector typically has hundreds of elements. In a diagram below, I’ve greatly simplified the vectors so that they’re made up of only three elements:

Tap to view at full size.

The whole process of cleaning/converting, then chunking, then embedding is called indexing:

Tap to view at full size.

Now that you know what’s happening “under the hood,” let revisit the RAG diagram, but with more detail:

Tap to view at full size.

Here’s what’s happening:

  1. Luke asks the question: “Who built you, Threepio?” That’s the query.
  2. The query is converted into vectors.
  3. The “vectorized” query is compared against the vectors that make up the supplementary information — the vectorstore — and the system retrieves a small set of the vectors that are most similar to the query vector.
  4. The query vector and the supplmentary vectors from the vectorstore are combined into a prompt.
  5. The prompt is then sent to the LLM.
  6. The LLM responds to the prompt.

That was the “hand-wavey” part of my lightning talk. The rest of the talk was demonstrating a simple RAG system written in Python and running in a Jupyter Notebook. If you’re really curious and want to see the code, you can download the Jupyter Notebook here.

Categories
Artificial Intelligence Programming What I’m Up To

Video and materials from my “AI: How to Jump in Right Away” presentation for Austin Forum

On Tuesday, April 2nd at 6:15 p.m. Central / 7:15 p.m. Eastern / 23:15 UTC, I led an online introductory session for people who to dive into AI titled AI: How to Jump In Right Away. The recording’s now on YouTube, and you can watch my presentation in its entirety there!

My session was part of Austin Forum on Technology and Society’s third annual AI April, a month of presentations, events, and podcasts dedicated to AI capabilities, applications, future impacts, challenges, and more.

Here are links to the video and supplementary material for the presentation:

Categories
Artificial Intelligence Humor Reading Material

The best damned intro to a book on machine learning ever…

…appears in Vasily “vas3k” Zubarev’s Machine Learning for Everyone, which begins with:

Machine Learning is like sex in high school. Everyone is talking about it, a few know what to do, and only your teacher is doing it.

Categories
Artificial Intelligence Conferences Programming Tampa Bay

I’m speaking at Civo Navigate Local Tampa on April 16th!

At the upcoming Civo Navigate Local Tampa (taking place Tuesday, April 16 at Armature Works), I will be giving a 15-minute lightning talk on RAG — Retrieval-Augmented Generation — and how you can use it to make your AI apps produce better results.

And by “better,” I mean:

  • Able to use data that’s newer than their last update
  • Incorporating information that they wouldn’t otherwise have
  • Using the content of a document that you provide
  • Able to incorporate data from a database

And yes, there will be Python code, which I’ll run live for your viewing pleasure, explain for your understanding, and give to you for your own use!

My presentation will be one of several that you’ll be able to catch at Civo Navigate Local Tampa, and best of all, you can register for the conference for the low, low, low price of…

ten dollars, as opposed to the regular price of $40 (still a deal, but you can spend the $30 you saved on Bake’n Babes cookies or whatever else you prefer from Armature Works’ food stalls).

Just use this discount code…

…and register for Civo Navigate Local Tampa!

Find out more about Civo Navigate Local Tampa 2024 at the official site!


Bonus reading material: Here’s a post about my first hardcore encounter with RAG back in October — Scenes from an AI meetup in San Francisco.