Forwarded from Ai molodca (Dobrokotov)
Тест мультимодальности #ChatGPT.
Часть 1: понимание мемов.
Open AI наконец-то выкатили возможность давать GPT4 картинки на вход (в Bing, кстати, тоже можно), многократно расширив горизонт возможностей и без того самой мощной языковой модели. Начинаю эти самые возможности исследовать в серии постов, пока что на мемах.
Выводы:
ГПТ4 легко понимает концепты, даже абстрактные, “смысл в абсурдности”.
Если в меме есть двусмысленность, то он может не копнуть до второго смысла и снять только первый слой. См. пример с собаками. В этом случае нужна подсказка.
ГПТ4 НЕ ПОНИМАЕТ ШРИФТ LOBSTER. Пытается читать, но делает ошибки. Но на первой картинке, с фрилансером, все равно затащил.
Понимание количества элементов - прекрасное, см. картинку со Sleep Chart.
В целом, фантастика.
Продолжаю наблюдение.
Кидайте свои мемы для анализа в комментарии.
Часть 1: понимание мемов.
Open AI наконец-то выкатили возможность давать GPT4 картинки на вход (в Bing, кстати, тоже можно), многократно расширив горизонт возможностей и без того самой мощной языковой модели. Начинаю эти самые возможности исследовать в серии постов, пока что на мемах.
Выводы:
ГПТ4 легко понимает концепты, даже абстрактные, “смысл в абсурдности”.
Если в меме есть двусмысленность, то он может не копнуть до второго смысла и снять только первый слой. См. пример с собаками. В этом случае нужна подсказка.
ГПТ4 НЕ ПОНИМАЕТ ШРИФТ LOBSTER. Пытается читать, но делает ошибки. Но на первой картинке, с фрилансером, все равно затащил.
Понимание количества элементов - прекрасное, см. картинку со Sleep Chart.
В целом, фантастика.
Продолжаю наблюдение.
Кидайте свои мемы для анализа в комментарии.
🤝1
Forwarded from the conference of the birds
X (formerly Twitter)
ひさだん on X
//#つぶやきProcessing
int n=999999,p[]=new int[n],i,j;
float t=1;
void setup(){
size(800,800);
for(i=2;i<n;i++)if(p[i]==0)for(j=i+i;j<n;j+=i)p[j]=i;
}
void draw(){
clear();
stroke(-1);
for(i=2;i<n;i++)if(p[i]==0)circle(i*sin(i*t)/99+400,i*cos(i*t)/99+400,2);…
int n=999999,p[]=new int[n],i,j;
float t=1;
void setup(){
size(800,800);
for(i=2;i<n;i++)if(p[i]==0)for(j=i+i;j<n;j+=i)p[j]=i;
}
void draw(){
clear();
stroke(-1);
for(i=2;i<n;i++)if(p[i]==0)circle(i*sin(i*t)/99+400,i*cos(i*t)/99+400,2);…