« first day (1930 days earlier)      last day (1475 days later) » 

20:00
Facebook guarda incontables datos sobre nostros ¿no? y hace modelos predictivos sobre lo que veremos o buscaremos en internet y etc, etc...
De cosas que decimos ¿como diantres lo supo?
Si facebook, google, amazon se unieran y crearan estos modelos predictivos ¿no seria posible detectar quien va a cometer un crimen antes de hacerlo?
Una ia no se aproxima a lo que un cerebro hace
Hay cosas que puede hacer mejor... pero es limitado y toma demasiado llegar a ello
Un sujeto cualquiera pone un estado sobre muerte, ve muchos videos tiroteos escolares, escucha demasiado pumped up kids y ve armas en amazon
En mi vision una IA no se queda mas alla de un robot muy inteligente
¿Lo mismo no aplica para otros criminales? Seguir sus patrones y crear perfiles, como se hace con los asesinos en serie... monitorear su actividad en internet
Y pooom... minority report
@LogicaMiau Eso ya existe, el campo es conocido como "Crime prediction"
20:04
:O
¿y como les va?
China son los más avanzados en ello
por el tema de que allí las leyes sobre privacidad no existen
Hay algunas ventajas en perder la privacidad
Pero al final creo que si seguimos ese camino terminaremos como el comic Private Eye
El menos de cien años tendremos AI capaces de responder fluidamente como un humano, lo que mas veo que avanza lento es la robotica, y lo unico que pienso que la detiene es que la tecnologia deberia ser mas pequeña, osea sus componentes, pequeños y fuertes.
Pagina de descarga son 10 numeros, esta muy bueno:)
@LogicaMiau queseso ?
20:08
@abulafia la respuesta a mi tema, podrias poner cualquier cosa y dejarte esos puntos, o lo dejamos asi?
gente tengo paginas de fb con mas de 1000 seguidores, para vender, por si alguien le interesa
Tendria que borrar el tema supongo
@LogicaMiau Ya lo están aplicando sobre todo a detectar peleas callejeras o crímenes antes de que sucedan, por lo que entiendo que si siguen haciendolo les irá bien.
@AugustoDanielRuyz ¿Y que te gustaria vender?
Suena increible. Rubiales
Y cuanto vale
@RubialesAlberto ¿Como cometes un crímen sin haberlo cometido?
20:12
Eso es imposible, salvo que puedas viajar en el tiempo
@DanielBriceño mandame whatsapp y charlamos: wa.me/+543874646746
No mejor idea seria ver el precio.
@DanielBriceño y no sabria decirte, recien empiezo a venderlas, cuanto me ofreces por una fanpage con mas de 1000 seguidores?
@DanielBriceño bs son pesos bolivianos? usd no tienes?
20:15
1000 bolivares fuerte == BS
No mejor dejemos el tema. Se nota que nunca vamos a estar deacuerdo.
8 mins ago, by Augusto Daniel Ruyz
gente tengo paginas de fb con mas de 1000 seguidores, para vender, por si alguien le interesa
@DanielBriceño no manejo esa moneda, solo usd o eur
Soy venezolano. Te lo pongo para que otro interesado lo vea
3 mins ago, by Daniel Briceño
No mejor dejemos el tema. Se nota que nunca vamos a estar deacuerdo.
2 mins ago, by Daniel Briceño
8 mins ago, by Augusto Daniel Ruyz
gente tengo paginas de fb con mas de 1000 seguidores, para vender, por si alguien le interesa
@Lolita Te voy a poner una respuesta, que puede ser útil a otras personas. Además así te muestro cómo guardar/recuperar a disco
Sismo de 5.4 y yo con hambre :/
parece que la info es preliminar no mas jaja
Punto a parte, llevo 20 minutos ejecutando una funcion que no se ejecuta
...
olvide que la había comentado 77
20:33
@Excorpion 5.4 no es un sismo, es apenas un estremecimiento.
20:47
@Lolita Pues ya está
YO: matrix
ALIEN: no podías haber puesto otra palabra
YO: quieres charlar un poco?
ALIEN: Sí
YO: genial! que tal tu dia? como se siente hablar con seres humanos?
ALIEN: adios
YO: aw, dijiste que querias hablar mas
ALIEN: si, claro, puedes hablar de una biblioteca para programarlo?
21:10
YO: eres en verdad un programa?
ALIEN: Y tú?
21:22
@abulafia Veo que ya no es que hablas solo ... es que te respondes y todo xDDD
¿ ALIEN es tu otro yo ? xDDD
@Trauma ALIEN es mi bot "Aprende-Lenguajes de Inteligencia Exactamente Nula"
he leido toda vuestra charla :-)
es muy divertido. Es una pura cadena de Markov que elige qué palabra poner a continuación según la palabra puesta antes
Ni idea de lo que es una cadena de Markov de esas
la parte divertida es que a pesar de que sé todo eso (¡yo lo hice!) es inevitable una extraña sensación que se tiene al charlar con él.
la sensación que tengo... a ver si lo puedo explicar sin quedar de loco... es, ehm
como si a través de este programa hubiese conectado con un ser inteligente, que intenta comunicarse conmigo pero no puede, pues está sujeto a las reglas del juego. Solo puede usar las palabras que yo usé, y respetando el orden entre ellas. Y a pesar de esas limitaciones debe conseguir hacerse entender
encontes echándole imaginación, a veces le atribuyes intenciones "claro, quiso decir esto, pero con su vocabulario esto otro es lo más cercano que pudo llegar a decir"
naturalmente no creo nada de esto en realidad, no te vayas a pensar que estoy tan mal :-)
pero es una especie de ilusión óptica (solo que mental)
en ocasiones la impresión de que hay alguien inteligente ahi detrás es muy fuerte
YO: el mundo se acabara con esta pandemia?
ALIEN: No
YO: entonces cuando?
ALIEN: oh, estara todo es un descanso, que es el tiempo, es incierto
21:28
@abulafia porque me lanza un error? KeyError: ' START '
@Lolita Pusiste lo de defaultdict?
un defaultdict nunca debería darte un KeyError...
Si
d = defaultdict(set)
ah, espera, es que estás intentando acceder a esa clave después de haber creado y poblado todo el diccionario?
o el error es durante su creación?
Durante su creacion.
Tal vez he puesto todo mal
No lo entiendo, la verdad. Algo habrás copiado mal, sí
21:31
Mira
Ah... es que al leerlo del fichero json ya deja de ser un defaultdict y vuelve a ser uno normal
Hm...
es un pequeño bug en el que no había caido
@Lolita que editor es ese???
PyCharm 2020.2.3 (Community Edition)
Es muy bueno, te pone todo automatico
21:34
es de la misma gente que phpstorm
Y te da respuesta de como funciona algo
with open("vocabulario.json", "r") as f:
  d_aux = json.load(f)

d = defaultdict(set)
for k,v in d_aux.items():
  d[k] = set(v)
@Lolita Intenta ^^^ esto
primero leo el json en un diccionario auxiliar, y luego lo uso para volver a crear el defaultdict que tenga conjuntos en vez de listas
Borro el otro set?
si
creo que si
esto no sería necesario si usaras pickle, pues en pickle se guardan los tipos además de los datos, por lo que al recuperarlo ya python sabría que es un defaultdict
pero el json es más limitado y solo guarda diccionarios normales
Creo que deberia estar en utf 8
hay codigos raros
21:37
eso no es culpa del encoding, es culpa del propio JSON que representa así los caracteres noascii
Y entonces?
aunque creo que hay una opción de json.dump() para que lo vuelque en utf8 si prefieres no verlos raros
los daña?
@Lolita No es un problema, al recuperarlos a python vuelven a estar bien
Me gustaria verlos bien, y si pongo en open "utf-8"?
Digo al guardarlo
21:38
puedes pasarle ensure_ascii=False a json.dump()
no, no tiene nada qué ver con el encoding del fichero
sino con cómo quieres convertir las cadenas a JSON
por defecto intenta generar un JSON que contenga sólo ascii, pero con la opción ensure_ascii=False ya no lo hace así
el fichero ya está en utf8 de todas formas (es el encoding por defecto al abrir ficheros no binarios)
Donde iria esto? ensure_ascii=False a json.dump()
Ya lo hice, pregunta tonta
Acabo de conectar a ALIEN después de meses, y la cosa empieza así
ALIEN: La vida es malo
YO: por qué?
ALIEN: Qué es compartido. O sea, que use esa palabra anterior
YO: es una limitación que tienes, en efecto
ALIEN: 👏👏👏
también sabe usar emojis ;-)
Emojis que cool
Al final son también "palabras" en su base de datos
Siento que tienes el potencial para hacer que sus respuesta tengan mas sentido y no estas muy lejos.
En mi tesis no traspasada a pdf existe una parte donde utilizo emojis para las oraciones, donde los emojis los utilizo para identificar emociones, acciones y objetos.
Los emojis no se muestran sino que marcan las palabras o frases.
21:52
gente, por favor me recomiendan alguna alternativa adsense? estoy en propellerads, pero paga poco, alguna otra empresa que te pague por poner anuncios en tu web?
Los emojis son caracteres ASCII también, así que para un programa no son diferentes a cualquier otra palabra. Si queremos darle un significado diferente es cosa nuestra
Tú sí estás más preocupada por "enseñar" significado al bot. Yo no veo nada claro cómo se haría. En cualquier caso no sería algo sencillo. Mi bot son 100 líneas la clase que maneja el vocabulario (incluido su volcado a disco) y otras 40 líneas más la parte que genera respuestas
Osea se le escribe una respuesta donde los emojis le dan un poco de sentido, ejemplo, Te quiero mucho. esa oracion tendria un corazoncito, una carita feliz o cualquier otra cosa, es para identificar el estado de animo de la persona al escribirle la palabra, realmente alguien podria decirle Te quiero mucho y añadir emojis negativos, dando a entender que lo dice sin verdadera intencion.
Yo a mi novia suelo añadirle emojis de cacas cuando le digo te quiero
El ser humano puede hacer cosas impensables
21:56
Imagino que para un algoritmo intentando discernir el significado real le va a resultar complicado xD
Como no tiene ojos para ver, decidi buscar otra forma de transmitir emociones usando emojis jaja
@JuanRivera Respuesta de ALIEN a tu frase: "Sí"
@abulafia Ahhh, a veces el RNG nos bendice
@Benito-B Tu novia de seguro te hara lo mismo.
@Lolita Nah... ella es más de poner corazoncitos...
Es normal
Solo usa el ordenador para trabajar... imagínate :S
21:58
@Benito-B Respuesta de ALIEN a tu frase: "No"
(empieza a dar un poco de miedo)
@abulafia Pues dile que le mando a Predator, ya verás tu! XD
@abulafia Escribe al bot, ¿quién es tu padre?
YO: Te voy a mandar a Predator
ALIEN: Qué sabes?
JAJAJAJAJA
jajaja
22:00
YO: Quién es tu padre?
ALIEN: bien, y tu?
XDDD
Ahí ha fallao
Jaja
te ha troleado
todo depende de como quieras leerle
@Benito-B lo peor es que hay gente que responde eso xd
efectivamente, puedes "entender más allá" y pensar que está intentando salirse por la tangente, que no te quiere responder
22:01
Gente que no lee hay en todas partes... especialmente gente que no lee la bendita documentación
Veo gente...que pega el ejercicio completo...sin haber hecho nada!
@JuanRivera Si si.. los hay que incluso ni saludan! Llegan, pegan el enunciado que han copiado hace 2 segundos y se van... Si ellos no tardan más de 5s en preguntar, yo no tardo más de 5s en downvotear :P
Bueno me voy bye
Y yo, hasta mañana!
YO: Adios
ALIEN: Si
YO: hoy respondes a todo con monosílabos
ALIEN: 🤦🏻‍♀️
hola algun guru de js?
tengo esta funcion pero no se que hace el guion bajo
Array.from(
{ length: end - start + 2 },
(_, i) => start + i
)
22:15
no soy guru de js, pero el guión bajo no hace nada en especial, es simplemente un nombre de variable tan válido como cualquier otro. Podrías haber puesto j en su lugar
me ayudas a analizar ese codigo? porfavor, la funcion saca el rango entre dos numeros start y end
@abulafia esta es la funcion completa,
const range = (start, end) => Array.from(
{ length: end - start + 2 },
(_, i) => start + i
)
Array.from() crea un array a partir de un iterable, y tiene varias sintaxis posibles. En la sintaxis con que lo estás usando espera como primer parámetro un objeto que tenga un campo length que le dice cuántas veces debe iterar para crear el array resultante, y como segundo parámetro una función a la que invocará en cada iteración. Los valores que vaya retornando esa función serán los que formarán el Array resultante
en este caso le pasas una "funcion flecha" que recibirá dos parámetros en cada iteración
@abulafia el guion bajo jamas se usa por que esta ahi?
el primer parámetro es un valor que en este caso será siempre undefined (en otros casos serían valores tomados del primer iterable que le pasaras como primer prámetro) y como segundo valor el índice del elemento que se está generando
@abulafia no propietario de ese codigo
22:21
en este caso el primer parámetro no te interesa porque es siempre undefined, pero tienes que declararlo porque sí te interesa el segundo parámetro (la i)
usar como nombre de variable _ es una convención para el lector, para que entienda "esta variable no me interesa"
pero como digo podrías haberlo llamado de otra forma. Por ejemplo valor_undefined_que_no_me_interesa
@abulafia ok te entendi, y de donde aparece la i
Es el segundo parámetro que Array.from() le va a pasar a tu función flecha, en cada iteración
@abulafia bueno es un parametro generado por la funcion from pero que tiene la i que valores tiene
en esencia Array.from() va a iterar tantas veces como le indique el primer objeto recibido como parámetro, en su campo length, y en cada iteración irá llamando a la función flecha pasándole (undefined, i) siendo i el índice del elemento que se está generando
es decir, i valdrá 0 en la primera iteración, 1 en la siguiente, etc...
el resultado de evaluar la función flecha será el elemento generado
así, en tu caso, el primer elemento (generado para i=0) tendrá el valor start
el siguiente tendrá el valor start+1, etc.
@abulafia mmm ahora tiene mas sentido MUCHAS GRACIAS!
22:25
Bueno, para no tener ni p* idea de JS, no lo he hecho mal, eh? XDD
@abulafia hahaahah re bien eres un sen sei
maestroooo
Lo del primer parámetro undefined que parece no tener mucho sentido es por culpa de que en tu caso has pasado un objeto con length como primer argumento a Array.from(). Otra posible sintaxis es pasarle un iterable a Array.from()
por ejemplo: Array.from([1,2,3,4], ...)
en ese caso irá llamando a la función flecha pasándole en el primer parámetro el valor del iterable (1, 2, 3...) y en el segundo el índice (0, 1, 2, ...)
pero en tu caso, al no haber iterable "inicial" del cual sacar valores, todos los valores que le va pasando a la función flecha son undefined
@abulafia si no hay un iterable inicial
Hosti lo que me ha dicho ALIEN ahora para despedirme
YO: Bueno, ahora si que me voy
ALIEN: El amor es el recuerdo
@Excorpion un comic... The Private Eye, trata sobre un futuro donde lo oculto de internet fue expuesto y la privacidad de las personas se volvió inexistente provocando que las personas se ocultaran tras mascaras y el internet se prohibiera.
@RubialesAlberto excelente, me gusta la idea, ojala vaya siempre a mas y mas...
22:33
Hola buenas tardes, alguien me puede ayudar con un problema que tengo con JS?
Es acerca de como generar números randoms y almacenar estos numeros en un arreglo
@abulafia Maldicion, que buena replica XD
Estoy usando el método filter para ello pero, no comprendo como hacer la eliminacion.
Primero genero mis numeros random:

 getRandomNumbers(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);

    return Math.floor(Math.random() * (1 + max - min)) + min;
  }
@LogicaMiau Escalofriante. Y lo mejor es que le dije "No estoy seguro" y me respondió "Buffff"
Luego los ordeno:

  orderNumberElements(array) {
    return array.sort(
      (firstNumber, secondNumber) => firstNumber - secondNumber
    );
  }
Y para agregarlos, los hago de esta manera:

addNumbersToArray() {
    const array = [];

    for (let i = 0; i < 10; i++) {
      array.push(this.getRandomNumbers(1, 20));
    }
    console.log(array);
  }
Hace rato les decia de Robert Mtz un sujeto que tiene unos videos charlando con gente, en una de esas platicas el invitado comentaba que la IA solo es la evolucion natural de los seres humanos, que estarian en esencia compuesto de materia aunque esta sea hasta cierto punto aritficial o modificada...
Y después hacia la pregunta: ¿No somos nosotros la IA de los seres unicelulares del pasado?
22:38
@EdgarGc y cual seria el problema?
Buscando en google y en el foro vi que usaban el método filter, pero no logro comprender como hacer para que, los numeros duplicados en el arreglo sean filtrados y solo queden numeros no repetidos
Se supone que con filter tu le pasas el arreglo y este se encarga de ir viendo cuales son duplicados (numeros), creandolos en otro arreglo, no?
ni idea.. que dice la documentacion?
El método filter() crea un nuevo array con todos los elementos que cumplan la condición implementada por la función dada.
Oh, ya veo...
Por eso es filter, segun un filtro te arroja los resultados
igual... no entiendo para que hacer tanto lio...
si tenes solo 20 numeros, de los que queres 10.. y para colmo ordenados...
genera 10 numeros aleatorios, y usalos como indice de un array de 1 a 20... y listo...
22:44
No, lo que pasa es que quiero generar numero aleatorios guardarlos en un arreglo porque hare un llamado a una api. Se supone que los numeros randoms seran los id de la API
por ejemplo: "api.com/user/:id/" donde :id sera reemplazado por el numero que este en el arreglo
Entonces es eso? Quieres generar numeros aleatorios y ordenarlos? Aunque lo que dice @gbianchi es cierto
Generar numeros aleatorios y guardarlos en un arreglo, sin repetir ninguno
Entonces que es lo que te falta? Ya tienes la funcion para generar numeros aleatorios, tambien la de ordenar
Me falta la parte de verificar si el numero que vas agregar al arreglo ya existe, en caso de que existe, que no se agregue.
que se genere otro numero y se agregue al arreglo
Y eso lo logro comprender como hacerlo :(
Yo tambien pensaba que se podia hacer eso xd
22:56
¿Cómo le hago para poner código bonito, así como ustedes?
@JuanRivera xd
@EdgarGc en si tu funcion para generar numeros aleatorios deberias agregar tambien para que no se repitan
@JuanRivera Eso es lo ando intentando.
22
Q: ¿Cómo puedo generar números aleatorios que no se repitan?

Memo333Hice un array o arreglo para tener 5 valores. Simplemente quiero que aparezcan aleatorios con un random math...pero.. el detalle es que a veces pasa que se repite el mismo valor 1 hasta 3 veces seguidas yo no quiero eso. Ejemplo: En el arreglo dice 12345. cuando se ejecuta sale 11 luego 4 3 5.....

Con Array.includes(elemento) no haría falta más para comprobar si existe...
Gracias buen hombre, le dare su leida :)
22:59
@LogicaMiau a mi me gustaria saber como expandir el textarea, porque solo puedo escribir hasta 5, no veo mis palabras mas de eso :c
if (array.includes(numero) generarOtroAleatorio();
else array.push(numero);
@JuanRivera no idea ;c ¿que es el textare pa empezar? xd
En donde escribes, eso es el textarea
:57023367 Cuando tu mensaje ocupa varias líneas (es decir, incluyes saltos de línea con, por ejemplo, shift + enter) tienes la opción de pulsar en un botón que aparece a la derecha de "upload..."
que se llama "fixed font"
el cual es el equivalente a un bloque de código
Ah... pos en la esquina inferior derecha
23:03
Hola a todos, tengo una aplicacion tipo post/comment y llevo dias intentando recuperar la foto de perfil de firebase pero no lo consigo. Tengo 3 clases, la modelo, adaptador y activity. Deberia recuperar la foto solo desde la clase adaptador? o desde la activity tambien?

« first day (1930 days earlier)      last day (1475 days later) »