AI for Everyone

Kira Corbett

@TheRealKiraAI

 

Today's Topics

  • What is AI?
  • Getting Started in AI as a Web Dev
  • Exercise in AI
  • AI in the Real World

What is AI?

https://www.menti.com/ald6kki64xzo

1914
1950
Late 20th / Early 21st
Chess game without human intervention
Introduction to Imitation Games
Foundational moments of AI
Advancements in phsyical machine power
The ChatGPTs emerge
1956
Term "AI" coined
2018
GPT model released
1965
Chatbot

I propose to consider the question, “Can machines think?” - Alan Turing, 1950

Machine Learning

Neural Networks

Deep Learning

Machine Learning - A spam filter that learns how to identify calls on your phone.

Neural Networks - Google photos classifying objects, faces, scenes

Deep Learning - Self driving cars

Intelligence - a(1) : the ability to learn or understand or to deal with new or trying situations : reason

also : the skilled use of reason

(2): the ability to apply knowledge to manipulate one's environment or to think abstractly as measured by objective criteria (such as tests)

- Meriam Webster 

Artificial Intelligence - A branch of computer science studying and simulating intelligent behaviors in humans.

 

Machine Learning - A subset of AI that studies to "learn" by patterns.

 

Supervised Learning - Data with explicit labels.

 

Unsupervised Learning - Does not require explicit labeling.

Reinforcement Learning - Enables autonomous learning

Neural Networks - Mimics the human brain with artifical neurons

Deep Learning - Utilizes multiple layers of neural networks

Data Science - practice of implementing ML and data to lead to better insights.
Algorithms - step by step instructions to perform a task.

Generative AI - technology AI that creates content from large datasets it is trained on.

Hallucination - incorrect response or false information from AI system.

Natural Language Processing (NLP) - technology that understands human language e.g. speech recognition.

Prompt - input to get desired results (output.)

Sentiment Analysis - uses AI to analyze tone or format of text; also known as "opinion mining."

Training Data - information, examples, etc. given to AI to learn, identify patterns, or generate content.

Large Language Model (LLM) - engine that takes input and aims to predict a sequence.

Artificial General Intelligence (AGI) - the concept that AI achieves general human-level intelligence. Usually trained on one specific task, but not every task.

 

"The more tasks we want a single machine to perform, the weaker its general performance becomes."

AI will replace humans in the workplace. FALSE.
 

AI will replace humans in the workplace. FALSE.

AI can think on its own. FALSE.

 

AI will replace humans in the workplace. FALSE.

AI can think on its own. FALSE.

Moon Highway's Instructors are AI.    [ no comment ]

AI as a Web Developer

AI as a Web Developer

Prompt Engineering

AI as a Web Developer

Prompt Engineering

Pre-trained Models & GenAI

AI as a Web Developer

Prompt Engineering

Pre-trained Models & GenAI

Training & Tuning Your Own Models

AI as a Web Developer

Prompt Engineering

Pre-trained Models & GenAI

Training & Tuning Your Own Models

Building a Full Stack AI App

Prompt Engineering

Fine Tuning:  Adapting pre-trained models

Prompt Engineering

Fine Tuning:  Adapting pre-trained models

Prompt Tuning: Crafting & creating prompts for initial parameters (inputs)

Pre-Trained Models

Pre-Trained Models

What are you trying to accomplish?

Pre-Trained Models

What are you trying to accomplish?

TensorFlow.js
ML5.js
Brain.js

Training and Tuning Your Own Model

1. Ask a Question
2. Data
3. Choose a Model
4. Tune & Evaluate
5. Present the Results.

Unclear prompt: Explain how the world works but keep it short with not a lot of details.

 

This does not give much guidance on your purpose. How short is short? What is considered too many details? This is ambiguous.

 

Clear Prompt: In 2-3 sentences, explain how planet Earth rotates to a class of high school students. 

 

Exericse: Prompting

EXERCISE INSTRUCTIONS

Choose 1-2 of the following types of prompting. In a word document or your notes, practice writing your own prompts with clear and concise prompt engineering.

1. text prompting - prompt ChatGPT to complete a text or question.

2. content generation - create new content given guidelines (instructions) for code, images, etc.

3. sentiment positive - analyzing something as positive

4. sentiment negative - analyzing something as negative

Recap for Prompting

  • Get creative (but keep it simple)

  • Provide context of your question e.g. an error message from code, your draft of an email. Reference materials.

  • Be clear, concise by reducing the amount of wording used.

  • Don't use sensitive data!

  • Fact-check; this is AI not some magic guru with all your answers with your life questions.

  • Adjust parameters as needed.

Great resource for your prompting in the future: https://www.codecademy.com/resources/blog/ai-prompt-engineering-tips/

AI in the Real World

 

AI for Developer Productivity
AI as an API

The Three C's

Clarity

Context

Constraints

Replace Search Engines

Replace Search Engines

Example: How do I set up a static website hosted by GitHub and connect my personal domain to it?

Replace Search Engines

Developer Enhancements

Replace Search Engines

Developer Enhancements

Example: Create a simple UI landing page for a portfolio showcasing 3 projects.

Replace Search Engines

Developer Enhancements

Entertainment

Developer Specific AI Tools

  • Phind - Intelligent answer engine for developers specifically

  • Perplexity - AI powered answer engine

  • Cursor - Natural language AI tool built on top of VS Code

  • Github Co-Pilot - AI pair programmer

  • OpenAI ChatGPT - AI chat

  • Supermaven - AI code completion

  • V0 Dev - Generate UI with text prompts

  • VS Intellicode - AI assisted development tools

AI as Your API

AI as Your API

Request weather data <> API returns weather data 
Display weather data <> Request local mountain ski conditions 

---> Display local mountain ski conditions




Prompt for ski conditions & weather <> AI Model returns results 

---> Display local ski conditions and weather

Thank you!

Kira Corbett

@TheRealKiraAI

 

Eve Porcello

@eveporcello

 

www.moonhighway.ai

AI for Everyone

By Moon Highway

AI for Everyone

  • 69