AI Safety at UCLA: Apply for our Intro Fellowship (Spring 2024)
Our introductory fellowship lasts ~6 weeks, and it involves about 1 hour of independent reading and 1.5 hours of discussion each week. We expect this application to take you 3 hours.

The application deadline is Friday, April 12, at 11:59 PM PST!

Decisions should be out by the following Friday.
Sign in to Google to save your progress. Learn more
Email *
Phone Number
*
First Name
*
Last Name
*
How did you hear about us?
*
What degree are you in?
*
What year of your degree are you in?
*
What's your major?
*
We created options for popular majors based on last year's applicants, but we welcome all majors!
GitHub profile URL
*
LinkedIn profile URL (optional)
Portfolio website URL (optional)
What is your current GPA at UCLA? (optional)
If you have any test scores, including from high school, that you're especially proud of, feel free to share them here. (optional)
Please provide a link to your resume.
*
You can upload your resume to Google Drive, then share the link here. (If you use Google Drive, make sure that your resume is shared to "everyone with link").
Select the topics you are familiar with:
*
We expect people taking this course to be comfortable with programming in Python, and to have experience with multivariable calculus. Knowledge of the other topics here is a bonus!
Required
Check classes you have taken at UCLA
Also check if you have taken equivalent classes, ie. in high school or at community college, or if you are currently enrolled in one of these. Use the other field for any other classes you think may be relevant.
Do you have prior experience with AI safety work and arguments? If so, please elaborate.
*
E.g. Reading books like "Superintelligence" by Nick Bostrom, "Human Compatible" by Stuart Russell, reading blog posts, reading AI safety papers, etc.

It's completely fine if this is your first time hearing of AI Safety.
Do you have prior experience with ML? If so, please elaborate.
*
For instance, projects, research, etc.

It's completely fine if you don't yet have experience with ML.
Why are you interested in AI Safety? What do you hope to get out of this fellowship?
*
(approx 1 paragraph)
Application Questions
The following questions are designed to test your understanding of linear algebra, standard machine learning algorithms, and critical thinking skills.

Some of these questions (especially question 2) require a bit of effort. Nevertheless, we would appreciate it if you attempted to answer all of the questions. Your answers don't have to be perfect! If you have 1 good answer and 2 mediocre answers you will likely be accepted.

If you get 3 good answers then we will invite you onto the board 😄.
Question 1
*
[Estimated Time: 30-45 minutes]

Write some code in your favorite programming language (Python preferred) first reads a value N from standard input, then reads two NxN matrices from standard input, and multiplies them together, and writes the resulting matrix to standard output. 

Please ensure that your code actually runs since we will be testing it!

Please avoid using built-in matrix multiplication functions or third-party libraries (even though Julia or MATLAB can natively multiply matrices, don't use these features, write the multiplication subroutine yourself).

A sample input would be:

3
0 1 2
3 4 5
6 7 8
1 0 0
0 1 0
0 0 1

For which the output should be:

0 1 2
3 4 5
6 7 8

Then upload your code (ie. to gist) and paste a link here.

Rubric:
The main thing we're looking for is that your code runs without error and returns correct results.
Bonus points for making your code efficient (considering things like cache-friendliness)
Question 2
*
[Estimated time: 1 hour]

Explain how the training of a neural network would change if the chain rule was instead formulated as h(x)= f(g(x)) implies that h'(x) = g'(f(x))f'(x), rather than the standard chain rule formula (assume all functions are 1-to-1 correspondences from ℝ → ℝ, differentiable and continuous everywhere on ). How would this alternative formulation affect the backpropagation algorithm and the way gradients are computed?

To be more concrete, consider the following example:

f(x, y, z) = (x+y)z
Evaluated at  x = -3, y = 9, z = -2

A.Calculate the gradient of f with respect to x, y, and z at the specified evaluation point using the standard backpropagation algorithm (no modifications). Show your work. It would be very helpful to draw out the computational graph in this case.
B. Use the modified chain rule to compute the gradient of f with respect to x, y, and z. Show your work
C. Describe a high level algorithm to compute gradients using this modified chain rule. (No need to list exact steps and variables, be more high level). Think about what intermediates we have to cache. How can we efficiently compute those intermediates?

Hint 1:  These slides (starting from slide 42) may also be helpful to understand backpropagation.

Note: You may upload a PDF with your work and share the link here if you find that easier. It's also fine to write your answer in the text box directly.

Rubric:
This is probably the hardest question here, so we know that not everyone will correctly answer all the sub-parts. We do expect most successful applicants to correctly answer A and B though. Correct answering C shows an exceptional applicant.
Question 3
*
[Estimated time: 10 minutes reading, 30 minutes writing]

Read the following article, then respond to the the question with around 200 words.
Questions: How does Sutton's thesis interact with the fact that Moore's law is coming to an end? What can we do to improve AI if chips don't get any better?

Rubric:
The metrics we'll be looking at are:
1. Responses should be concrete and name potential strategies/techniques to improve AI performance.
2. Responses are not AI-generated.
A copy of your responses will be emailed to the address you provided.
Submit
Clear form
Never submit passwords through Google Forms.
reCAPTCHA
This form was created inside of Google Apps for UCLA. Report Abuse