logo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions

Updated 2 years ago

image-text-embedding

Japanese Image-Text Retrieval Embdding with CLIP

author: David Wang


Description

This operator extracts features for image or text with Japanese-CLIP developed by rinna Co., Ltd, which can generate embeddings for Japanese text and image by jointly training an image encoder and text encoder to maximize the cosine similarity.


Code Example

Load an image from path './teddy.jpg' to generate an image embedding.

Read the text 'スケートボードに乗っているテディベア。' to generate an text embedding.

Write a same pipeline with explicit inputs/outputs name specifications:

from towhee import pipe, ops, DataCollection

img_pipe = (
    pipe.input('url')
    .map('url', 'img', ops.image_decode.cv2_rgb())
    .map('img', 'vec', ops.image_text_embedding.japanese_clip(model_name='japanese-clip-vit-b-16', modality='image'))
    .output('img', 'vec')
)

text_pipe = (
    pipe.input('text')
    .map('text', 'vec', ops.image_text_embedding.japanese_clip(model_name='japanese-clip-vit-b-16', modality='text'))
    .output('text', 'vec')
)

DataCollection(img_pipe('./teddy.jpg')).show()
DataCollection(text_pipe('スケートボードに乗っているテディベア。')).show()
result1 result2


Factory Constructor

Create the operator via the following factory method

japanese_clip(model_name, modality)

Parameters:

model_name: str

​ The model name of Japanese CLIP. Supported model names:

  • japanese-clip-vit-b-16
  • japanese-cloob-vit-b-16

modality: str

​ Which modality(image or text) is used to generate the embedding.


Interface

An image-text embedding operator takes a towhee image or string as input and generate an embedding in ndarray.

Parameters:

data: towhee.types.Image (a sub-class of numpy.ndarray) or str

​ The data (image or text based on specified modality) to generate embedding.

Returns: numpy.ndarray

​ The data embedding extracted by model.

wxywb 90f8e121e2 remove dc2 7 Commits
folder-icon japanese_clip init the operator. 2 years ago
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 2 years ago
file-icon .gitignore
6 B
download-icon
init the operator. 2 years ago
file-icon README.md
2.2 KiB
download-icon
remove dc2 2 years ago
file-icon __init__.py
711 B
download-icon
fix the operator. 2 years ago
file-icon jclip.py
3.0 KiB
download-icon
add the doc. 2 years ago
file-icon requirements.txt
14 B
download-icon
add the doc. 2 years ago
file-icon tabular1.png
174 KiB
download-icon
add image into doc. 2 years ago
file-icon tabular2.png
19 KiB
download-icon
add image into doc. 2 years ago
file-icon vec1.png
9.5 KiB
download-icon
add image into doc. 2 years ago
file-icon vec2.png
9.6 KiB
download-icon
add image into doc. 2 years ago