- Joined
- Apr 6, 2022
Imagine being a satanist and being outraged over people who take evil to its logical conclusion.
lmao even.
lmao even.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Satanism is about acting out your will without harming those who do not deserve it, not "evil."Imagine being a satanist and being outraged over people who take evil to its logical conclusion.
lmao even.
it's about being a g a y n e r dSatanism is about acting out your will without harming those who do not deserve it, not "evil."
Satanism is about acting out your will without harming those who do not deserve it, not "evil."
Null needs to add a trollface react trololololo!
If this uses Shopify or something. Just let them know that a pedophile is using their services.
The only way to achieve this is by seeing how far out you can swim with your millstone.The only way one can be a "virtuous pedophile" is to give up on being a pedophile.
See if you can release the data collected by the program. I'd be interested.Curious if anybody has any thoughts.
They just want asspats. It was always telling how "NOMAPs" and "virpeds" act like they're ticking time bombs with no self-control, the only thing stopping them from looking at CP or abusing a child is being coddled and giving brownie points for doing the bare minimum of... Not doing that. Almost as if they were going to anyway.Why is "virtuous pedophile" even a thing? Oh right, it's Current Year Clown World.
The only way one can be a "virtuous pedophile" is to give up on being a pedophile.
I can share the raw data on the few YouTube videos I've ran the script on, for sure. You should be able to view it in a JSON tree, although you may need to delete a semicolon somewhere.See if you can release the data collected by the program. I'd be interested.
What you're doing is a perfect use case for text embeddings. I'll give a quick overview of them but this isn't an exhaustive explanation so ask your favorite LLM or consult some documentation for more information.Curious if anybody has any thoughts.
import json
f = open("4-youtube-multiple-videos-raw-data.txt", "r") # json file with .txt extension, ig because of KF file upload rules
data = f.read()
f.close()
# load json
data = json.loads(data)
# Process comment data into a list of strings
comment_texts = []
for k in data.keys(): # Each key is a video title string
for comment in data[k]['allComments']:
comment_texts.append(comment['author']+": "+comment['text'])
# Process the comment text into sentence embeddings using sentence-transformers
# https://www.sbert.net/docs/sentence_transformer/pretrained_models.html
#
# my recommendations:
# paraphrase-MiniLM-L3-v2 is very fast and good for prototyping, but the embedding quality isn't great
# use all-mpnet-base-v2 once you've got a working prototype built with paraphrase-MiniLM-L3-v2
from sentence_transformers import SentenceTransformer
# Load the model
model = SentenceTransformer('all-mpnet-base-v2')
# Encode the comments
embeddings = model.encode(comment_texts)
# Use sklearn to build clusters
from sklearn.cluster import KMeans
import numpy as np
# Set the number of clusters
# I set it to 9 because this is how many classes you used
# Note that KMeans is an automatic clustering algorithm though, and your data might not segment cleanly into 9 distinct clusters
n_clusters = 9
km = KMeans(n_clusters=n_clusters, random_state=0)
# Fit the model
km.fit(embeddings)
# Get the cluster labels
clusters = km.labels_
# Predict clusters for the data
predicted_clusters = km.predict(embeddings)
# Reduce dimensionality to 2D for visualization
from sklearn.decomposition import PCA
pca = PCA(n_components=2)
pca.fit(embeddings)
X_pca = pca.transform(embeddings)
# Visualize with plotly
# Color indicates which cluster a text belongs to, and hovering over each point will show the original text
from plotly import graph_objects as go
fig = go.Figure()
for i in range(n_clusters):
# Get the points in the cluster
cluster_points = X_pca[clusters == i]
# Get the texts in the cluster
cluster_texts = [comment_texts[j] for j in range(len(comment_texts)) if clusters[j] == i]
# Add the points to the figure
fig.add_trace(go.Scatter(
x=cluster_points[:, 0],
y=cluster_points[:, 1],
mode='markers',
name=f'Cluster {i}',
text=cluster_texts,
hoverinfo='text'
))
# Update the layout
fig.update_layout(
title='2D PCA of Comment Clusters',
xaxis_title='PCA Component 1',
yaxis_title='PCA Component 2',
showlegend=True
)
# Show the figure
fig.show()
# Save the figure
fig.write_html("4-youtube-multiple-videos-clusters.html")
fig.write_image("4-youtube-multiple-videos-clusters.png")