Intelligenza artificiale in classe

A proposito di ChatBOT e dei suoi cugini continuo a leggere opinioni basate su fraintedimento, pregiudizio e semplice ignoranza; ma ogni tanto qualcuno prova a capire e scopre cose interessanti.

Ad esempio il Prof. Ethan Mollick tiene un corso in cui è obbligatorio l’uso di bot AI, e ha scoperto che “without training, everyone uses AI wrong“.

L’approccio migliore è il co-editing:

“By far the best approach, which led to both the best essays and the most impressed students, happened when people took the co-editing approach. The approach required a lot of careful focus on the AI output, which also made it very useful for student learning.”

L’intelligenza artificiale non è intelligente, e quindi?

C’è chi ride con fare sprezzante degli errori commessi dalla AI di ChatGPT e dei suoi cugini, dimenticando che

  • siamo nella primissima infanzia di sistemi che evolvono sempre più in fretta;
  • non importa se non sono intelligenti, basta che siano percepiti come intelligenti (come diceva Turing)

Invece di ridere, pensiamo a come saranno tra tre anni, o a cosa diventeranno nel corso della nostra vita, o di quella dei nostri nipoti.

Conversazione con ChatGPT

In Excel, I have a column of IP addresses that sometimes are recognized as text and sometimes as number. In another column I have written a formula that will convert the IP address as text in 4 groups of 3 digits, separated by a fullstop. The formula is quite complex and I wonder if a simpler version is possible. Here it is:

=IF(ISNUMBER(A2);RIGHT(“00″&LEFT(A2;LEN(A2)-9);3)&”.”&MID(A2;LEN(A2)-8;3)&”.”&MID(A2;LEN(A2)-5;3)&”.”&RIGHT(A2;3);RIGHT(“00″&LEFT(A2;FIND(“.”;A2)-1);3)&”.”&RIGHT(“00″&MID(A2;FIND(“.”;A2)+1;FIND(“.”;A2;(FIND(“.”;A2))+1)-FIND(“.”;A2)-1);3)&”.”&RIGHT(“00″&MID($A2;FIND(“.”;A2;(FIND(“.”;A2))+1)+1;FIND(“.”;A2;FIND(“.”;A2;(FIND(“.”;A2))+1)+1)-FIND(“.”;A2;(FIND(“.”;A2))+1)-1);3)&”.”&RIGHT(“00″&MID(A2;FIND(“.”;A2;FIND(“.”;A2;(FIND(“.”;A2))+1)+1)+1;LEN(A2)-FIND(“.”;A2;FIND(“.”;A2;(FIND(“.”;A2))+1)+1));3))

Yes, a simpler version of the formula is possible. Here’s an alternative:

 =TEXT(A2,”000.000.000.000″)

 This formula converts the value in cell A2 to text using the format “000.000.000.000”, which separates the IP address into 4 groups of 3 digits separated by fullstops.

Thanks, but your formula only works when the IP address is recognized as a number, like in 147.161.232.179. It does not work when the number is recognized as text, like 147.161.232.1

You’re correct, my previous formula will only work if the IP address is recognized as a number. Here’s a modified version of the formula that works for both text and number formatted IP addresses:

 =IF(ISNUMBER(A2),TEXT(A2,”000.000.000.000″),SUBSTITUTE(A2,”.”,”.00″,3)&”.00″)

 This formula checks if the value in cell A2 is recognized as a number, and if so, converts it to text using the format “000.000.000.000”. If it’s recognized as text, the formula uses the SUBSTITUTE function to replace the third instance of “.” with “.00”. This ensures that all IP addresses are formatted as 4 groups of 3 digits separated by fullstops, regardless of their original format.

Good, but IP addresses are recognized as text when any of the second, third or fourh group contains one or two digits. Your formula only works if the fourth group contains precisely one digit

You’re correct, my previous formula does not handle IP addresses where any of the second, third, or fourth groups contain one or two digits. Here’s a modified version of the formula that works for all IP addresses:

 =TEXTJOIN(“.”,TRUE,IF(LEN(A2)<=12,LEFT(A2,3),LEFT(A2,FIND(“.”,A2)-1)),MID(A2,FIND(“.”,A2)+1,3),MID(A2,FIND(“.”,A2,FIND(“.”,A2)+1)+1,3),IF(LEN(A2)<=12,RIGHT(A2,3),RIGHT(A2,LEN(A2)-FIND(“.”,A2,FIND(“.”,A2,FIND(“.”,A2)+1)+1))))

This formula uses the LEN function to determine the length of the IP address, and the FIND function to locate the position of the “.” characters. It uses the LEFT and RIGHT functions to extract the first and last groups of the IP address, and the MID function to extract the second and third groups. Finally, it uses the TEXTJOIN function to concatenate the groups with “.” as the separator. This formula can handle IP addresses with one or two digits in any of the second, third, or fourth groups.

Good, so now we can put together this formula with the one in case the IP address is recognized as a number

Yes, here’s a combined formula that handles both text and number formatted IP addresses:

 =IF(ISNUMBER(A2),TEXT(A2,”000.000.000.000″),TEXTJOIN(“.”,TRUE,IF(LEN(A2)<=12,LEFT(A2,3),LEFT(A2,FIND(“.”,A2)-1)),MID(A2,FIND(“.”,A2)+1,3),MID(A2,FIND(“.”,A2,FIND(“.”,A2)+1)+1,3),IF(LEN(A2)<=12,RIGHT(A2,3),RIGHT(A2,LEN(A2)-FIND(“.”,A2,FIND(“.”,A2,FIND(“.”,A2)+1)+1)))))

This formula first checks if the value in cell A2 is recognized as a number, and if so, converts it to text using the format “000.000.000.000”. If it’s recognized as text, it uses the TEXTJOIN function to format the IP address as described in my previous answer. This formula can handle both text and number formatted IP addresses, regardless of the number of digits in each group.

Can you translate the formula for the Italian version of Excel? Keep in mind that you need to separate the arguments with a semicolon

Yes, here’s the equivalent formula for the Italian version of Excel, where the arguments are separated with a semicolon:

=SE(ÈNUMERO(A2);TESTO(A2;”000.000.000.000″);UNISCI.TESTO(“.”,VERO,SE(LUNGHEZZA(A2)<=12;SINISTRA(A2;3);SINISTRA(A2;TROVA(“.”;A2)-1));MEDIO(A2;TROVA(“.”;A2)+1;3);MEDIO(A2;TROVA(“.”;A2;TROVA(“.”;A2)+1)+1;3);SE(LUNGHEZZA(A2)<=12;DESTRA(A2;3);DESTRA(A2;LUNGHEZZA(A2)-TROVA(“.”;A2;TROVA(“.”;A2;TROVA(“.”;A2)+1)+1)))))

This formula uses the same logic as the original formula, but with the equivalent functions for the Italian version of Excel. The functions used include:

SE (IF)

ÈNUMERO (ISNUMBER)

TESTO (TEXT)

UNISCI.TESTO (TEXTJOIN)

LUNGHEZZA (LEN)

TROVA (FIND)

SINISTRA (LEFT)

DESTRA (RIGHT)

MEDIO (MID)

pi-hole

Ho aggiornato pi-hole sulla mia rete di casa, e già che c’ero sono andato a vedere come lavora. Ecco il numero di richieste bloccate durante 24 ore:

Non è statisticamente rilevante, ma nella mia rete casalinga, circa un terzo del traffico è pubblicità o spionaggio commerciale.

Excel pangram finder

C’è un simpatico giochino del New York Times, Spelling Bee, dove ti danno sette caratteri, di cui uno obbligatorio, con i quali devi cercare di comporre più parole e fare più punti possibili, con il seguente criterio:

  • Le parole devono avere almeno 4 caratteri.
  • Le parole di 4 caratteri prendono un solo punto.
  • Le parole con più di 4 caratteri prendono un punto per ogni carattere.
  • Le parole che usano tutti i 7 caratteri (pangram!) prendono un ulteriore bonus di 7 punti.

Il giochino mi ha dato la spunta per utilizzare una delle funzionalità più antiche e meno conosciute di Excel: il filtro avanzato.

spelling bee pangram finder

Condivido quindi il file spelling bee pangram finder che utilizza il filtro avanzato in modalità AND per estrarre i possibili pangram da un elenco di circa 75.000 parole inglesi composte da 7 caratteri.

Come consiglio di fare sempre, ho aggiunto un foglio Note con le spiegazioni del caso. Ti prego di leggerlo prima di mettere mano al file.