https://github.com/cesarcruzutec/vectorsearch

https://github.com/cesarcruzutec/vectorsearch

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: CesarCruzUtec
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 26.4 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme

README.md

Busqueda de imagenes mediante vectorización

Descripción

Este proyecto tiene como objetivo la busqueda de imagenes mediante la vectorización de las mismas. Para ello se ha utilizado librerías como torch y clip para la vectorización de las imágenes y psycopg2 para la conexión con la base de datos.

Instalación

Las librerías necesarias para la ejecución del proyecto se encuentran en el archivo requirements.txt. Para instalarlas, se puede ejecutar el siguiente comando:

bash pip install -r requirements.txt

Creación de la base de datos

Instalación de PostgreSQL y pgvector

```bash

Instalación de PostgreSQL

sudo pacman -S postgresql

Inicializar la base de datos

sudo -iu postgres initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data' exit

Iniciar el servicio

sudo systemctl start postgresql

Instalación de pgvector

git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git cd pgvector make sudo make install ```

Configuración de la base de datos

```bash

Crear una nueva base de datos y un nuevo usuario

sudo -iu postgres createuser tuusuario createdb -O tuusuario tubasededatos psql -d tubasededatos ```

```sql -- Habilitar la extensión pgvector CREATE EXTENSION vector;

-- Crear la tabla de vectores CREATE TABLE imagenes ( id SERIAL PRIMARY KEY, nombre VARCHAR(255), embedding VECTOR(512) );

-- Indexar la columna de vectores CREATE INDEX ON imagenes USING ivfflat (embedding) WITH (lists = 100); ```

Otorgrar permisos de acceso al usuario

```bash

Logearse como superusuario

psql -U postgres -d vectorsearch ```

```sql -- Cambiar propietario de la tabla ALTER TABLE imagenes OWNER TO yubi;

-- Dar permisos de acceso GRANT ALL PRIVILEGES ON TABLE imagenes TO yubi; ```

GitHub Events

Total
  • Push event: 8
  • Create event: 2
Last Year
  • Push event: 8
  • Create event: 2

Dependencies

requirements.txt pypi
  • faiss-cpu *
  • psycopg2 *
  • torch *