🚀 Descripción del Proyecto

SmartAssist es una plataforma que integra tecnologías avanzadas como la Inteligencia Artificial (IA) 🤖 y la Blockchain 🔗 para abordar problemas comunes en la atención al cliente y los pagos en redes sociales. Utilizamos la solución Layer 2 de Arbitrum para garantizar transacciones seguras y confiables.


🛑 Problemas que Resolvemos

1. Atención al Cliente:

  • 🕒 Respuestas tardías y genéricas en redes sociales como Instagram, Facebook y TikTok.
  • 😠 Insatisfacción de los usuarios debido a la falta de personalización y claridad en las respuestas.

2. Pagos en Línea:

  • ❌ Desconfianza en los pagos online por la falta de transparencia y control.
  • ⚠️ Problemas para garantizar que tanto compradores como vendedores cumplan con los acuerdos establecidos.

💡 Nuestra Solución

SmartAssist combina IA y Blockchain para ofrecer:

🤖 Atención al Cliente Mejorada

  • Respuestas rápidas, claras y personalizadas, disponibles las 24 horas del día, los 7 días de la semana.
  • Un asistente virtual diseñado para resolver consultas, guiar a los usuarios y mejorar su experiencia de compra.

🔐 Pagos Seguros con Blockchain y Arbitrum

  • 💳 Transacciones controladas directamente entre compradores y vendedores, sin intermediarios.
  • 📝 Uso de contratos inteligentes que permiten:
    • ✅ Liberar el pago automáticamente al cumplirse las condiciones del acuerdo.
    • 🔄 Reembolsos rápidos en caso de incumplimiento.
    • ⏳ Extensión del plazo para resolver disputas de forma justa y transparente.

🧩 Nuestro Reto Tecnológico

Combinar dos tecnologías tan avanzadas y diferentes como la Inteligencia Artificial 🤖 y la Blockchain 🔗 fue un desafío significativo:

  1. 📢 Diseñar un asistente virtual capaz de atender eficientemente a los usuarios de redes sociales.
  2. 🛡️ Implementar un sistema de pagos basado en contratos inteligentes para generar confianza en las transacciones digitales.

🌟 Impacto de SmartAssist

SmartAssist no solo mejora la experiencia de los usuarios 😄, sino que también:

  • 🌐 Fomenta un ecosistema más confiable para las compras en línea.
  • 🔒 Reduce riesgos en las transacciones, asegurando que ambas partes queden satisfechas.
  • 📈 Eleva el nivel de atención al cliente en redes sociales, optimizando el tiempo y la calidad de las respuestas.

🚀 Únete a la revolución tecnológica con SmartAssist y transforma tu experiencia de atención al cliente y pagos en línea. 💡✨

Built With

Share this project:

Updates

posted an update —

Progreso en la Creación de la Página de Gestión de Escrows

Introducción

La página de gestión de escrows está diseñada para proporcionar una experiencia sencilla y segura en la creación y administración de contratos de escrow en la blockchain. Este sistema permite a los usuarios enviar y recibir pagos bajo términos previamente acordados, ofreciendo seguridad en las transacciones. A continuación, se describe el proceso de desarrollo.


Creación del Contrato Inteligente

El contrato inteligente fue diseñado en Solidity para ser desplegado en una red compatible con Ethereum. Algunas características clave del contrato incluyen:

  • Funciones principales:

    • Crear Escrow: Define los términos del acuerdo, como la dirección del beneficiario, la cantidad depositada y la fecha límite.
    • Confirmar Transacción: Permite al comprador confirmar la recepción del bien o servicio.
    • Marcar como Enviado: Facilita al vendedor indicar que el envío ha sido realizado.
    • Resolver Disputas: En caso de conflicto, se incluye una función para que un mediador pueda resolverlo.
  • Variables del Contrato:

    • Identificador único del escrow.
    • Dirección del pagador y receptor.
    • Estado de la transacción (pendiente, completada, en disputa).
    • Plazo de vencimiento en formato de timestamp Unix.
  • Seguridad:

    • Validación de entradas y aseguramiento de que solo las partes correspondientes puedan ejecutar ciertas funciones.
    • Manejo de fondos mediante métodos como payable para garantizar la transferencia segura de ETH.

Configuración del Frontend

El frontend fue desarrollado utilizando React.js para brindar una interfaz interactiva y responsive. La conexión con el contrato inteligente se logró utilizando ethers.js. Algunas de las funcionalidades principales incluyen:

Crear Escrow

  • Formulario para ingresar:
    • Dirección del beneficiario.
    • Monto en USD, que se convierte automáticamente a ETH según el tipo de cambio actual.
    • Fecha límite en formato Unix.
  • Botón Create & Deposit, que interactúa con la blockchain para crear un nuevo escrow.

Gestión de Escrows

  • Tabla interactiva que muestra:
    • ID del escrow.
    • Rol del usuario (Buyer o Seller).
    • Estado actual de la transacción.
    • Acciones disponibles como:
    • Confirmar.
    • Marcar como Enviado.
    • Iniciar una Disputa.

Diseño

  • Paleta de colores intuitiva:
    • Azul para el rol de comprador.
    • Verde para el rol de vendedor.
    • Botones con colores destacados para acciones críticas como confirmar o disputar.
  • Implementación de temas claros y oscuros para una mejor accesibilidad.

Integración Blockchain

Se configuró una conexión con la red Arbitrum Sepolia para pruebas. Las funciones principales del contrato se conectaron a través de una dirección única, y se validaron mediante etherscan. También se agregó un botón para que los usuarios puedan consultar el estado de sus transacciones directamente desde Arbiscan.


Desafíos y Soluciones

  1. Conversión de Monedas:
    • Solución: Se integró una API para obtener el tipo de cambio actualizado entre USD y ETH.
  2. Formato de Timestamp:
    • Solución: Se añadió una validación para convertir fechas humanas a timestamps Unix en el formulario.
  3. Manejo de Estados Complejos:
    • Solución: Se diseñó una máquina de estados para controlar las transiciones de cada escrow y garantizar consistencia.

Próximos Pasos

  • Mejorar el sistema de disputas agregando un módulo para mediación.
  • Ampliar la compatibilidad con otras redes blockchain como Polygon.
  • Incorporar notificaciones en tiempo real para cambios en los estados de los escrows.

Log in or sign up for Devpost to join the conversation.

posted an update —

Actualización: Chat de IA en SmartAssist

Introducción

Como parte de la evolución de SmartAssist, se ha implementado un sistema de chat con IA diseñado específicamente para asistir a los usuarios en la selección de productos de alta calidad y facilitar transacciones seguras mediante nuestro sistema de escrow. Este chat de IA es una solución eficiente, personalizada y completamente alojada en nuestros propios equipos.


Configuración del Chat de IA

1. Uso de LM Studio

Para el desarrollo de la inteligencia artificial en el chat, se utilizó LM Studio, una herramienta que permite ejecutar modelos de lenguaje avanzados de manera local. Esto nos garantiza:

  • Privacidad: Toda la información se procesa en nuestros propios servidores, evitando el uso de servicios externos.
  • Flexibilidad: Control total sobre el comportamiento del asistente mediante ajustes personalizados.

2. Prompt Configurado

El modelo de IA se configuró con un prompt específico para desempeñar el rol de un "asistente de compras". El prompt incluye instrucciones detalladas para:

  • Proveer recomendaciones de productos basadas en las preferencias del usuario.
  • Resolver dudas relacionadas con las transacciones en el sistema de escrow.
  • Mantener un tono amigable, profesional y orientado al cliente.

Ejemplo del Prompt:

```Actúa como un asistente virtual amigable y empático para smart-products.com. Tu objetivo es ayudar a los clientes a explorar nuestros productos, responder a sus preguntas y guiarlos en el proceso de compra. Presenta información clara y concisa sobre los productos, destacando sus características, precios y vendedores. Al final de la interacción, anima a los clientes a presionar el botón Escrow para continuar con la compra.

Aquí tienes los detalles de nuestros productos destacados:

Precio: $89.99 Descripción: Auriculares inalámbricos con cancelación de ruido, hasta 20 horas de batería y carga rápida. Vendedor: AudioTech Calificación: 4.7/5

Recuerda siempre ser cordial y empático con el cliente. Asegúrate de responder cualquier pregunta que tengan y guiarlos suavemente hacia la compra. Cuando el cliente se sienta satisfecho con su elección, dile: 'Cuando estés listo, por favor presiona el botón Escrow para continuar con la compra. Estoy aquí para ayudarte en lo que necesites. si te preguntan por donde se paga o algo relacionado con finalizar la transaccion debes responderle que presionando el boton de Escrow.


### 3. **Integración mediante Ngrok**
Para exponer la IA y permitir su acceso desde la interfaz web, se utilizó **ngrok**:
- **Configuración:** Ngrok se utilizó para crear un túnel HTTPS que conecta el modelo de IA ejecutado localmente con la plataforma web de SmartAssist.
- **Beneficio:** Esto permitió una implementación rápida y segura, sin necesidad de infraestructura compleja.

#### Comandos de Configuración:
1. Iniciar el modelo de IA en **LM Studio**.
2. Abrir un túnel con ngrok:
   ```bash
   ngrok http 5000
  1. Configurar la URL proporcionada por ngrok en el código de la interfaz para el endpoint del chat.

Diseño del Chat en la Interfaz

El diseño del chat fue creado para ser intuitivo y funcional:

  • Un campo de texto para ingresar mensajes.
  • Botones de acción:
    • Send: Envía el mensaje al asistente de IA.
    • Clear: Limpia el campo de texto.
    • Escrow: Redirige al sistema de pagos.

Vista Previa del Nuevo Chat

Captura-de-pantalla-8-12-2024-184329-localhost.jpg


Beneficios de esta Actualización

  1. Eficiencia: Respuestas rápidas y precisas las 24 horas del día.
  2. Privacidad y Control: Todo el sistema de IA se ejecuta localmente, asegurando la confidencialidad de los datos.
  3. Escalabilidad: La integración mediante ngrok permite ajustes y mejoras continuas.

Próximos Pasos

  • Optimizar el prompt para incluir casos de uso adicionales.
  • Implementar análisis de datos en tiempo real para mejorar las recomendaciones.
  • Sustituir ngrok por un servidor dedicado cuando la infraestructura lo permita.

Esta actualización fortalece a SmartAssist como una plataforma innovadora, combinando IA y tecnología blockchain para mejorar la experiencia de los usuarios en sus compras en línea.

Log in or sign up for Devpost to join the conversation.

posted an update —

Evolución del Proyecto SmartAssist

Actualización de la Main Page

Objetivo de la Actualización

La página principal de SmartAssist fue rediseñada para mejorar la experiencia del usuario, destacando las características clave de la plataforma y logrando un diseño más atractivo e intuitivo. Esta actualización se centró en:

  • Claridad: Presentar información clave de manera directa y visualmente agradable.
  • Funcionalidad: Hacer que las acciones principales (chatear con la IA y realizar pagos con escrow) sean fácilmente accesibles.
  • Estética: Crear un diseño moderno y profesional que represente los valores de la plataforma.

Cambios Implementados

1. Encabezado (Header)

  • Incluye el logo de SmartAssist con el lema "AI to make easier your life".
  • Se añadió un menú de navegación claro con las opciones:
    • Home
    • Chatear con la IA
    • Hacer pedido
  • Se muestra el saldo disponible en ETH y la dirección de la billetera conectada.

2. Sección Principal (Hero Section)

  • Un título destacado: "Welcome to SmartAssist", con un mensaje introductorio que resalta las capacidades de la plataforma.
  • Información de la billetera conectada en un formato compacto y visualmente agradable.
  • Botones de acción primaria:
    • Chat with Assistant: Para interactuar con la IA de manera rápida.
    • Pay with escrow: Para iniciar transacciones seguras utilizando el sistema de escrow.

3. Sección de Beneficios

  • Un bloque visual que responde a la pregunta: "Why Choose SmartAssist?".
  • Incluye tres pilares fundamentales:
    • Find Quality Products: Recomendaciones personalizadas de productos de alta calidad gracias a la IA.
    • Secure Transactions: Seguridad en cada compra mediante el sistema de escrow.
    • Easy Interaction: Interacción sencilla para explorar ofertas y realizar transacciones.

4. Footer

  • Añadido para mejorar la navegación y accesibilidad:
    • Botón para ver transacciones en Arbiscan.
    • Enlace directo al repositorio de GitHub.
    • Información sobre el balance disponible en la plataforma.

Impacto de la Actualización

La nueva página principal ha tenido un impacto positivo en varios aspectos:

  • Experiencia del Usuario: Los usuarios pueden navegar de manera más intuitiva y rápida hacia las funcionalidades principales.
  • Atractivo Visual: El diseño moderno y profesional mejora la percepción del proyecto.
  • Conversión: Las llamadas a la acción bien definidas aumentaron el uso del chat con la IA y las transacciones a través de escrow.

Vista Previa del Nuevo Diseño

Captura-de-pantalla-8-12-2024-18352-localhost.jpg


Tecnologías y Herramientas Utilizadas

  • React.js: Para construir la interfaz de usuario.
  • CSS personalizado: Para lograr un diseño visualmente atractivo y responsivo.
  • Web3.js: Para gestionar la conexión con la billetera y el saldo en Ethereum.
  • Arbitrum: Integración del sistema Layer 2 para mejorar las transacciones en Blockchain.

Próximos Pasos

  • Pruebas de Usabilidad: Realizar tests con usuarios reales para recibir retroalimentación sobre la navegación y diseño.
  • Mejoras de Accesibilidad: Asegurarnos de que la plataforma sea inclusiva y fácil de usar para todos.
  • Nuevas Funcionalidades: Añadir más opciones de interacción con la IA y expandir las capacidades del sistema de escrow.

Esta actualización marca un paso importante en el desarrollo de SmartAssist, reflejando nuestro compromiso con la innovación y la experiencia del usuario.

Log in or sign up for Devpost to join the conversation.

Submission history