<<<<<<< HEAD
Herramienta de gestión inteligente del conocimiento con IA
By Darío Cardona Sosa
🚀 Demo • 📦 Instalación • 🎯 Características • 📚 Documentación
Convierte cualquier archivo en conocimiento estructurado usando IA.
- 📤 Sube archivos (audio, PDF, Word, PowerPoint, texto)
- 🤖 IA los analiza (Whisper transcribe + OpenAI extrae conocimiento)
- 📚 Obtienes Q&A (preguntas/respuestas + conceptos clave organizados)
- 🎵 Grabación de reunión → Base de conocimiento con 25+ preguntas clave
- 📄 Manual técnico → Q&A searchable con conceptos importantes
- 🎓 Contenido educativo → Conocimiento estructurado para consulta rápida
| 🎵 Audio | 📄 Documentos | 🤖 IA | 📊 Gestión |
|---|---|---|---|
| Transcripción con Whisper AI | PDF, DOCX, PPTX, TXT | OpenAI + Claude | Múltiples bases |
| 50+ idiomas | Extracción real de texto | Q&A automático | Dashboard dinámico |
| Hasta 25MB | Hasta 50MB | Conceptos clave | Exportación JSON |
- Frontend: React 18 + TypeScript + Tailwind CSS
- IA: OpenAI Whisper + GPT + Claude (Anthropic)
- Procesamiento: PDF.js + mammoth + Whisper API
- Estado: Context API + localStorage
🏠 Dashboard 📤 Captura 🔄 Transformación
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ ⛏️ Knowledge │ │ Arrastra archivos│ │ 🤖 Analizando...│
│ Miner │ │ 📄 PDF 🎵 MP3 │ │ │
│ │ │ 📝 DOCX 🎤 WAV │ │ ✅ 25 Q&A │
│ 📊 25 Q&A │ │ 📊 PPTX 📄 TXT │ │ 💡 15 Conceptos │
│ 💡 15 Conceptos │ │ │ │ 📊 Resumen │
│ 🎯 3 Bases KB │ │ ⚡ Procesando... │ │ 💾 Guardar │
└─────────────────┘ └─────────────────┘ └─────────────────┘
graph LR
A[📤 Subir Archivo] --> B[🤖 Procesar IA]
B --> C[📝 Generar Q&A]
C --> D[💡 Extraer Conceptos]
D --> E[📚 Guardar Base KB]
E --> F[🔍 Explorar/Buscar]
- Node.js 18+
- npm o yarn
- OpenAI API Key (obtener aquí)
# 1. Clonar repositorio
git clone https://github.com/tu-usuario/knowledge-miner.git
cd knowledge-miner
# 2. Instalar dependencias
npm install
# 3. Configurar environment
cp .env.example .env
# Editar .env con tu OpenAI API key
# 4. Ejecutar aplicación
npm run dev
# 5. Abrir en navegador
# http://localhost:3000# .env
VITE_OPENAI_API_KEY=sk-tu-openai-key-aqui
VITE_ANTHROPIC_API_KEY=sk-ant-tu-claude-key-aqui # Opcional🏠 Dashboard → ➕ Nueva Base → Ingresar nombre → ✅ Crear
📤 Capturar → Arrastra archivos → ⏳ Esperar procesamiento → ✅ Listo
🔄 Transformar → Seleccionar archivo → 🤖 Analizar → 💾 Guardar
📚 Explorar → 🔍 Buscar Q&A → 💡 Ver conceptos → 📊 Estadísticas
knowledge-miner/
├── 📁 src/
│ ├── 🎨 components/ # Componentes React
│ │ ├── capture/ # Módulo de captura
│ │ ├── transform/ # Módulo de transformación
│ │ ├── browse/ # Explorador de conocimiento
│ │ └── common/ # Componentes compartidos
│ ├── 🧠 context/ # Estado global (Context API)
│ ├── ⚙️ services/ # Servicios de IA y procesamiento
│ └── 🔧 utils/ # Utilidades y helpers
├── 📦 package.json
├── ⚛️ vite.config.ts
└── 📖 README.md
npm run dev # Desarrollo (localhost:3000)
npm run build # Build para producción
npm run preview # Preview del build
npm run lint # Linting con ESLint┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 📱 Frontend │ │ 🤖 IA APIs │ │ 💾 Storage │
│ │ │ │ │ │
│ React + TS │ ←→ │ OpenAI Whisper │ │ localStorage │
│ Tailwind CSS │ │ OpenAI GPT │ │ Context API │
│ Context API │ │ Claude (opt) │ │ JSON export │
└─────────────────┘ └─────────────────┘ └─────────────────┘
| Tipo | Formato | Tamaño | Descripción |
|---|---|---|---|
| 🎵 Audio | MP3, WAV | < 25MB | Grabación de reunión |
| 📄 Documento | < 50MB | Manual o artículo | |
| 📝 Texto | DOCX | < 50MB | Documento estructurado |
| 📊 Presentación | PPTX | < 50MB | Slides con contenido |
| 📄 Texto plano | TXT | < 10MB | Contenido simple |
# Transcripción
✅ Audio MP3 → Texto preciso
✅ Múltiples idiomas
✅ Calidad variable de audio
# Procesamiento
✅ PDF multipágina → Texto extraído
✅ DOCX con formato → Contenido limpio
✅ Archivos grandes → Manejo correcto
# IA Analysis
✅ Contenido técnico → Q&A relevantes
✅ Reuniones → Conceptos clave
✅ Educativo → Estructura clara- ✅ Core funcionalidad completa
- ✅ IA integrada (Whisper + OpenAI)
- ✅ UI moderna con glassmorphism
- ✅ Manejo robusto de errores
- 🔄 Testing completo
- 📖 Documentación final
- 🐛 Bug fixes menores
- 🚀 Release estable
- 🗄️ Base de datos SQLite
- 🔍 Búsqueda semántica
- 📊 Analytics avanzados
- 🌐 Modo multiusuario
¡Las contribuciones son bienvenidas!
- Fork el proyecto
- Crea una rama (
git checkout -b feature/increible-feature) - Commit tus cambios (
git commit -m 'Add: increíble feature') - Push a la rama (
git push origin feature/increible-feature) - Abre un Pull Request
- 🐛 Bug fixes
- ✨ Nuevas características
- 📖 Documentación
- 🎨 Mejoras de UI/UX
- ⚡ Optimizaciones de performance
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
Darío Cardona Sosa
- 🌐 Website: tu-website.com
- 📧 Email: [email protected]
- 💼 LinkedIn: tu-linkedin
- 🐦 Twitter: @tu-twitter
- OpenAI por Whisper y GPT APIs
- Anthropic por Claude API
- React Team por el increíble framework
- Tailwind CSS por el sistema de diseño
- Vite por la herramienta de build ultrarrápida
¿Te gusta Knowledge Miner? ¡Dale una ⭐ en GitHub!
⭐ Star en GitHub • 🐛 Reportar Bug • 💡 Solicitar Feature
Hecho con ❤️ por Darío Cardona Sosa en Colombia 🇨🇴