|
from renumics import spotlight |
|
from renumics.spotlight.analysis.typing import DataIssue |
|
import pandas as pd |
|
import numpy as np |
|
|
|
|
|
if __name__ == "__main__": |
|
df = pd.read_json("sd_dataset.json") |
|
|
|
data_issues = sorted(df["selection"].unique()) |
|
spotlight_data_issues = [] |
|
for issue in data_issues: |
|
if issue == -1: |
|
continue |
|
issue_rows = np.where(df["selection"] == issue)[0].tolist() |
|
new_issue = DataIssue( |
|
severity="medium", |
|
title=f"Best Images Cluster {issue}", |
|
description=f"Best Images Cluster {issue}", |
|
rows=issue_rows) |
|
spotlight_data_issues.append(new_issue) |
|
|
|
|
|
|
|
|
|
while True: |
|
dtypes = { |
|
"image": spotlight.Image, |
|
"clip_image_embedding": spotlight.Embedding, |
|
"clip_text_embedding": spotlight.Embedding, |
|
} |
|
view = spotlight.show( |
|
df, |
|
dtype=dtypes, |
|
layout="spotlight-layout.json", |
|
issues=spotlight_data_issues, |
|
port=7860, |
|
host="0.0.0.0", |
|
allow_filebrowsing=False |
|
) |
|
|
|
view.close() |
|
|
|
|
|
|