Garbage in, Garbage out. Has escuchado la frase mucho. Pero generalmente, son las personas que crean los modelos de IA que lo toman en serio. O, a menos que seas un ingeniero de tuberías de no solo en software y IA, sino también en otras industrias como la fabricación de fertilizantes, o trabajando en fábricas, puedes estar de acuerdo con la frase, pero nunca tuviste la oportunidad de experimentarla tú mismo. Pero no más. Como usuario de los modelos de IA, todo el mundo ahora tuvo la oportunidad de estar al final de “desechar la basura”, y porque no eres tú quien trabaja los modelos, ni siquiera tienes la oportunidad de controlar qué basura meter!
Recientemente, uno estaba trabajando en un software para detectar cambios en una base de datos y empujarlo al cliente en ‘tiempo real’. por ejemplo, hay una operación INSERT en una tabla particular a la que se suscribe, y eso debería desencadenarAlgoy presione el cambio al backend, donde uno podría luego procesar los datos en un formulario que uno quisiera ver antes de pasarlo al frontend. Ahora, eso era algo que nunca se había hecho antes.nsegundos para los nuevos datos, y funcionó entonces, porque no hay requisito de “tiempo real”, por lo que uno podría hacerlo cada 30 segundos o 1 minuto. El ping “infrecuente” significa que no sobrecargará el ancho de banda, tanto en el servidor como en la base de datos.muygrandes datos para enviar de vuelta al frente y usted utiliza pinging frecuente y no lo está instalando en localhost, que ocupa un poco de ancho de banda. Además, a menudo pinging la base de datos para comprobar si hay nuevos datos, incluso uno tan simple como comprobar la última ID, tomaría una tarifa en la base de datos si está en uso pesado al mismo tiempo. No decir que no se podrían hacer, pero no sería mejor si usted puede tener la base de datos escuchando para cambiar, notificarle para ejecutar un comando en el servidor cuando hay una actualización, y luego presionar la actualización al cliente?
La forma tradicional de buscar una solución sería buscarla en la web. De hecho, no es muy tradicional, todavía la forma principal de hacerlo, pero con el advenimiento del boom de la IA y las startups que compiten con las empresas establecidas para entregar los últimos modelos de aprendizaje de idiomas (LLM) de última generación (SOTA) donde puedes escribir en tu solicitud y hacer que la IA lo haga por ti, la naturaleza de la búsqueda había cambiado, así que tuvo el comportamiento de sus usuarios.tú mismoy ser completo con el producto final. La nueva búsqueda sería ser disciplinada y completar el uso acumulativo de 7 días de Perplexity y obtener su Perplexity Pro gratis durante un mes, luego maximizar la ventaja que puede tomar, en lugar de usar su funcionalidad de “buscar” gratuita, se dirigió a las características de “investigación” profesional y preguntó: “Hey, usando .Net Core 9 y Angular 19 y MS SQL Server 2022, ¿cómo puedo empujar los datos de la base de datos (DBName.dbo.Table1) al cliente frontend en tiempo real? Lista para mí los pasos necesarios, las bibliotecas necesarias para instalar, y muéstrame códigos de ejemplo de cómo hacerlo”. Y mientras hace su magia en el fondo (que puede tomar varios minutos - y si usted utiliza el “lab” para crear proyectos que supuestamente
Ahora, si eres un programador o desarrollador de software y equivalente, sabrías que cada situación es un poco única. Ciertamente, algunos errores son bien conocidos y bien documentados, pero la mayoría de los otros puedes encontrar algo en Internet, pero la solución que dieron, aunque podrían haber resuelto la persona que pidió el problema, podrían no resolver el tuyo, aunque el problema parezca el mismo. Debugging es un proceso arduo e indirecto, y un código específico como 400 No encontrado puede ser causado por muchas cosas, cada una probablemente no relacionadas entre sí, incluso cuando plantean el mismo error.Puede¿Resolverlo por ti?Realmente, verdaderamente, piensan que la solución viene fácil para ellosSólo porquesu velocidad de rascado a través de la web es 100, no, 1000 veces la tuya? y realmente crees que la solución abstracta generada por la IA que funciona en la mayoríaPero no todos(y, por desgracia, la tuya es la excepción, de lo contrario no sentirás el dolor de cabeza ahora) realmente sabe lo que quieres y se adapta a su solución para ti, como si pudieran leer tu mente o leer todo el estado de tu ordenador y rastrear la pila profundamente entuyaprograma y proporcionarle una corrección instantánea mientras se sienta y relaja, persiguiendo su pasatiempo?
SignalR, desarrollado por Microsoft, es la biblioteca de alto nivel publicada por Microsoft para empujar las actualizaciones al lado del cliente. Desconocido de cómo funcionó SignalR, uno, por supuesto, siguió los pasos compilados por la IA y, después de ajustarlo manualmente al programa de uno, copió y pegó el código a sus respectivos lugares donde uno ve adecuado, convirtiendo el ‘abstracto’ en el ‘específico’, y ejecutó el programa.
Uno después utiliza métodos de búsqueda tradicionales y miró en línea, incluyendo los tutoriales ofrecidos en el sitio web de Microsoft, y trató de resolverlo, sin provecho. Intentando una por una solución, días después de días pasados, la solución simplemente no se materializará. Siguió diciendo que “404 No se encontró”, pero qué no se encontró? ¿No se siguió ya a los pasos listados por AI y Microsoft? y ¿no debería haber funcionado mágicamente?
La comprensión viene cuando uno profundiza en cómo se diferencia de la solicitud HTTPS normal.QuickApp desarrollado por ebMonney, uno nunca tuvo la oportunidad de entender cómo funciona el proxy para transferir datos al backend. Antes, cuando uno se da cuenta de que algunos de los enlaces, como /api, se proxy al backend, mientras que los otros se analizan por Angular, uno pensó, tal vez si uno cambia el /hub que usa para SignalR a /api/hub, funcionaría.Habíaser algo más profundo que lo causó.
Había un proxy.conf.js, que uno escuchó de él pero se olvidó de él porque se construyó para uno tan fácilmente que uno no tiene que preocuparse por ello... hasta entonces, que le permite listar el camino que desea excluir de ser analizado por el app-routing.module.ts de Angular. Basicamente, Angular analizará todas las rutas en su enrutamiento de aplicaciones, y si no puede encontrarlo, redirigirá a una página llamada 404 No encontrado, que es un HTML personalizado hecho por ebMonney e incluido en el paquete QuickApp. Sin embargo, si desea angular para proxy algún enlace específico a su servidor backend, necesita añadirlo dentro de proxy.conf.js para excluir de ser analizado por Angular.
Pero ¿cómo? esa es otra pregunta para la IA. “Sé que sigo recibiendo 404 para /hub porque no se añadió en el proxy.conf.js para SignalR Angular. ¿Cómo puedo añadirlo?” Y esta vez, uno tuvo que estar agradecido de que uno utilice la IA para generar la respuesta. Usted ve, SignalR no utiliza HTTPS por defecto, sino WebSocket, que pasa a través de WSS. Y en la lista excluida ya incluida en el proxy.conf.js por defecto, todos los enlaces son proxenados a través de la capa HTTPS; si la IA no me había dicho que establecieraws: true
Aunque uno no lo intentó, uno sospecha que será el mismo mensaje de error que cuando uno utiliza /api/hub antes.
La siguiente parte es como se esperaba. Debido a que uno olvidó cambiar /api/hub de nuevo a /hub en el frontend, pero uno lo cambió ya en el backend, devolvió un error 405 Método No Permitido. Otro error confuso que me dice algo más no relacionado con lo que realmente pasó. Cambiarlo de nuevo a /hub en el frontend resolvió el problema.
Así que cuando unaPublicó la pregunta y respondió al problema en Stack Overflow, uno obtiene un -2 para la pregunta dentro de 24 horas por la falta de detalles de depuración. La persona que edita la pregunta tiene razón, por desgracia. Aunque lo que no sabía era que no hay detalles de depuración, porque no es un problema con la biblioteca, sino con la configuración.Proporcionado por el- yqueEs el detalle del descuento. —Déjame que lo explique.
Recientemente, en Stack Overflow “Problemas” (si se suscribe a él, se enviará un digesto de una lista de enlaces a su correo electrónico de lo que eligió para ser interesante, y otros enlaces sobre lo que está siendo patrocinado para anunciar a usted), Issue 280, hay un enlace tituladoDescarga de las trincheras de la Jihad ButlerianaEl título, por supuesto, no fue útil en decirle de qué se trata, así que uno, por supuesto, le pidió a Perplexity que lo resumiera por uno, para evaluar si vale la pena leerlo o no. Con la lectura, uno es muy cuidadoso acerca de leer proxy que el original, porque, como Mortimer Adler mencionó en su libro,Cómo leer un libro, los digestos dados por otros lectores suelen ser un mal proxy para juzgar el contenido del libro. Del mismo modo, los contenidos resumidos por la IA cortaron demasiado contenido alejado del artículo original. De hecho, está apuntado con balas bajo varios títulos, como aquellos digestos enviados por artículos de autoayuda que compilan artículos en puntos para aquellos que se consideraban que no tenían tiempo para leer los originales. Cuando uno lee el original, es una historia convincente sobre la experiencia de vida de un maestro y la frustración de tratar con niños usando la IA para completar sus tareas domésticas, y tuvo que leer sobre cosas producidas por la IA, algunas claramente no dobladas por el estudiante y le produjeron un chiste, y el elogio que intenta flatterle pero terminó confundiéndole porque
...de cómo me hubiera convertido en “no sólo un maestro, sino un mentor” cuando nunca los había visto en horas de oficina.
...de cómo me hubiera convertido en “no sólo un maestro, sino un mentor” cuando nunca los había visto en horas de oficina.
No es uno que no quiere proporcionar detalles técnicos sobre el tema, sino que el problema es un mal uso de la IA para ayudar a crear algo paso a paso sin una comprensión más profunda de cómo funciona realmente, en lugar de usar la IA exactamente como usaría un motor de búsqueda para buscar especificaciones y compilar la información antes de usarla para crear.Uno de los propiosEl profesor puede haber visto el escenario jugado con sus estudiantes, pero los adultos no son menos tentados a abusar de la IA, sólo porque cómo están siendo diseñados. AI, o más bien, AGI, un ordenador capaz de escuchar tus comandos y ejecutar lo que quieres solo diciendo lo que quieres, se está convirtiendo lentamente en una realidad. No es de extrañar que el hype esté en la creación de LLMs, y mientras que otros modelos de IA como los modelos de predicción de la soledad y los modelos de aprendizaje de refuerzo pueden ser igualmente útiles en diferentes escenarios, no juegan a nuestras expectativas de una utopía futurista que es lo suficientemente cool como para los geeks, sino también para el promedio. Realmente queríamos usar chatbots que puedan hacer todo, desde resolver nuestros problemas cotidianos, hasta “salvar la