generated from readthedocs/tutorial-template
-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into uvidyadharan-patch-2
- Loading branch information
Showing
24 changed files
with
756 additions
and
9 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,248 @@ | ||
AI Innovation Corner | ||
==================== | ||
|
||
These articles are part of the *FIRST* Tech Challenge AI Innovation Corner. | ||
This is a place where we'll post custom and curated articles relevant to | ||
*FIRST* Tech Challenge as it relates to AI and its impact on our daily | ||
lives and the world around us. We would like to thank Google for their | ||
generous contributions to *FIRST* Tech Challenge to increase access to | ||
our program in underserved communities and for providing | ||
sponsorship and occasional technical direction for this content. | ||
|
||
Articles are ordered on this page chronologically, with the newest content | ||
at the top of the page expanded. Just click to expand any other articles | ||
you'd like to see. | ||
|
||
.. dropdown:: Week of 10/21/2024 "AI for Social Media" | ||
:open: | ||
|
||
.. _ai_for_social_media: | ||
|
||
**AI for Social Media** | ||
|
||
This week in this AI Innovation Corner we’re going to be exploring using AI | ||
for helping you take the first steps that every *FIRST* Tech Challenge team | ||
needs to do, which is to increase your team’s social media presence. | ||
Specifically, we’re going to focus on social media campaigns and team | ||
marketing, which can be a critical step to increase the visibility of your | ||
team in the community. This can help you with recruitment of team members | ||
and mentors, spreading awareness of yourselves and *FIRST*, and is one great | ||
step towards helping you with fundraising (which we’ll cover in more detail | ||
in a future article). | ||
|
||
If you’ve never started a social media campaign for a *FIRST* Tech Challenge | ||
team, you might have some ideas about how to get started but you need some | ||
direction and some more “concrete” examples pertaining to where to start, | ||
what to create content about, and even where to post/host your content. | ||
Gemini can be a great start in your brainstorming process. This simple | ||
prompt can yield loads of valuable feedback: | ||
|
||
* *I have a high school FIRST Tech Challenge Team. What are things I need to | ||
consider when starting my first social media campaign?* | ||
|
||
Once you’ve got a presence and start working through content, through social | ||
media you’ll engage with lots of folks. It can sometimes be difficult to | ||
find the right way to interact with the community at large, and responders | ||
who love (or are critical of) your content. AI to the rescue! AI can help | ||
you find different ways of interacting - though remember the ultimate | ||
responsibility on what to post is up to you, AI should only be used as a | ||
means of brainstorming and/or refining what you want to say. | ||
|
||
* *Write a friendly, one-sentence response to the following social media | ||
comment that shows appreciation for the comment and encourages the user to | ||
turn on post notifications for more content from our FIRST Tech Challenge | ||
team.* | ||
|
||
Can’t think of prompts to ask/use, or are you looking for some inspiration? | ||
AI can help you there as well. You can ask AI to help you with building AI | ||
prompts (asking the AI what to ask the AI is a pro tip!), brainstorming ways | ||
to use AI for social media, and ways to accentuate what you do on social | ||
media. Be sure to keep “ *FIRST* Tech Challenge ” in your prompts so that the AI | ||
relates what you’re asking it to the competition so that the suggestions it | ||
makes are relevant to your team and your activities. | ||
|
||
* *Can you tell me some common AI prompts for generating social media posts | ||
for my FIRST Tech Challenge team?* | ||
|
||
Finally, it’s important to track your social media progress in order to | ||
determine what’s going well, optimize your strategy for content in the | ||
future, and determining where you’re getting the most “bang” for your | ||
content-production “buck.” We can use the following prompt to ask AI to give | ||
us some tips on the best ways to track our online footprint: | ||
|
||
* *How can I track my team's progress on social media?* | ||
|
||
Remember, social media is a marathon, not a race. It requires careful | ||
planning, continuous improvement, consistency in creating content, and the | ||
desire to build your team’s brand. Hard work and determination can pay off, | ||
and AI can help guide you along the way! | ||
|
||
.. dropdown:: Week of 09/30/2024 "AI Competition Manual Assistant" | ||
|
||
.. _competition_manual_assistant: | ||
|
||
**AI Competition Manual Assistant** | ||
|
||
In our first article, the Google AI Studio was introduced as a | ||
tool to interact with Google’s Gemini AI. Gemini is one of several flagship | ||
Large Language Models (LLM’s) that have been meticulously trained on massive | ||
amounts of text data to learn the patterns and relationships between units | ||
of language - these models have actually learned how to recognize text-based | ||
language, read and understand data, and synthesize what it learned to | ||
predict and interpret future data. This is the exact process humans make in | ||
learning and understanding the world around us! In Google AI Studio, users | ||
can interact with the Gemini AI through “prompts” to perform tasks for them. | ||
Prompts are instructions or queries given to an AI in order to generate a | ||
response - the quality of the response is often directly related to the | ||
quality of the prompt. Through these prompts, Gemini can provide responses | ||
based on the massive dataset that it has been pre-trained with, or users can | ||
also provide additional documents, text, or media that the AI has never seen | ||
before. These multimodal prompts, or prompts that include multiple types of | ||
content, can be very beneficial in interacting with an AI using content that | ||
is specific to a niche area like *FIRST* Tech Challenge. Can you think of ways | ||
to put this ability to good use in *FIRST* Tech Challenge? | ||
|
||
In *FIRST* Tech Challenge, one of the first tasks teams have to do is to read | ||
and understand the *FIRST* Tech Challenge Competition Manual. This can be a | ||
very painstaking task, and even a skilled reader can miss subtle nuances | ||
provided by the manual. However, an AI can break down and analyze the manual | ||
in a matter of seconds, usually preserving the nuance provided in the | ||
document. Users can then interact with the AI that has analyzed the | ||
Competition Manual, and prompt the AI to provide insights - these questions | ||
might involve locating specific information likely found in the Competition | ||
Manual, summarize important rules or processes, or even involve asking the | ||
AI to make a best guess. Through a process known as “role playing” the user | ||
can prompt the AI to take on a role or persona and direct the AI to follow | ||
specific rules as it interacts with the user in subsequent prompts. The | ||
remainder of this article is a tutorial on how to set up a “role playing” | ||
session with the Google Gemini AI through Google AI Studio to analyze and | ||
answer questions based on the *FIRST* Tech Challenge 2024-2025 Competition | ||
Manual for the INTO THE DEEP presented by RTX season. While some of the | ||
nuanced elements (like AI prompting) will be shallowly covered in this | ||
article, it is something we’ll cover a lot more in future articles. | ||
|
||
Creating an AI expert using Google AI Studio is fairly straightforward - the | ||
hard part is creating the proper prompt, and there we’ve got you covered. | ||
|
||
**Step 1** - First, log into `Google AI Studio | ||
<https://ai.google.dev/aistudio>`_. You can do this by clicking the “Sign in | ||
to Google AI Studio” button on the front page of the Google AI Studio home | ||
page. You will need a Google account in order to do this - getting one is | ||
left as an exercise to the reader. The Google account is used to store your | ||
Google AI Studio prompt sessions and any content you upload to the model, | ||
and to track usage of the Gemini APIs. | ||
|
||
**Step 2** - Let’s download the *FIRST* Tech Challenge Competition Manual to your | ||
local computer. You can always find the latest Competition Manual PDF at the | ||
following link: | ||
|
||
* https://ftc-resources.firstinspires.org/file/ftc/game/manual | ||
|
||
**Step 3** - In the left navigation pane towards the top of the pane, there | ||
is a circle with a plus inside it with the text “Create new prompt” next to | ||
it. Clicking on this button will start a new prompt - though if you’re | ||
using Google AI Studio for the first time it’s likely a new prompt is | ||
already open. | ||
|
||
Now that we have a new prompt, you can give the prompt a name. This will | ||
allow the prompt to be saved in your "My Library" so you can come back and | ||
interact with the prompt later without having to recreate the prompt session | ||
every time. | ||
|
||
In the bottom center of the workspace is a text field where you can enter in | ||
your prompt (it has a default prompt of “Type something”). BEFORE we enter | ||
our prompt, we want to add our Competition Manual PDF document. To add the | ||
document, click the “Plus” icon to the right of the prompt area. This will | ||
give you several options, choose “Upload to Drive”. You can either click the | ||
“Browse” button to browse for the PDF of the Competition Manual that you | ||
downloaded, or you can drag the file into the window. This adds the | ||
Competition Manual to your prompt, it may take a minute or two to upload the | ||
PDF so please be patient. | ||
|
||
.. figure:: images/new_prompt.* | ||
:align: center | ||
:alt: Google AI Studio Screen | ||
:width: 75% | ||
|
||
Creating a prompt in Google AI Studio | ||
|
||
**Step 4** - Now that we have our document uploaded, we now want to enter our | ||
prompt. This prompt directs the AI in how to manage its responses, what | ||
information to use when developing a response, and sets up the role that the | ||
AI will attempt to play. Enter the following prompt and press the “Run” | ||
button: | ||
|
||
* *You are a helpful AI assistant providing answers to questions about the | ||
provided PDF. Do not use any prior knowledge; you have everything you need | ||
to answer questions in the one PDF provided. Cite all references.* | ||
|
||
Once the AI processes the initial prompt, we can then ask questions that the | ||
AI will use the Competition Manual to answer. Depending on the question, it | ||
may take the AI between several seconds up to a couple minutes to answer - | ||
be patient! Here are several questions you can ask (remember to press the | ||
“Run” button after asking each question): | ||
|
||
Example sample questions: | ||
|
||
* How many SAMPLES is a ROBOT allowed to CONTROL at a time? | ||
* What are the different ways to score points? | ||
* How large can a ROBOT be in its STARTING CONFIGURATION? | ||
* Which awards are best for advancement? | ||
* How do I write a strong engineering portfolio? | ||
|
||
Some prompts that require a lot of complex understanding or strategy can yield | ||
results that are not correct, especially if there is information “understood | ||
but not supplied.” For example, the following prompts provide some correct and | ||
some incorrect information: | ||
|
||
Examples of difficult questions: | ||
|
||
* What is the maximum score for an alliance? | ||
* Can ROBOTS pick up an opposing ALLIANCE'S SAMPLES? | ||
* How many matches does a team play at an event? | ||
|
||
This example was specific to FIRST Tech Challenge, but this process can be | ||
used for virtually any documents or media. Using AI as an analysis assistant | ||
can help you summarize news articles, find specific instructions in user | ||
manuals, review books, and more! Remember that the quality of the responses | ||
the AI provides is directly related to the quality of the prompt provided - | ||
even so, the AI isn’t always going to be able to provide correct answers so | ||
it’s up to you to verify the correctness of all answers provided by an AI. | ||
|
||
.. dropdown:: Week of 09/09/2024 "AI Innovation Corner - Google AI Studio" | ||
|
||
.. _googleAIstudio: | ||
|
||
**AI Innovation Corner - Google AI Studio** | ||
|
||
This first article launched as part of the *Tech Tips of the Week*, but is | ||
the official first article for the AI Innovation Corner. | ||
|
||
This week’s Tech Tip of the Week launches a new initiative in *FIRST* Tech | ||
Challenge, an AI Innovation Corner. Generative AI has taken the world by | ||
storm, becoming commonplace now in everything from personal assistants, | ||
search engines, recipe curation, music innovation, and vehicle maintenance! | ||
Machine Learning AI has been a part of *FIRST* Tech Challenge in some way for | ||
the past six years, and we’re now transitioning to help teams learn how to | ||
use and incorporate Generative AI in their *FIRST* Tech Challenge experience | ||
(while we’re learning ourselves!). | ||
|
||
The first step (or *FIRST* step?) to getting the most out of AI is choosing a | ||
model. What do I mean by model? Every AI is a neural network that has been | ||
trained with specific knowledge with the ability to do specific things based | ||
on that knowledge. Each version of this neural network is stored in a “model”. | ||
Each different company has different models available for different purposes, | ||
though most models are variations on their flagship model (Gemini from Google, | ||
ChatGPT 4-o from OpenAI, Claude from Anthropic, and so on). Each company has | ||
different web-based and API interfaces for interacting with their models, and | ||
everyone has their favorite. In *FIRST* Tech Challenge, the standard tool we use | ||
is `Google AI Studio <https://ai.google.dev/aistudio>`__ to interact with Gemini. | ||
|
||
Google AI Studio is free to use, but requires a Google account to access - | ||
virtually all models require a login or API token of some kind to use. Google | ||
AI Studio is our favorite for its list of examples (Prompt Gallery) and its | ||
easy to use interface to save prompt sessions and resume them later. With | ||
Google AI Studio, you also can select the specific model you want to use, and | ||
when available you can choose to use preview versions of up and coming models. | ||
|
||
|
Oops, something went wrong.