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
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
Metadata Files
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
- faiss-cpu *
- psycopg2 *
- torch *