Skip to content

Commit

Permalink
Update readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
rosendopili authored Aug 6, 2024
1 parent 0e54c43 commit 0402247
Showing 1 changed file with 73 additions and 70 deletions.
143 changes: 73 additions & 70 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,105 +4,108 @@ Hello hackers! This week, we're going to learn how to leverage several of Oracl

## Getting Help

If you have any questions about Oracle or their Global Hack Week challenges, head to the [MLH Discord](https://discord.mlh.io/) and find the #ask-oracle channel!
* If you have any questions about Oracle or their Global Hack Week challenges, head to the [MLH Discord](https://discord.mlh.io/) and find the #ask-oracle channel!
* Each coding challenge is accompanied by a LiveLab tutorial that will walk you through each challenge step by step
* If you need additional resources, you can find them at the bottom of this page!

## Hacker Benefits

In addition to providing free of cost resources to all hackers through GHW AI/ML, Oracle has also opened up a **Database Developer** or **Technical Product Manager Internship role** and will be considering qualified Global Hack Week attendees who apply.

### Additional details:
* Qualified candidates must complete _at least_ 1 of the 3 [Oracle Coding Challenges](https://mlh.github.io/oracle-ghw-ai-ml-week-challenges/#coding-challenges).
* All prospective candidates must submit an application to the following [job description link](https://hackp.ac/ghwaiml24-oracle-internship).
* While this internship is open to everyone, it is a US-based position.
* Candidates must submit their application with a US address.
* Visa / work permit sponsorship is not available for this position.
* Please see the job description linked above for additional details.

# Registration Challenges

## Registration Challenge 1
### Setup up an OCI account and redeem the $500 credit!
### Sign up and download 23ai VirtualBox

Head over to the [Oracle signup page](https://hackp.ac/ghwaiml24-oracle-signup) to get set up with a new Oracle account.
Head over to this [VirtualBox signup blog](https://mlh.link/ghwaiml824-oracle-virtualbox) to get set up with a new account.
<br>
A standard account will include up to $300 worth of credit for a new signup.
#### Resources:
* In order to qualify for the $500 GHW-exclusive Oracle credit, you'll need to have done the following during event check-in:
* Provided the email address you plan on using for your Oracle account
* Opted into the GHW account list for exclusive access

## Registration Challenge 2
### Get Started with Autonomous Database

Oracle Autonomous Database is a fully automated service that makes it easy for you to develop and integrate a database into your project!
The Autonmous Database (or ADB for short), uses machine learning to automate database tuning, security, backups, updates, and other routine management tasks you would typically need to handle manually.
<br>
#### Resources:
* [Learn more about ADBs and set up a free instance to get started](https://hackp.ac/ghwaiml24-oracle-adb-gettingstarted).
* [Check out the Oracle ADB Quickstart Guide and get set up in as little as 15 minutes](https://hackp.ac/ghwaiml24-oracle-adb-quickstartguide).
### Create an account and Sign in for LiveLabs

## Registration Challenge 3
### Download Database 23c Free

Whether you are an advanced developer, or just trying out your first database, Oracle Database 23c Free is a great way to started!
If you have a familiarity with SQL and JSON objects, this is an ideal way for you to add another skill to your hacker toolbelt.
Create a [LiveLabs account](https://mlh.link/ghwaiml824-oracle-livelabs) so you can leverage Oracle's LiveLab tutorials
<br>
#### Resources:
* [Learn more about Oracle Database 23c Free and set up a free instance to get started](https://hackp.ac/ghwaiml24-oracle-freedb-gettingstarted).
* [Check out this digital learn-at-your-own-pace workshop to learn the ins and outs of Oracle Database 23c](https://hackp.ac/ghwaiml24-oracle-db23cworkshop)!
* [If you're a Java user, you'll find this tutorial on setting up your Oracle / Java environment useful](https://hackp.ac/ghwaiml24-oracle-jsonjavatutorial).
* [Oracle Databse 23c Free is a widely used and documented database solution. Check out the FAQs for more support](https://hackp.ac/ghwaiml24-oracle-dbfaq).


# Coding Challenges

## Coding Challenge 1
### How can you use Oracle AI to improve your Fantasy Premier League team? - In Partnership with Premier League
### Build a RAG application in 7 easy steps with LangChain and Oracle AI Vector Search
#### Objectives:
* Build an application using Oracle AI services and ADB or 23c to make team Fantasy Premier League team recommendations, such as players to trade and the lineup for the week.
* The recommendations must be generated by Oracle AI services using the datasets provided by Premier League.
* You can download the dataset [here](https://hackp.ac/ghwaiml24-oracle-dataset).
* The recommendation should include a description as to why that recommendation was made.
* Use the documentation linked below to help you find your solution!
* Learn how to use the popular open source Python LangChain framework to search your PDF documents with natural language.
* The application will load a chosen PDF document, chop it up into chunks, vectorize and index those chunks.
* Build a simple ChatBot interface to allow natural language questions to be asked about data in your PDF documents.
* This RAG [retrieval augmented generation] architecture is powered by Oracle AI Vector Search, a feature of Oracle Database 23ai.

#### Documentation:
* [Oracle Base Database Service and Oracle Database 23c Free](https://hackp.ac/ghwaiml24-oracle-docs23c)
* [Autonomous Database](https://hackp.ac/ghwaiml24-oracle-docsadb)
* [Oracle Machine Learning](https://hackp.ac/ghwaiml24-oracle-docsDBML)
* [Overview of Generative AI Service](https://hackp.ac/ghwaiml24-oracle-docsOCIAI)
* [Follow this step by step LiveLab to complete this challenge](https://mlh.link/ghwaiml824-oracle-rag).

## Coding Challenge 2
### Create an avatar that combines what you like to do as a pastime with your photo.
### An introduction to Oracle AI Vector Search using SQL
#### Objectives:
* Use Oracle Generative AI and ADB or 23c to generate avatars of yourself that also portrays what you like to do as a hobby.
* Images must be generated by Oracle Gen AI using images uploaded to Oracle DB.
* If you decide to work as a team, make sure you have at least 1 avatar for each team member.
* Avatars should be unique.
* Learn the fundamentals of vector search and how it can be applied to similarity search, RAG [retrieval augmented generation] and finding outliers.
* Learn how to create, query and modify vectors using SQL.
* See how vector search uses a ‘closest match given the available data’ approach.
* See how that you can combine vector search with relational queries for advanced attribute filtering.

#### Documentation:
* [Oracle Base Database Service and Oracle Database 23c Free](https://hackp.ac/ghwaiml24-oracle-docs23c)
* [Autonomous Database](https://hackp.ac/ghwaiml24-oracle-docsadb)
* [Oracle Machine Learning](https://hackp.ac/ghwaiml24-oracle-docsDBML)
* [Overview of Generative AI Service](https://hackp.ac/ghwaiml24-oracle-docsOCIAI)
* [Follow this step by step LiveLab to complete this challenge](https://mlh.link/ghwaiml824-oracle-SQL)

## Coding Challenge 3
### Design a personalized list of your next "Must Watch" shows or movies!
### Get started with Oracle Machine Learning Fundamentals on Oracle Autonomous Database
#### Objectives:
* Create MySQL HeatWave Database System
* Setup a HeatWave Cluster for OLAP/AutoML
* Create Bastion Server for MySQL Data
* Download & Transform the MovieLens dataset files
* Add MovieLens data to MySQL HeatWave
* Create and test HeatWave AutoML Recommender System
* Create the base Movies Database Tables for the Movie App
* Query Information from the movies and predictions tables
* Create a Low Code Application with Oracle APEX and REST SERVICES for MySQL
* Setup the APEX Application and Workspace
* Explore the Movie Recommendation App with data inside MySQL HeatWave
* Get a quick tour of Oracle Machine Learning technologies on Autonomous Database.
* Use OML Notebooks to create and evaluate models and score data using SQL, Python and R.
* Use OML Services REST API to deploy models and score data. Use AutoML UI for a no-code machine learning experience.

#### Documentation:
* [Build A Movie Recommendation LiveLab](https://hackp.ac/ghwaiml24-oracle-movie)
* [Follow this step by step LiveLab to complete this challenge](https://mlh.link/ghwaiml824-oracle-OML)

## Coding Challenge 4
### Introduction to Oracle Machine Learning for Python on Autonomous Database
#### Objectives:
* In this hands-on lab, experience Oracle Machine Learning for Python on Oracle Autonomous Database.
* OML4Py supports scalable in-database data exploration and preparation using native Python syntax, invocation of in-database algorithms for model building and scoring, and embedded execution of user-defined Python functions from Python or REST APIs.
* OML4Py also includes the AutoML interface for automated algorithms and feature selection, and hyperparameter tuning. Join us for this tour of OML4Py.

#### Documentation:
* [Follow this step by step LiveLab to complete this challenge](https://mlh.link/ghwaiml824-oracle-OML-python)

# Resources
## Hands-On Labs
* [Oracle - Discover. Learn. Build.](https://mlh.link/ghwaiml824-oracle-HOL1)
* [Build an Innovative Q&A Interface Powered by Generative AI with Oracle APEX - Oracle LiveLabs](https://mlh.link/ghwaiml824-oracle-HOL2)
* [Smart Project Management App with AI-Assisted Development in Oracle APEX](https://mlh.link/ghwaiml824-oracle-HOL3)
* [Build AI chatbot with Oracle Database 23ai](https://mlh.link/ghwaiml824-oracle-HOL4)
* [AI Vector Search - Complete RAG Application using PL/SQL in Oracle Database 23ai](https://mlh.link/ghwaiml824-oracle-HOL5)
* [Easy Text Search over Multiple Tables and Views with DBMS_SEARCH in Oracle Database 23ai](https://mlh.link/ghwaiml824-oracle-HOL6)
* [Oracle Database 23ai New Features](https://mlh.link/ghwaiml824-oracle-HOL7)
* [SQL Empowerment in Oracle Database 23ai: Leveraging Domains and New Features](https://mlh.link/ghwaiml824-oracle-HOL8)
* [SQL, JSON, and MongoDB API: Unify worlds with Oracle Database 23ai Free](https://mlh.link/ghwaiml824-oracle-HOL9)
* [Simple Data Drive Applications using JavaScript in Oracle Database 23ai Free](https://mlh.link/ghwaiml824-oracle-HOL10)
* [Machine Learning on ADB - Choose Your Journey](https://mlh.link/ghwaiml824-oracle-HOL11)
* [Exploring JSON Relational Duality Views in Oracle Database 23ai Free with Java](https://mlh.link/ghwaiml824-oracle-HOL12)
* [Autonomous Database 15 Minute Quick Start](https://mlh.link/ghwaiml824-oracle-HOL13)
* [Implement Data Sharing with PL/SQL in Autonomous Database](https://mlh.link/ghwaiml824-oracle-HOL14)
* [Introduction to Oracle Spatial Studio](https://mlh.link/ghwaiml824-oracle-HOL15)
* [Analyze, Query and Visualize Graphs in Oracle Database](https://mlh.link/ghwaiml824-oracle-HOL16)
* [Get Started with Graph Studio on Oracle Autonomous Database](https://mlh.link/ghwaiml824-oracle-HOL17)
* [Load and Analyze Your Data with Autonomous Database](https://mlh.link/ghwaiml824-oracle-HOL18)

## Dev Gym
* [Play SQuizL! - A mobile-friendly daily SQL challenge](https://mlh.link/ghwaiml824-oracle-devgym)

## Documentation
* [AI Vector Search](https://mlh.link/ghwaiml824-oracle-DOC1)
* [Oracle Machine Learning](https://mlh.link/ghwaiml824-oracle-DOC2)
* [Using APEX Assistant](https://mlh.link/ghwaiml824-oracle-DOC3)
* [AI-powered APEX Assistant](https://mlh.link/ghwaiml824-oracle-DOC4)
* [APEX: AI-learn](https://mlh.link/ghwaiml824-oracle-DOC5)
* [Database](https://mlh.link/ghwaiml824-oracle-DOC6)
* [23ai](https://mlh.link/ghwaiml824-oracle-DOC7)
* [OCI](https://mlh.link/ghwaiml824-oracle-DOC8)
* [ADB](https://mlh.link/ghwaiml824-oracle-DOC9)
* [ORDS](https://mlh.link/ghwaiml824-oracle-DOC10)
* [APEX](https://mlh.link/ghwaiml824-oracle-DOC11)
* [Connect to OCI MySQL Heatwave](https://mlh.link/ghwaiml824-oracle-DOC12)
* [JSON Duality Views](https://mlh.link/ghwaiml824-oracle-DOC13)
* [Oracle Graph](https://mlh.link/ghwaiml824-oracle-DOC14)
* [Oracle Spatial](https://mlh.link/ghwaiml824-oracle-DOC15)


0 comments on commit 0402247

Please sign in to comment.