[Qdrant] Multi Vector์ Named Vector
Qdrant๋ ๋จ์ผ ์ปฌ๋ ์ ์ ์ฌ๋ฌ๊ฐ์ ๋ฒกํฐ๋ฅผ ์ง์ด๋ฃ๋ ๊ฒ์ ์ง์ํ๋ค.
๋ฐฉ์์ 2๊ฐ์ง๋ค. ๋์์ด๋ ์ฌ์ฉ ๋ฐฉ์์ด ์์ ํ ๋ฌ๋ผ์ ์ฌ์ฉ์ฌ๋ก์ ๋ง์ถฐ์ ์ ์ ํํด์ผ ํ๋ค.
-
multi vector: ๋ฒกํฐ์ ๋ฒกํฐ๋ฅผ ๋์ ์ผ๋ก ๋ฃ๋ ํํ (2์ฐจ์ ๋ฒกํฐ)
-
named vector: ์ด๋ฆ์ด ๋ถ์ ๋ฒกํฐ๋ฅผ ๋ณ๋๋ก ๋ฃ๋ ํํ
Multi Vector
multi vector๋ ๋์ผํ ์ฐจ์์ ๊ฐ์ง ๋ฒกํฐ๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฃ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
๋ค์ด๊ฐ ์ ์๋ ๋ฒกํฐ์ ๊ฐ์๋ ์ ํด์ ธ์์ง ์๋ค. ๋ฃ๊ณ ์ถ์๋๋ก ๋ฃ์ ์ ์๋ค.
์์ฑ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.
PUT collections/foods
{
"vectors": {
"size": 10,
"distance": "Euclid",
"multivector_config": {
"comparator": "max_sim"
}
}
}
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ comparator๋ผ๋ ์ต์
์ด๋ค. ํ์ฌ๋ max_sim๋ผ๋ ๋จ์ผ ์ต์
๋ง ์ ๊ณตํ๋ค.
์๋ฌดํผ ์ ๊ฒ ๋ฒกํฐ๊ฐ ์ฌ๋ฌ๊ฐ๊ฐ ๋๋๊น ์ ์ฌ๋ ๋ฐฉ์์ ์ด๋ป๊ฒ ์ ์ํ ์ง๋ฅผ ์ง์ ํ๋ ๊ฒ์ธ๋ฐ, max_sim์ ํ point์ ๋ค์ด์๋ ๋ฒกํฐ ์ค์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ต์ข ์ ์ฌ๋๋ก ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด [A, B] ๋ฒกํฐ ์์ ํ์ฌ ๊ฒ์ ์ฟผ๋ฆฌ์ ๋น๊ตํ ๊ฒฝ์ฐ, (A, ์ฟผ๋ฆฌ), (B, ์ฟผ๋ฆฌ) ์ ์ฌ๋๋ฅผ ๊ฐ๊ฐ ๊ณ์ฐํ ๋ค์์, B์ ์ ์ฌ๋๊ฐ ๋ ํฌ๋ค๋ฉด A์ ์ ์ฌ๋๋ฅผ ๋ฒ๋ฆฌ๊ณ B๋ฅผ ์ต์ข ์ ์ฌ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ฌ์ฉ ๋ฐฉ์ ์์ฒด๋ ๊ทธ๋ ๊ฒ ๋ณต์กํ ๊ฒ์ ์๋ค.
์ง์ด๋ฃ์ ๋๋ ๋ฒกํฐ๋ฅผ ์ํ๋ ๋งํผ ๊ตฌ๊ฒจ๋ฃ์ ์ ์๋ค.
์ด๋ฐ ์์ผ๋ก 2๊ฐ, 3๊ฐ ์ง๊ทธ์ฌ๊ทธ๋ก ๋ฃ์ ์ ์๋ค.
์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๋ฐฉ์ ์์ฒด๋ ํน๋ณํ ๊ฒ์ด ์๋ค.
max_sim ์ ์ฌ๋๋ฅผ ๊ณ์ฐํด์ ํ๋จํ๋ ๊ฒ์ ๋ด๋ถ์ ์ผ๋ก ์์์ ์ฒ๋ฆฌํ๋ค.
Named Vector
named vector๋ ์ข ๋ค๋ฅธ ์ฌ์ฉ์ฌ๋ก๋ฅผ ์ํ ์ต์
์ด๋ค.
์ด๊ฑด ๋
๋ฆฝ์ ์ธ ๋ฒกํฐ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์ ์ํด์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
์๋ฅผ ๋ค์ด ์ํ์ ์ด๋ฏธ์ง ์์ฑ ๊ธฐ๋ฐ์ ์๋ฒ ๋ฉ๊ณผ ํ ์คํธ ์์ฑ ๊ธฐ๋ฐ์ ์๋ฒ ๋ฉ์ ๋ ๋ค ๋ฃ์ด์ ํ์ฉํด์ผ ํ๊ณ , 2๊ฐ์ง์ ๋ฒกํฐ ์ฐจ์/์ ์ฌ๋๊ฐ ๋ค๋ฅด๋ค๋ฉด named vector๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
multi vector์๋ ๋ค๋ฅด๊ฒ ์ฐจ์์ด๋ ์ ์ฌ๋ ๋งค์ปค๋์ฆ์ด ์์ ํ ๋ค๋ฅธ ๋ฒกํฐ๋ค์ ๋จ์ผ point์ ์ง์ด๋ฃ์ ์ ์๋๋ฐ, ๋์ ๋จ์ผ ์ฟผ๋ฆฌ๋ก ์ฌ๋ฌ๊ฐ์ ๋ฒกํฐ๋ฅผ ๋์์ ํ์ฉํด์ ๊ฒ์์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค. ๋น์ฐํ๋ค.
์ ์ฌ๋/์ฐจ์์ด ๋ค ๋ค๋ฅผ ์ ์๋๊ฒ ์ด๋ป๊ฒ ํ๊ฒ ๋?
์ปฌ๋ ์
์ ์๋ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค.
key:value ์์ผ๋ก ๋ณ๋์ ๋ฒกํฐ config๋ฅผ ์ ์ํ๋ฉด ๋๋ค.

๊ฐ์ ๋ฃ์ ๋๋ ์ ์ํ ๋ฒกํฐ ๊ฐ์ ์ ๋ถ ๋ฃ์ด์ค์ผ ํ๋ค.

๊ฒ์ํ ๋๋ ์กฐ๊ธ ์ฌ์ฉ ๋ฐฉ์์ด ๋ฌ๋ผ์ง๋ค.
using ํ๋๊ทธ๋ก ์ด๋ค ๋ฒกํฐ์ ๋ํด ๊ฒ์์ ํ ์ง ์ง์ ํด์ผ ํ๋ค.

๋จ์ผ ์ฟผ๋ฆฌ์์๋ ํ๊ฐ์ง์ ๋ฒกํฐ๋ง ์ฌ์ฉํด์ ๊ฒ์ํ ์ ์์ง๋ง, ํ์ด๋ธ๋ฆฌ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๊ฐ์ ๋ฒกํฐ๋ฅผ ๋์์ ํ์ฉํด์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์ด๊ฑด ๋ค์ ํฌ์คํธ์ ์ ๋ฆฌํด๋ณธ๋ค.