sonoisa commited on
Commit
f520143
·
1 Parent(s): 2df9438

Fix app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -310,30 +310,32 @@ def encode_image(image_filename, model):
310
  return image_embedding
311
 
312
 
313
- st.title("いらすと検索(日本語CLIP ゼロショット)")
314
  description_text = st.empty()
315
 
316
  if "model" not in st.session_state:
317
- description_text.text("...日本語CLIPモデル読み込み中...")
318
  device = "cuda" if torch.cuda.is_available() else "cpu"
319
  model = ClipModel("sonoisa/clip-vit-b-32-japanese-v1", device=device)
320
  st.session_state.model = model
321
 
 
322
  pyminizip.uncompress(
323
  "clip_zeroshot_irasuto_items_20210224.pq.zip", st.secrets["ZIP_PASSWORD"], None, 1
324
  )
325
 
 
326
  df = pq.read_table("clip_zeroshot_irasuto_items_20210224.parquet").to_pandas()
327
  st.session_state.df = df
328
 
329
- sentence_vectors = np.stack(df["sentence_vector"])
330
  image_vectors = np.stack(df["image_vector"])
331
- st.session_state.sentence_vectors = sentence_vectors
332
  st.session_state.image_vectors = image_vectors
333
 
334
  model = st.session_state.model
335
  df = st.session_state.df
336
- sentence_vectors = st.session_state.sentence_vectors
337
  image_vectors = st.session_state.image_vectors
338
 
339
  description_text.text("日本語CLIPモデル(ゼロショット)を用いて、説明文の意味が近い「いらすとや」画像を検索します。\nキーワードを列挙するよりも、自然な文章を入力した方が精度よく検索できます。\n画像は必ずリンク先の「いらすとや」さんのページを開き、そこからダウンロードしてください。")
 
310
  return image_embedding
311
 
312
 
313
+ st.title("いらすと検索(日本語CLIPゼロショット)")
314
  description_text = st.empty()
315
 
316
  if "model" not in st.session_state:
317
+ description_text.text("日本語CLIPモデル読み込み中... ")
318
  device = "cuda" if torch.cuda.is_available() else "cpu"
319
  model = ClipModel("sonoisa/clip-vit-b-32-japanese-v1", device=device)
320
  st.session_state.model = model
321
 
322
+ print("extract dataset")
323
  pyminizip.uncompress(
324
  "clip_zeroshot_irasuto_items_20210224.pq.zip", st.secrets["ZIP_PASSWORD"], None, 1
325
  )
326
 
327
+ print("loading dataset")
328
  df = pq.read_table("clip_zeroshot_irasuto_items_20210224.parquet").to_pandas()
329
  st.session_state.df = df
330
 
331
+ # sentence_vectors = np.stack(df["sentence_vector"])
332
  image_vectors = np.stack(df["image_vector"])
333
+ # st.session_state.sentence_vectors = sentence_vectors
334
  st.session_state.image_vectors = image_vectors
335
 
336
  model = st.session_state.model
337
  df = st.session_state.df
338
+ # sentence_vectors = st.session_state.sentence_vectors
339
  image_vectors = st.session_state.image_vectors
340
 
341
  description_text.text("日本語CLIPモデル(ゼロショット)を用いて、説明文の意味が近い「いらすとや」画像を検索します。\nキーワードを列挙するよりも、自然な文章を入力した方が精度よく検索できます。\n画像は必ずリンク先の「いらすとや」さんのページを開き、そこからダウンロードしてください。")