Note
Estamos utilizando una base de datos de kaggle
En la actualidad, el mercado de los teléfonos móviles ofrece una amplia variedad de modelos con características cada vez más sofisticadas. Esta diversidad, aunque beneficiosa para los consumidores, también puede generar confusión a la hora de elegir un dispositivo que se ajuste a sus necesidades específicas. Ante este desafío, surge la necesidad de contar con herramientas que permitan realizar búsquedas personalizadas y filtradas de manera eficiente.
Este proyecto fue desarrollado con el objetivo de facilitar la exploración y comparación de teléfonos móviles a través de un sistema de filtrado interactivo. Utilizando la biblioteca pandas para el manejo de datos, el programa permite aplicar múltiples filtros tanto numéricos como categóricos sobre un conjunto de información proveniente de un archivo CSV. Los usuarios pueden definir rangos personalizados (como precio, tamaño de pantalla o capacidad de RAM) o elegir valores específicos (como marcas, plataformas de venta o procesadores), con el fin de obtener resultados que se ajusten a sus preferencias
- Filtrado multicriterio por 10+ parámetros técnicos
- Validación automática de rangos técnicos
- Interfaz intuitiva con menú interactivo
| Parámetro | Tipo | Filtrable | Validación | Ejemplo Válido |
|---|---|---|---|---|
| Brand | Categórico | ✅ Sí | Valores únicos del dataset | Samsung, Apple |
| Price (USD) | Numérico | ✅ Sí | > 0 | 300-800 |
| Model | Texto | ❌ No | - | iPhone 13 Pro |
| Selling Platform | Categórico | ✅ Sí | [Amazon, eBay, Official Store] | Amazon |
| Rating | Numérico | ✅ Sí | 0 ≤ x ≤ 5 | 4.2 |
| Refresh Rate (Hz) | Numérico | ✅ Sí | 90 ≤ x ≤ 164 | 120 |
| Screen Size (inches) | Numérico | ✅ Sí | 4.0 ≤ x ≤ 7.5 | 6.4 |
| RAM (GB) | Numérico | ✅ Sí | 1 ≤ x ≤ 24 | 8 |
| Storage (GB) | Numérico | ✅ Sí | 32 ≤ x ≤ 1024 | 256 |
| Processor | Categórico | ✅ Sí | Valores únicos del dataset | Snapdragon 888 |
| Camera Setup | Categórico | ✅ Sí | Valores únicos del dataset | Triple 64MP |
- Copia el repositorio de github utilizando
git
git clone git@github.com:dennkaii/Phone_indexer.git
cd Phone_indexer/
- Instala las dependecnias necesarias
nix: Sigue las instrucciones de devenv
otros:
pip install -r ./requirements.txt
- Corre el codigo
python main.py