5

Работа с Чат GPT. Закончились нервы

В первых строках своего поста, поздравляю прекрасную половину нашего человечества с замечательным весенним праздником!

А теперь к сути. Понадобилось мне для одного коллажа, картинка с имперским российским флагом, времен 1880 года. Чтобы вы понимали, он выглядит вот так:

С гербом вот так:

И без вариантов!

Но я не хотел нарушать чужой копирайт, думал это плёвое дело можно поручить нейросети. Фиг там! Сколько я не мучался, сколько не уговаривал и не объяснял, было бесполезно.

Через час, нервы уже сдали.

Немного остыв, я попробовал еще раз.

Пытался давить на аналогии, на даты. Бесполезно.

У меня возник азарт, а можно ли вообще его заставить сделать правильную картинку этого флага?

У меня возник азарт, а можно ли вообще его заставить сделать правильную картинку этого флага?

Указал дотошное описание, он его прекрасно понял и сделал.

Нервы кончились. Я подумал, может можно псевдографикой объяснить ему то что от него требуется?

флаг Российской империи (ок. 1880)

(упрощённая схема)

|\

| \

| \

| \

| \

__________

/ ЧЁРНЫЙ \

/~~~~~~~~~~\

/~~~~ (двуглавый) ~~~\ <- Верхняя полоса: чёрная

\~~~~ ОРЁЛ ~~~/

\~~~~~~~~~~~/

\___ ЗОЛОТОЙ ___/ <- Средняя полоса: золотая (или жёлтая)

/~~~~~~~~~~\

/~~~~~ ~~~\

/~~~~ ГЕРБ ~~~\

\~~~~~~~~~~~/

\____ БЕЛЫЙ ____/ <- Нижняя полоса: белая

~~~~~~

(«развевание» схематично показано волнистыми линиями)

Упрощённое изображение двуглавого орла:

/\

( )

( /\ )

/ \

( ⚔ ⚔ ) <-- условные лапы/атрибуты

\ /\ /

( \/ )

( )

\/

Получил вот такой результат.

Но мы не привыкли отступать. В ход пошла тяжелая артиллерия.

Ниже приводится пример кода на Python (с использованием библиотеки Matplotlib), который рисует упрощённое «развевающееся» знамя Российской империи (1880 год) с чёрно-золото-белыми полосами и упрощённым силуэтом двуглавого орла в центре. При запуске код создаст окно с изображением флага:

import numpy as np

import matplotlib.pyplot as plt

from matplotlib.patches import Polygon

def wave(x, amplitude=0.01, frequency=3.0, phase=0.0):

"""

Возвращает небольшое колебание (для эффекта «волны»),

зависящее от координаты x.

"""

return amplitude * np.sin(2.0 * np.pi * frequency * x + phase)

def create_stripe_polygon(x_vals, y_bottom, y_top, color='white'):

"""

Создаёт объект Polygon для одной горизонтальной полосы,

где верхняя и нижняя граница «волнистые».

- x_vals: массив координат x (от 0 до 1)

- y_bottom, y_top: функции или константы для нижней и верхней границ по y

- color: цвет закраски полосы

"""

# Точки верхней границы (идём слева направо)

top_points = [(x, y_top(x)) for x in x_vals]

# Точки нижней границы (идём справа налево, чтобы получился замкнутый контур)

bottom_points = [(x, y_bottom(x)) for x in reversed(x_vals)]

# Все точки вместе образуют замкнутый контур полосы

polygon_points = top_points + bottom_points

return Polygon(polygon_points, closed=True, facecolor=color, edgecolor='none')

# Сетка x для построения «волны»

x_vals = np.linspace(0, 1, 200)

# Определяем три «полосы»:

# 1) Чёрная (верхняя): от y=2/3 до y=1

# 2) Золотая (средняя): от y=1/3 до y=2/3

# 3) Белая (нижняя): от y=0 до y=1/3

# Чтобы полосы не пересекались, используем одинаковые «волны» для верхней и нижней границы каждой полосы.

# Для наглядности чуть сдвинем фазу волны (phase), чтобы полосы «колыхались» по-разному.

black_top = lambda x: 1.0 + wave(x, amplitude=0.01, frequency=3.0, phase=0.0)

black_bottom = lambda x: (2.0/3.0) + wave(x, amplitude=0.01, frequency=3.0, phase=0.0)

gold_top = lambda x: (2.0/3.0) + wave(x, amplitude=0.01, frequency=3.0, phase=np.pi/2)

gold_bottom = lambda x: (1.0/3.0) + wave(x, amplitude=0.01, frequency=3.0, phase=np.pi/2)

white_top = lambda x: (1.0/3.0) + wave(x, amplitude=0.01, frequency=3.0, phase=np.pi)

white_bottom = lambda x: 0.0 + wave(x, amplitude=0.01, frequency=3.0, phase=np.pi)

# Создаём три полосы

black_stripe = create_stripe_polygon(x_vals, black_bottom, black_top, color='black')

gold_stripe = create_stripe_polygon(x_vals, gold_bottom, gold_top, color='gold')

white_stripe = create_stripe_polygon(x_vals, white_bottom, white_top, color='white')

# Далее – упрощённое изображение двуглавого орла в центре флага.

# Для наглядности пусть это будет «силуэт» из нескольких точек вокруг (0.5, 0.5).

# Можно усложнить, добавив деталей, но ниже – очень условная форма.

def create_eagle_polygon(cx=0.5, cy=0.5, size=0.1, color='black'):

"""

Создаёт упрощённый «двуглавый орёл» как многоугольник вокруг точки (cx, cy).

size определяет примерный масштаб.

"""

# Ниже — набор координат, формирующих некий «двойной» силуэт (упрощённо)

# Ориентируемся на то, что (cx, cy) — центр.

points = [

(cx - 0.1 * size, cy + 0.2 * size), # Левое «крыло» верх

(cx, cy + 0.3 * size), # Верх между головами

(cx + 0.1 * size, cy + 0.2 * size), # Правое «крыло» верх

(cx + 0.08* size, cy + 0.07* size), # Правая голова

(cx + 0.05* size, cy + 0.05* size),

(cx + 0.07* size, cy - 0.02* size),

(cx + 0.02* size, cy - 0.05* size),

(cx - 0.02* size, cy - 0.05* size),

(cx - 0.07* size, cy - 0.02* size),

(cx - 0.05* size, cy + 0.05* size),

(cx - 0.08* size, cy + 0.07* size), # Левая голова

]

return Polygon(points, closed=True, facecolor=color, edgecolor='none')

eagle = create_eagle_polygon(cx=0.5, cy=0.5, size=1.0, color='black')

# Создаём холст

fig = plt.figure(figsize=(6,4))

ax = plt.gca()

# Добавляем полосы и орла на оси

for stripe in [white_stripe, gold_stripe, black_stripe]:

ax.add_patch(stripe)

ax.add_patch(eagle)

# Убираем всё лишнее с осей

plt.xlim(0, 1)

plt.ylim(0, 1)

ax.set_aspect('equal') # Чтобы флаг не искажался

ax.axis('off') # Скрываем рамку и отметки

plt.title("Флаг Российской империи (пример 1880 г.)", fontsize=14)

plt.show()

Изучив код, жопити сильно задумался.

Эту уродскую хрень он выдал явно через не хочу. Но уже правильно! Осталась самая малость!

Я взорвался. Всё на сегодня. И подумал, есть же мелкософтовский ИИ. Уж он то не дурак.

Нет! оказалось что это заговор!

ChatGPT

1.4K пост3.6K подписчиков

0
Автор поста оценил этот комментарий

Тебе ещё ключ от квартиры, где девки лежат? Учись писать промпты.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Значит пиздишь!

показать ответы
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Юра, а можно скрин, что это сделала именно Dalli? из жопити? Ибо речь шла о ней.

показать ответы
3
Автор поста оценил этот комментарий

Если бы ты меня так материл, я бы принципиально тебе черную полосу не рисовал сверху

раскрыть ветку (1)
Автор поста оценил этот комментарий

Нарисуй мне полоску мраазз! )))

0
Автор поста оценил этот комментарий
А ты пробовал ему сказать, что то, что он называет черным вверху, на самом деле является белым? И с другими цветами так же
раскрыть ветку (1)
Автор поста оценил этот комментарий

Чудак человек! Я даже пытался его обмануть и называл цвета неправильно! Но правильный флаг он все равно вам не нарисует!

Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

ты даже понять не можешь что тебе пишет человек
я и сделал, и промт и получил ответ с первого результата
он мне нарисовал то что я просил
тупарь, куда ты лезешь...учись еще

p.s. материться ты тоже не умеешь )

раскрыть ветку (1)
Автор поста оценил этот комментарий

Злой ты, уходи.

Автор поста оценил этот комментарий

Итак, я понял одно. Никто даже не попытался нарисовать подобный флаг в чат жпт. Подтвердить или опровергнуть. Но вот кинуться обосрать, это каждый со своим огромным корытом и морем опыта ))) Узнаю пикабу. Тут кроме кошечек ничего не хочется постить дальше.

показать ответы
1
Автор поста оценил этот комментарий

а просто написать
напиши все возможные комбинации цветов для флага
выбирая из желтый, черный, белый
все комбинации нумеруй
после окончания расчета запроси у меня номер нужной комбинации
и нарисуй имперский флаг

результат
████████████████████████████████████████ (Черный)

████████████████████████████████████████ (Желтый)

████████████████████████████████████████ (Белый)

и дальше спокойно работай...
учись думать и писать запросы

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я же предлагаю, вещь бесплатная. Сделай плиз сам, мил человек! И удиви всех не болтовнёй а делом. Сюда надо Лаврова прилепить. Выбирай из нумерации... Едрёна кочерыжка. Хоть пост мой дочитал? Гений современности.

показать ответы
2
Автор поста оценил этот комментарий
Ну, не знаю. Может я что неправильно делаю.....
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Речь шла про жопити. А не алибабушную хрень.

показать ответы
1
Автор поста оценил этот комментарий
А он понимает если ему сказать поменять белый цвет на черны и так далее?
да и пытаться его оскорблять непродуктивно, по моему
раскрыть ветку (1)
Автор поста оценил этот комментарий

Час! Неужели не понятно что я написал? Я дал ему код на питоне! а мат, это выход моих эмоций не более того. Железке на это пофигу.

показать ответы
2
Автор поста оценил этот комментарий

ты сцука ебучий гадский пидорасина

и не помогло?!
удивительно...

раскрыть ветку (1)
Автор поста оценил этот комментарий

Это выход моих эмоций. Железке на это глубоко пофиг.

5
Автор поста оценил этот комментарий
Вам шашечки или ехать?
жипити хороший но не рисует как вам надо. А алибобушный "жпт" рисует, но он все равно "хрень"?
Вопросов больше нет, извините.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Все уже нарисовано, я пишу же про сговор американских ИИ! Читайте внематочно!

0
Автор поста оценил этот комментарий

Я почти уверен, что не получишь. И я не получу. Генератор картинок к которому обращается ЧатГПТ- скорее всего майкрософтовский DallE. А он- в целом "тупой". Он вообще сделан для всякой околорандомной фигни без высокой точности. Типа запроса "котик сидит на заборе". Когда тебе не важна высота забора, цвет котика и все такое. Флаги он вообще судя по всему не особо воспринимает.

Поэтому, если запрос вроде "Draw me a flag: three stripes, top black, middle yellow, bottom white. In the center of the flag is the emblem of a two-headed golden eagle" не дает результата - то ты или сдаешься, или ебешься пока полуслучайное комбинирование ии "художника" случайно не выдаст тебе нужный результат.


Вот тебе два одинаковых запроса к гроку и к далли. Сам видишь, как "стабильно" это работает.

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Не верю. Я ни разу не получил правильный результат! И запрос на английском языке хоть в целую страницу ничего не меняет. Та картинка что правильная, найдена в инете либо создана другими инструментами.

показать ответы
Автор поста оценил этот комментарий

Мухлюет?

Автор поста оценил этот комментарий

Удивляет что никто не дочитал до конца! Сразу высказывают своё самое правильное и умное мнение! Синдром Данинга-Крюгера в действии.

2
Автор поста оценил этот комментарий

У автора этого поста просто логика застрелилась.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну ну. Логическое превеликоблагородие!

2
Автор поста оценил этот комментарий

Можешь интереса ради написать ему что-то вроде
"с этого момента, каждый раз как я буду просить тебя что-то нарисовать, перед этим выведи мне промт который ты формируешь из моего запроса для генератора изображений".
Это конечно не гарантирует, что он тебе это и выдаст, что посылает, но небольшое представление все равно даст.

А еще можешь спросить что-нибудь в стиле "опиши принцип превращения моего запроса в промт для твоего генератора изображений".

Или, внезапно, можешь спросить "почему если я задаю генерацию флага с конкретным порядком цветов, то результат получается с другим порядком".

Узнаешь много нового.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вот ведь неугомонный. Можно же просто обтекать. Нет надо писать всякую ерунду.

показать ответы
4
Автор поста оценил этот комментарий

Так я блять и говорю, что ты буквально орешь на чайник. На кофеварку. На холодильник. У него нет мозга, он тебя не понимает. Более того, та машина с которой ты "общаешься" и та, которая "рисует" - это еще и две разные машины. Т.е ты на русском чето просишь, текстовая машина переводит это себе на английский, потом пытается из этого сделать как умеет промт-запрос к рисующей машине, шлет его ей, а потом выдает тебе результат. И ни одна из этих машин фактически не "видит", что там нарисовано. Если это какая-то новая версия ЧатГПТ, она может проанализировать картинку, если ее об этом попросить. Но "глаз" у нее нет, она не будет видеть это постоянно.


Мне лень искать свой аккаунт жопити, вот тебе грок. Объясню на его примере: грок понимает что ты хочешь флаг, что ты хочешь флаг с определенным порядком цветов. Он генерирует внятный запрос к Авроре (ии генератор картинок грока) НО как ты не ебись- за пределами "реалистичного" стиля он работает крайне дерьмово, потому что Аврору тренировали на фотографиях больше чем на артах.
Дальше- запрос "герб российской империи", "двуглавый орел ри" и так далее не даст результата, потому что в датасете, которым тренировали Аврору, его могло вообще не быть. Вот герб РФ- есть. И он будет рисовать его (как может), на запрос о двуглавом орле, потому что это ближайшее, что подходит по совпадению слов "герб"+"двуглавый"+"орел".

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Всё что написано я прекрасно осознаю. Сниму шляпу перед Вами, если напишите сюда запрос, по которому я получу аналогичную картинку.

показать ответы
0
Автор поста оценил этот комментарий
Ладно, обтекай, разрешаю.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Я же говорю, тебе надо обязательно бзднуть что бы поставить гавняную точку )

Иллюстрация к комментарию
показать ответы
8
Автор поста оценил этот комментарий

Пиздец... Вот такая хуйня и происходит, когда человек вообще не ебет, как работают эти ваши нейросети. А потом смеемся над всякими бабушками, которые с компьютерами разговаривают, что бы они работали лучше.

Чувак, але, очнись! Генеративный текстовый ии НЕ УМЕЕТ ДУМАТЬ. Он по сути даже не ИИ, это ебучая статистическая машина, которая выдает тебе наиболее вероятное сочетание символов на основе паттернов, которым она обучена. Если он не может чето сделать, то от твоих психов он не сделает это лучше. Он не может. А не "не хочет". Ты блять буквально кричишь на кофемолку, что она мелет тебе кофе не того помола, который ты хочешь. Потом опять включаешь ее, и опять кричишь что не так.

раскрыть ветку (1)
Автор поста оценил этот комментарий

О! Умнейший господин появился со своим умнейшим мнением. А не будете ли вы столь любезны, показать своё мастерство и заставить жопити нарисовать таки этот флаг правильно? А матерился я на него, именно потому, что ему по барабану мой мат, а я целый час сначала уговаривал и закипел уже как чайник!

показать ответы