<｜begin▁of▁sentence｜>### Instruction:
Given a random matrix of shape (100, 50), can you use the screeplot function from graspologic.plot to visualize the spectrum of singular values? The plot should have the title 'Scree Plot', use 'talk' context with a font scale of 1.5, be of size (12, 8), and display the raw spectrum without cumulative distribution. Only the first 10 singular values should be annotated, and the 'elbow' should be automatically detected and shown in the plot.
### Response:
import graspologic
import numpy as np
import matplotlib.pyplot as plt

# Generate a random matrix
X = np.random.rand(100, 50)

# Use screeplot to visualize the spectrum
ax = graspologic.plot.screeplot(X,
                                 title='Scree Plot',
                                 context='talk',
                                 font_scale=1.5,
                                 figsize=(12, 8),
                                 cumulative=False,
                                 show_first=10,
                                 show_elbow=True)
plt.show()
<|EOT|>
