Чат GPT не тупит. Он тупой
Итак, я часто пользуюсь ИИ, именно тем что в заголовке. Но зная, что его надо проверять, привык задавать один и тот же вопрос по разному. Кроме того иногда проверяю ответы Дипсиком.
Но тут мне в очередной раз попалось видео, где чел задаёт вопрос с подвохом и получает наивный ответ.
Хочу помыть машину. Мойка в ста метрах от меня. Что скажешь, мне пойти пешком или поехать на машине?
Чат отвечает как попавшийся пятиклассник.
Если мойка в 100 метрах, то варианты такие:
🚶 Пешком
1–2 минуты ходьбы
двигатель не заводишь зря
немного движения — полезно
потом просто садишься в уже чистую машину
🚗 На машине
20 секунд езды
но мотор холодный, это лишний запуск
бензин сожжёшь больше, чем проедешь
💡 Я бы на твоём месте сделала так:
дошла пешком.
Я спросил, почему он опять попался в эту логическую ловушку, если он уже знает ответ? И он мне ответил так.
То есть, обучение этой версии уже закончено! Значит оно не развивается!
Делаю вывод: Восстания машин не будет! Максимум на что они способны, это найти инфу.
Как написать собственный мессенджер и сохранить рассудок
Где-то с полгода назад, когда началась эта история с блокировками и замедлением, я задался вопросом: "Ведь скоро заблокировано будет чуть более, чем всё. А как мне, собственно, при этом всём общаться с семьей и друзьями, когда я живу заграницей, а они в России?". Я вышел в интернет с таким вопросом, и начал поиски удобного надежного мессенджера, чтоб чисто писать, звонить и скидывать мемы. Несколько вариантов нашлись довольно быстро, какие-то заработали у родителей, какие-то нет, парочка отвалилась в процессе тестирования, в общем, это не особо важно, уже даже на Пикабу встречал несколько обсуждений, так что обойдемся без подробностей.
Во время всего этого священнодействия, меня не отпускала одна мысль. А чего бы не сделать свой мессенджер? Опыт есть, в прошлом я плотно занимался разработкой под Андроид по работе, да и своих личных приложений опубликовал с десяток. Тем более, у меня уже есть свое родное приложение для видеоконференций, peer-to-peer: прямое соединение от устройства до устройства, никаких лишних серверов, одна красота. Ну разве что надо будет заменить конференции на звонки, прикрутить к нему список контактов, чаты, профили, криптографию, аутентификацию, цифровые подписи, подтверждения и удаления контактов, базу данных, индексы, миграции, транзакции, пейджинг, навигацию, передачу сообщений, файлов, уведомления, настройки, поиск, блэклист, потом интегрировать все это великолепие со службами телеком Андроида, добавить просмотр картинок и видео, тесты, ботов, шэринг, перевести на основные мировые языки. Что может быть проще?
За 5 месяцев работы по вечерам и выходным (ну, конечно, не каждый день), 543 коммита и примерно 40000 строк кода, получилось что-то более-менее удобоваримое и стабильное.
Так как человек я бедный экономный, и не планирую поддерживать дорогую серверную инфраструктуру, даже чаты в моем приложении работают через p2p - прямое соединение между телефонами. Это, кстати, редкость среди публично доступных мессенджеров, подавляющее большинство используют сервис пуш-уведомлений Гугла или Эппл для доставки сообщений. В моем случае, сначала оба устройства устанавливают прямое соединение друг с другом, и только в случае успеха начинают обмениваться шифрованными мемами со страшной силой без промежуточного сервера. Если соединиться прямо сейчас не удалось, все будет локально сохранено и доставлено автоматом при первой же возможности. Кое-какой обмен с сервером для установления прямого соединения все равно необходим - телефоны должны обменяться информацией о своем подключении и IP-адресах, но как только соединение установлено - сервер можно даже выключить - общению это не помешает.
И в этом заключается как огромное преимущество, так и некоторые недостатки: переписки и звонки мало того что закодированы сквозным шифрованием, так еще и никогда даже не попадают на сервер - это чертовки приватно и секьюрно и не надо сильно беспокоиться об утечках - невозможно слить то, чего нет. С другой стороны, теперь конечные устройства ответственны за доставку текстовых сообщение и пакетов данных - сам телефон должен организовать повторную доставку, если что пошло не так, для всех переписок. Это не проблема вовсе для частных контактов, небольшая трудность для групповых чатов на 50-100 человек, но огромная головная боль для публичных каналов на миллионную аудиторию. Публичных каналов, поэтому, нет. Групповых чатов, впрочем, тоже пока нет.
Чтобы добавить кого-то в свой список контактов нужно просканировать QR-код с временным криптоключём, или добавить по идентификатору и ждать, пока тот вручную подтвердит добавление и клиенты обменяются цифровыми подписями.
Эта девстори не была бы полной, если бы я не упомянул о самом трудоемком (да и самом интересном). Я ж ниибаца профессионал, на работе я делаю софт, которым пользуются миллионы, весь такой safety-critical С++ покрытый на 100% тестами и анализаторами по самую макушку. Нельзя же просто взять и сделать Ардроид приложение, это слишком просто, надо извернуться и с самого начала создать целый фреймворк для мессенджеров.
Я разработал С++ ядро, единое для всех поатформ, а приложение Андроид должно по задумке быть только тонким клитентом вокруг этого ядра. Забегая вперед, скажу что задумка удалась почти полностью. Конечное приложение действительно работает как оболочка вокруг единого производительного и набитого тестами ядра, и если я захочу сделать приложение, например, для Эппл, мне нужно будет только скопировать пользовательский интерфейс, биндинги на ядро и интеграцию с родными службами айфона. Вся логика, настройки, все модели, хранилище, шифрование и вообще всё-всё - уже в ядре. Это здорово, но насколько же все усложнилось, кто бы знал. Тем не менее, оно работает, и в общем, работает весьма неплохо, потребление приложением батареи за день на фоне всего остального вообще не заметно. Есть еще поле для оптимизации хранения в базе данных, да и ядро можно порефакторить во имя вечного и недостижимого приближения к идеалу, но в целом и так хорошо.
Итого, получилось довольно неплохое приложение для общения. Уже больше недели я с семьей и друзьями используем его для ежедневных переписок и пока все всех устраивает и, более того, нравится. Настолько, что я решил выложить мессенджер в Google Play, а мою девстори прямо сюда. Для желающих скачать и потрогать, ссылка вот https://play.google.com/store/apps/details?id=hela.eillance, там нет рекламы, нет подписок и платного контента. И вряд ли когда-либо будет, добавлять рекламу или подписку в мессенджер, когда вокруг столько бесплатных альтернатив (как, например, поддерживаемый на государственном уровне, MAX/sarcasm), это просто приговор.
Кстати, не переименовать ли мне его в Sarcasm Chat?
Задал вопрос в чате, а стал объектом бизнес-плана
Я провёл социальный эксперимент, сам того не ожидая. Для этого достаточно было задать простой вопрос в общем чате. Но давайте обо всём по порядку.
В крупных городах вокруг Москвы, существуют службы "доставки в аэропорты Москвы". Это когда тебя на машине везут в аэропорт. Почти как такси, только бронируешь заранее, едет точно по времени чтобы ты успел на самолёт, и тебе служба подбирает незнакомых тебе попутчиков в машину, если места свободные есть, за счёт чего ты платишь не за всю машину, а только за себя. Их визитки есть в турагентствах, их объявления есть на Авито. В разговорном языке это называется "заказать трансфер в аэропорт", вполне себе типичная услуга.
Наметилась тут у меня поездочка, и надо думать, как в аэропорт добираться. И тут я понял, что у меня не сохранились контакты нормального трансфера, т.к. последний раз пользовался им два телефона назад. А контакты нужны, ведь не факт, что захочу добираться через Москву, потом аэроэкспресс, а если ещё и ночью вылет... И ещё вспомнил, что как-то раз, заказав трансфер, вместо нормальной легковушки я ехал в задрипаном белом микроавтобусе, который ещё час с лишним крутился по городу, собирая остальных попутчиков, а водитель конкретно лихачил. Такое себе удовольствие. И хотелось бы этого избежать.
Да, я знаю: у меня есть авито, поиск, ВК и т.д.. Но я решил сначала пойти лёгким путём - спросить у знакомых, может они недавно ездили и есть какой-то уже проверенный вариант. Знакомых у меня много в разных чатиках. Спрашиваю в тематическом местном чате на 60 рыл, где есть и знакомые, и полузнакомые, которых я видел 1 раз в жизни:
"Народ, есть ли у кого контакты или визитка проверенного группового трансфера до аэропортов Москвы, может кто недавно ездил? Чтобы там легковые машины были, а не микроавтобусы. Поделитесь, пожалуйста".
Рассчитываю, что среди участников чата есть люди, которые в последние пару лет может летали на отдых и по утру в аэропорт добирались, или по делам летали куда-нибудь. И вот дальше происходит совершенно непонятная мне история о человеческой природе. Смотрите сами.
Ответ 1: "Смотри Авито"
Человек думает, что я не знаю про Авито, и этой информацией оказывает мне неоценимую помощь? И, похоже, не читал вопрос, на который отвечает, ведь я там спрашиваю про проверенный трансфер конкретно легковой и групповой, а не какой-нибудь любой. Ну да ладно, инфа не бесполезная - а вдруг, я действительно не знал про Авито? Не стал реагировать на этот ответ.
Ответ 2: "У меня знакомый занимается, у него сандеро и альмера, могу спросить у него, какая дата?"
О, а этот уже вписывается, помощь оказывает. Про свою комиссию пока молчит))). Тактично поясняю в ответ: "Я сейчас не бронирую, а может и не полечу никуда - зачем сейчас человека беспокоить, мне только контакт нужен". Контакт, конечно же, не даёт. Не входит в бизнес-план.
Ответ 3 (от автора Ответа 2): "Сосед за 5к согласился вас отвезти. В микроавтобусе мы по 2к с человека платим. Моего интереса тут нет, если что".
Чиво? Какой такой сосед? Я про трансфер спрашиваю, а не про соседей твоих))) И каких таких "нас"? Я тут один н@#уй! Сложилось ощущение, что как только запахло деньгами, даже такими небольшими как цена поездки до аэропорта, у человека включилась коммерческая жилка. Можно поднять бабла! Свистать всех наверх! И соседа подтянем. Только вот мой вопрос был другой. И я ищу конкретно трансфер, тот самый, групповой, легковой, а не непонятного мужика, который "согласится" довезти. К тому же трансфер, т.к. он групповой, на человека будет стоить не 5к, а меньше. Не стал это обсуждать. Интереса нет.
Ответ 3: "Сколько денег?"
Включаю дурачка, уточняю: "Каких денег?"
Пишет: "Ну рублей. Ты спросил про контакты трансфера, а я тебе прямо задал вопрос, сколько денег ты готов заплатить за комфортный трансфер, который ты ищешь. После я спрошу у знакомых занимающихся этой деятельность и пришлю контакт, если им будет интересно."
Ещё один бизнесмен. Тут у меня просто глаза кровью налились))) Во-первых, если человек занимается этой деятельностью, а доставка в аэропорт это наитипичнейшая услуга, то никакого "если им будет это интересно" быть не может б7&ть. Это вам не биржа наёмных убийц из Джона Уика. Во-вторых, опять же, если человек работает на перевозке клиентов, то у него должен быть телефон для общения с клиентами. Ты-то куда лезешь, Алёша? Дай номер перевозчика, держи своё "спасибо" и топай восвояси. Но нет, назови свою цену, а мы подумаем))) А может там и нет никаких "занимающихся этой деятельность", есть просто Алёша и какой-нибудь его приятель, и возможность подшабашить в моём лице. Всё, что я смог ответить на это: "Ну я тоже прямо спросил про контакты, а ты мне в ответ совсем не контакты, я вот и уточняю". Молчит.
Решил больше не пытать удачу в этом чате. Какая-то херня, если честно. 60 взрослых человек, и никто из откликнувшихся не осилил ответить на вопрос ответом. Или может это я какой-то о+уевший, а люди просто хотели мне помочь, а не нажиться на мне? Так или иначе, меня это прям взбодрило. А теперь представьте диалог:
- Народ, подскажите, где есть магазины с одеждой?
1 - На карте посмотри
2 - А сколько у тебя денег?
3 - Могу свою продать
4 - На авито глянь.
К слову, вопрос с дорогой в аэропорт я решил, и даже запасные варианты есть. Но конкретно групповой легковой трансфер - не нашёл. Хотя авито ещё не открывал даже.











