Contenido
ChatGPT
ChatGPT, el ‘chatbot’ que revolucionó la inteligencia artificial, cumple un año
En sus inicios, este ‘chatbot’ podía realizar tareas como responder preguntas y mantener una conversación realista con un usuario, y en poco tiempo sorprendió por lo naturales de sus respuestas y por su capacidad para generar y enlazar ideas y recordar las conversaciones previas.
// ------------------------------------------------------------------------------------------------------------------------------- // PHOTOSWIPE
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements // (children of gallerySelector) var parseThumbnailElements = function(el) { var thumbElements = el.childNodes, numNodes = thumbElements.length, items = [], figureEl, linkEl, size, item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes if(figureEl.nodeType !== 1) { continue; }
linkEl = figureEl.children[0]; // element
size = linkEl.getAttribute('data-size').split('x');
// create slide object item = { src: linkEl.getAttribute('href'), w: parseInt(size[0], 10), h: parseInt(size[1], 10) };
if(figureEl.children.length > 1) {
//
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn items.push(item); }
return items; };
// find nearest parent element var closest = function closest(el, fn) { return el && ( fn(el) ? el : closest(el.parentNode, fn) ); };
// triggers when user clicks on thumbnail var onThumbnailsClick = function(e) { e = e || window.event; e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
// find root element of slide var clickedListItem = closest(eTarget, function(el) { return (el.tagName && el.tagName.toUpperCase() === 'FIGURE'); });
if(!clickedListItem) { return; }
// find index of clicked item by looping through all child nodes // alternatively, you may define index via data- attribute var clickedGallery = clickedListItem.parentNode, childNodes = clickedListItem.parentNode.childNodes, numChildNodes = childNodes.length, nodeIndex = 0, index;
for (var i = 0; i < numChildNodes; i++) { if(childNodes[i].nodeType !== 1) { continue; } if(childNodes[i] === clickedListItem) { index = nodeIndex; break; } nodeIndex++; } if(index >= 0) { // open PhotoSwipe if valid index found openPhotoSwipe( index, clickedGallery ); } return false; };
// parse picture index and gallery index from URL (#&pid=1&gid=2) var photoswipeParseHash = function() { var hash = window.location.hash.substring(1), params = {};
if(hash.length < 5) { return params; } var vars = hash.split('&'); for (var i = 0; i < vars.length; i++) { if(!vars[i]) { continue; } var pair = vars[i].split('='); if(pair.length < 2) { continue; } params[pair[0]] = pair[1]; } if(params.gid) { params.gid = parseInt(params.gid, 10); } return params; }; var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) { var pswpElement = document.querySelectorAll('.pswp')[0], gallery, options, items; items = parseThumbnailElements(galleryElement); // define options (if needed) options = { // define gallery index (for URL) galleryUID: galleryElement.getAttribute('data-pswp-uid'), getThumbBoundsFn: function(index) { // See Options -> getThumbBoundsFn section of documentation for more info var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail pageYScroll = window.pageYOffset || document.documentElement.scrollTop, rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width}; }
};
// PhotoSwipe opened from URL if(fromURL) { if(options.galleryPIDs) { // parse real index when custom PIDs are used // http://photoswipe.com/documentation/faq.html#custom-pid-in-url for(var j = 0; j < items.length; j++) { if(items[j].pid == index) { options.index = j; break; } } } else { // in URL indexes start from 1 options.index = parseInt(index, 10) - 1; } } else { options.index = parseInt(index, 10); } // exit if index not found if( isNaN(options.index) ) { return; } if(disableAnimation) { options.showAnimationDuration = 0; } // Pass data to PhotoSwipe and initialize it gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; // loop through all gallery elements and bind events var galleryElements = document.querySelectorAll( gallerySelector ); for(var i = 0, l = galleryElements.length; i < l; i++) { galleryElements[i].setAttribute('data-pswp-uid', i+1); galleryElements[i].onclick = onThumbnailsClick; } // Parse URL and open gallery if it contains #&pid=3&gid=1 var hashData = photoswipeParseHash(); if(hashData.pid && hashData.gid) { openPhotoSwipe( hashData.pid , galleryElements[ hashData.gid - 1 ], true, true ); } }; // execute above function initPhotoSwipeFromDOM('.my-gallery'); // ====================================== // FIN SCRIPTS PHOTOSWIPE // ======================================
MADRID, (Portaltic/EP). - ChatGPT, el 'chatbot' que ha revolucionado la inteligencia artificial, celebra este jueves el primer aniversario desde su lanzamiento, que ha dado lugar a una era marcada por los modelos de lenguaje grandes, la interacción conversacional y la generación de contenido.
OpenAI desveló ChatGPT el 30 de noviembre de 2022, un sistema conversacional que había sido entrenado en la infraestructura de Azure de Microsoft con el aprendizaje por refuerzo a partir de la retroalimentación humana, basado en el modelo GPT 3.5.
En sus inicios, este 'chatbot' podía realizar tareas como responder preguntas y mantener una conversación realista con un usuario, y en poco tiempo sorprendió por lo naturales de sus respuestas y por su capacidad para generar y enlazar ideas y recordar las conversaciones previas.
Con el tiempo ha ido ampliando sus capacidades; ya admite entradas no solo de texto, como imágenes o incluso la voz, y se ha conectado a Internet para ofrecer respuestas basadas en información actualizada, en tiempo real.
También ha incrementado las tareas que realiza, como la codificación, y con el nuevo modelo GPT 4, la redacción de un subtítulo, un análisis o una clasificación a partir de una imagen y la redacción y gestión de un texto más largo, todo ello con una mejora general en la capacidad de razonar y seguir instrucciones.
Aunque OpenAI ofrece distintas modalidades para acceder a su 'chatbot', incluida una gratuita, Microsoft contribuyó a su generalización al integrarlo en su navegador Edge y su buscador Bing.
También generó recelo entre las empresas rivales. Google unificó sus dos divisiones dedicadas a la IA para para competir y superar el dominio de OpenAI y Microsoft en este área, el que hasta la aparición de ChatGPT en noviembre del año pasado ostentaban los equipos de Google Research y DeepMind.
Meta, por su parte, reconoció que había llegado tarde al desarrollo de su propia infraestructura de IA, pero a lo largo del año no solo se ha puesto al día, sino que ha lanzado nuevos productos con esta tecnología, que ha convertido en uno de sus pilares estratégicos.
LA IA GENERATIVA
ChatGPT forma parte del conjunto de aplicaciones que se engloban bajo la IA generativa, es decir, la inteligencia artificial con capacidad para generar contenidos, independientemente del formato, que tiene también entre sus exponentes los 'chatbot' Bard de Google y Claude de Anthropic, y Dall-E (OpenAI) Stable Diffusion (Stability AI) y Midjourney (Midjourney) en la generación de imágenes.
Asimismo, hay aplicaciones para la generación de música, como MusiGEn y AudioCraft, ambas de Meta; de vídeo, como Gen1 de RunwayML y Make-A-Video de Meta, e incluso para la programación, capacidades presentes, por ejemplo, en Bard, Claude, Copilot de Microsoft y ChatGPT.
Se trata de una tecnología en continuo perfeccionamiento que se promociona como una herramienta de ayuda para impulsar la creatividad y facilitar las tareas cotidianas, aunque no está exenta de criticas y riesgos.
El principal es el que compete a los derechos de autor, ya que estos modelos se entrenan con grandes cantidades de datos, ya sea texto, vídeos o imágenes, que posteriormente pueden aflorar en los contenidos generados automáticamente.
También se ha alertado sobre el riesgo que presentan para la ciberseguridad; aunque las empresas desarrolladoras de estos modelos aseguran implementar limitaciones y barreras, una de las primeras aplicaciones que se detectaron con ChatGPT fue la generación de 'malware'.
Por su parte, la generación de vídeos y fotografías que simulan situaciones reales, o grabaciones que reproducen con gran realismo la voz de personajes públicos, lo que se conoce como 'deepfake', se utilizan para la promoción de noticias falsas, desinformación o manipulaciones de tipo propagándístico y pornográfico, y fraudes financieros.
REGULACIÓN DE LA IA
La regulación de la Inteligencia Artificial, aunque en marcha, no avanza tan rápido como la tecnología. A principios de año, líderes tecnológicos como Steve Wozniak (Apple), Jaan Tallinn (Skype ) o Elon Musk (Tesla) se unieron en una petición que buscaba paralizar temporalmente los grandes experimentos con inteligencia artificial (IA) por los riesgos que pueden entrañar para la sociedad y la humanidad, y trabajar junto a los legisladores para garantizar su buen uso. También alertó de los riesgos de la IA el CEO de OpenAI, Sam Altman, ante un posible mal uso de su chatbot.
En la Unión Europea, la Comisión Europea lleva desde 2018 sentando las bases de un marco jurídico que fomente el desarrollo de esta tecnología, materializado en el proyecto de Ley que el Parlamento Europeo aprobó en junio.
Aunque queda todavía algún trámite para su entrada en vigor, se trata de uno de los primeros y más ambiciosos proyectos legislativos sobre IA en el mundo debido a que busca garantizar la seguridad, transparencia y trazabilidad de los sistemas de inteligencia artificial y diferencia a los operadores y proveedores en función del riesgo y sus obligaciones.
Comentarios
Otras Noticias
// Obtener todos los elementos con clase .col-md-12 var colElements = document.querySelectorAll('.col-md-12');
// Iterar sobre cada elemento colElements.forEach(function(element) { // Verificar si tiene un hijo inmediato con clase .titulo-region var tituloRegion = element.querySelector('.titulo-region');
if (tituloRegion) { // Agregar la clase .is-sticky al elemento padre element.classList.add('is-sticky'); } });
// Obtener el elemento article dentro de .fila-especial-v2 .p50 var articleElement = document.querySelector('.home .fila-especial-v2 .p50 article');
// Obtener el texto del elemento .z-foto .bajada p var bajadaText = articleElement.querySelector('.z-foto .bajada p').textContent;
// Crear un nuevo elemento para mostrar el texto obtenido var textoElement = document.createElement('p'); textoElement.textContent = bajadaText;
// Obtener el elemento .z-txt .titulo dentro del article var tituloElement = articleElement.querySelector('.z-txt .titulo');
// Insertar el nuevo elemento al final del article articleElement.appendChild(textoElement);
Cortesía de Proceso.
Dejanos un comentario: