Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -17,14 +17,15 @@ def get_bert_embeddings(word):
|
|
17 |
|
18 |
def plot_interactive_bert_embeddings():
|
19 |
embeddings, sentences = get_all_embeddings()
|
20 |
-
if len(sentences)
|
21 |
-
|
|
|
22 |
reduced_embeddings = pca.fit_transform(np.array(embeddings))
|
23 |
fig = go.Figure(data=[
|
24 |
go.Scatter3d(
|
25 |
x=[emb[0]],
|
26 |
-
y=[emb[1]],
|
27 |
-
z=[emb[2]],
|
28 |
mode='markers+text',
|
29 |
text=sent,
|
30 |
name=sent
|
@@ -42,7 +43,8 @@ def plot_interactive_bert_embeddings():
|
|
42 |
))
|
43 |
st.plotly_chart(fig, use_container_width=True)
|
44 |
else:
|
45 |
-
st.error("
|
|
|
46 |
|
47 |
|
48 |
def main():
|
|
|
17 |
|
18 |
def plot_interactive_bert_embeddings():
|
19 |
embeddings, sentences = get_all_embeddings()
|
20 |
+
if len(sentences) > 0:
|
21 |
+
# Even if there's less than 3, PCA can still run with min(n_samples, n_features)
|
22 |
+
pca = PCA(n_components=min(3, len(sentences)))
|
23 |
reduced_embeddings = pca.fit_transform(np.array(embeddings))
|
24 |
fig = go.Figure(data=[
|
25 |
go.Scatter3d(
|
26 |
x=[emb[0]],
|
27 |
+
y=[emb[1] if len(emb) > 1 else 0], # Ensure there are enough dimensions
|
28 |
+
z=[emb[2] if len(emb) > 2 else 0],
|
29 |
mode='markers+text',
|
30 |
text=sent,
|
31 |
name=sent
|
|
|
43 |
))
|
44 |
st.plotly_chart(fig, use_container_width=True)
|
45 |
else:
|
46 |
+
st.error("No data available for visualization.")
|
47 |
+
|
48 |
|
49 |
|
50 |
def main():
|