"Тех-гении: новости об ИИ"
Google выпустила бесплатный курс по ИИ.
За 32 часа вы пройдете программу для новичков, разработанную топовыми кураторами из Google.
Курс включает в себя 5 модулей по Generative AI, LLM и Responsible AI. Он сфокусирован на теории и практике, без лишней информации.
Название поста
Вот уже несколько дней подряд от Гугла приходит сообщение о блокировке моего аккаунта, в принципе не страшно, создам новый, но интересно что мне ответит их поддержка.
Сообщения выглядят так
Сорян, загрузил картинки в обратном порядке. Автор с меня хреновый, так что кидайте тапками.
Пару дней назад, я отправил им фото своего Ву, но письма по прежнему приходят. Сегодня даванул пару галлонов пива и решил им написать.
Написал ровно то что пришло на ум. Более 10 лет они сняли сиськи, а теперь решили проверить мой возраст. Хотя я не исключаю того что это банальный фишинг..... Но дальше будет видно)))
Как Temu and Shein прогрели рынок США в Q4
Temu и Shein оказали значительное влияние на рынок рекламы, став ключевыми рекламодателями для Meta* и Google в США. В четвёртом квартале Temu и Shein заняли второе и четвёртое места среди крупнейших рекламодателей Meta*, по данным Sensor Tower. Temu увеличил свои расходы на рекламу на 280%, став пятым крупнейшим рекламодателем в США, а Shein - на 120%, заняв 16-е место по расходам на цифровую рекламу 😨
Однако эксперты считают, что такой уровень расходов неустойчив и ожидают его снижение к 2025 году, сравнивая ситуацию с кратковременными всплесками расходов от криптовалютных и фирм "купи сейчас, плати позже". Несмотря на краткосрочное увеличение доходов для Meta* и Google, существует опасение, что без постоянных рекламных вложений продажи Temu и Shein могут упасть, как это произошло с Wish. Важно отметить, что Temu, принадлежащая PDD Holdings, потратила на маркетинг 42% своего дохода в 2022 году, что значительно выше среднего уровня расходов в других отраслях.
Интереснее всего, насколько снизится GMV Temu и Shein на рынке США, после того, как они перестанут закидывать такое количество денег в рекламную печь 🤔
*Meta - запрещённая организация в РФ.
Волна по "Честной цене" - тру приложение для Android ч.2
Привет, пикабушники и пикабушницы.
Напомню, два месяца назад мы заловились с товарищем @Stich.626 чтобы сделать единообразное + бесплатное мобильное приложение и сайт для расчета ценников в магазинах, которое решили не бросать, любить и лелеять, насколько это возможно.
В этом посте пойдет речь про обновление мобильной программы, и технические аспекты ее написания (все таки сообщество для разработчиков). Поехали!
Недооцененный баннер в Goggle Play
0 - Че там по отзывам
Перед выпуском обновления мы разумеется лезем в обе консоли разработчиков (приложение есть как в Google Play, так и в RuStore), и занимаемся вычитыванием того, что вы там понарасказывали в них, и какие хотелки запрашиваете.
Лично я придерживаюсь мнения, что разработчик (сайта, приложения, не важно) уже сам должен хорошо понимать, чего в приложении хватает (или не хватает), и на основе отзывов должна формироваться картина того, что должно ускорятся, или что добавлять в ту или иную итерацию.
А для всего остального есть
MasterCardсистема тестирования и многочисленные метрики.
Так вот, среди отзывов уже давно проскакивали запросы на добавление списка с историей, сохранение результатов, сравнение нескольких выбранных показателей, и смена валют.
Сегодня вопросом списка с историей мы и займемся.
1 - Нарисуй меня полностью!
Первичный вход в приложение
Перед тем, как что-то наговнокодить написать, нам нужно сформировать в файлах макетов новые сущности для функционирования списка. В нашей основной деятельности появляется один новый блок, основанный на MaterialCardView из библиотеки поддержки M3, который содержит в себе:
Заглушку на основе RelativeLayout, которая показывается, когда еще не было произведено ни одного расчёта;
Сам список ListView, который находится внутри карточки, но невидим до тех пор, пока мы не начнем что либо считать.
Вариация макета при наличии расчетов
Визуально выглядит неплохо, но еще есть над чем поработать.
Дело в том, что ListView (древнейший из компонентов андроида, кста) в своем базовом варианте очень плохо выглядит. Настолько плохо, что если использовать его "как есть", то потом можно выхватить от пользователей лучи поноса:
Чтобы не повторять мем из картинки выше, мы создаем новый файл макета, в котором сверстаем 1 единственный пункт меню, который в дальнейшем будет повторятся, и добавляться к списку каждый раз при его заполнении данными.
Этот же файл, кстати, мы потом переопределим в адаптере, когда доберемся до кода.
В нашем случае получилась довольно простая адаптация, в которой:
Был добавлен корневой LinearLayout, позиционирующий дочерние элементы по горизонтали, с суммарным весом 9
Внутренние (дочерние) блоки, два из которых тоже на основе LinearLayout (но уже вертикально ориентированные), и еще один TextView, который нуждается только в центрировании
И уже внутри наши текстовые переменные, которым мы назначаем айдишки, и будем использовать в коде.
Но перед этим пойдем посмотрим, как это выглядит без учета логики на эмуляторе:
2 - Пишем внутренности
На виртуальном телефоне неожиданностей не произошло, отображается все так как хотелось, поэтому двигаемся в кодильню файл основной активности:
Перво - наперво, нам нужно уяснить несколько логических моментов:
При открытии приложения список уже есть, и поэтому он создается в onCreate. Но он пустой, так как мы еще не наполняли его данными.
Список уже знает, какими данными он будет наполняться (проставлены id и назначен наш кастомный слой), поэтому для него также создан адаптер, базирующийся на SimpleAdapter, который берет данные из HashMap. Он очень удобен (лично для меня), т.к. его можно в дальнейшем наполнять чем угодно: картинками, другими слоями, чекбоксами, и т.д.
Пока пользователь (ты) не начал ничего вводить, смысла показывать его тоже нет, поэтому мы изначально установили заданную видимость заглушки и списка в макете (не в коде). Заглушку видно, список нет.
Из хорошего, когда мы писали приложение в первый раз, то определили подсчет результата через switch - приложение знает, какой показатель мы считаем, поэтому нам просто нужно дать адаптеру сведения из того или иного метода расчёта.
Для этого мы добавляем две строчки кода для каждого из режимов. В первой добавляем данные, а второй говорим приложению, что список обновился (и тебе по-хорошему надо перерисовать список).
Например, для расчета по килограммам это будет выглядеть так:
list.add(new PriceMap(price_0 + " ₽", getInputWeightGR.getText().toString() + " гр.", String.format("%.2f", result_0) + " ₽", "За килограмм"));
((BaseAdapter)adapter).notifyDataSetChanged();
Проверяем на телефоне, и неожиданностей опять нет - расчет прошел по тому показателю, который мы запрашивали.
3. Доделываем
Всего то 48 предупреждений.
Нам остается пройтись по инспектору, чтобы приложение выглядело не как гавно в глазах IDE более менее сносным (студия сама может проверить, что нужно улучшить или доправить):
Забиваем строковые ресурсы в string;
Раскладываем код по полочкам. Активности переносим в пакет activities, адаптеры в adapters;
Убираем код, который не использовали, или комментим его в TODO
Меняем индексы в приложении, добавляем информацию что мы там накрутили;
Обновляем пакеты, проверяем что из-за них ничего не поломалось.
Формируем AppBundle для Google Play, APK для RuStore (вторые еще толком не научились, а первые уже требуют).
И еще напоследок расшифрую некоторые моменты, которые я не упомянул до этого:
В приложении нет специального параметра (типа boolean до объявления в onCreate, или иного в SharedPrefs, например) для отображения или скрытия блока с заглушкой, так как мы полагаемся на жизненный цикл Android. Другими словами, если приложение было выгружено из памяти, или закрыто, нам не надо сохранять состояние списка, он все равно пересоздаст себя вместе с активностью. Если приложение разворачивается после скрытия (onResume), то все восстановится.
Список изначально не занимает всю площадь экрана, или не раздувается при наполнении (у него фиксированная высота). Это сделано специально, т.к. у нас еще не весь функционал реализован, и ниже будут дополнительные блоки/карточки.
ListView сам по себе является вертикально прокручиваемым по типу ScrollView, поэтому мы сохранили логику прокрутки внутри карточки, и заблаговременно сообщили слою Coordinator через параметр android:nestedScrollingEnabled="true", что вот ты, собака, должен (и будешь) прокручиваться. И даже ничего не сломали в плане юзабилити, пользователю понятно, что там внутри прокручивается список, т.к. есть соответствующая полоса прокрутки.
4 - Что дальше?
Дальше хотелось бы добавить оставшиеся вещи, в той очередности как я их вижу сейчас:
Сохранение результатов в свой собственный список + назначение названия. Например, хлеб в пятерке и в ашане;
Сравнение показателей по выбору их из истории, или из сохраненного списка;
Смена валюты через настройки, т.к. приложение опубликовано в 15 странах.
Публикую ссылки без зазрения совести, так как денег не прошу, а приложение бесплатное, каковым и останется. Ссыль на сайт опционально, для потенциальных вопросов по андроиду, предложений и всего такого.
На этом усе, всем спасибо, все свободны.
AI SEO: как искусственный интеллект помогает оптимизировать сайты для поисковиков
1
В мире SEO существуют инструменты, с помощью которых можно анализировать контент и потом улучшать его, учитывая полученные результаты по ключам, мета-тегам, заспамленности, перелинковки и т. д. Но есть отдельные сервисы, которые разработаны на основе искусственного интеллекта (AI SEO). В этом материале мы разберемся, как они помогают автоматизировать и улучшить SEO для достижения лучших результатов.
Что такое AI SEO
Инструменты AI SEO — программы, которые используют искусственный интеллект для повышения качества контента на сайте и, соответственно, его позиций в поисковой выдаче. Они выискивают слабые места и предлагают решения для исправления.
Они предоставляют разные функции: от диагностики ресурса и анализа его содержания до подбора ключевых слов и формирования контент-плана. То есть к ним относятся приложения для мониторинга, ИИ-помощники в написании статей, инструменты для исследования конкурентов и анализа ключей в выбранных темах и т.д. Такие сервисы берут на себя еще больше обязанностей, а значит еще больше автоматизируют процесс, позволяя нам заняться тем, что ИИ пока не может сделать на 100% отлично. Например, написать качественный и полезный текст по узкой теме. Таким образом, AI в SEO помогает экономить время, повышая при этом видимость и улучшая индексацию сайта в поисковой выдаче.
Для чего AI SEO используют чаще всего?
Анализ рынка (исследование сферы: потребителей и конкурентов)
Составление контент-плана и работа с семантикой
Написание статей, создание визуального контента, генерация идей для контента
Инструменты AI SEO
Существуют разные AI SEO платформы, которые занимаются разнообразными функциями — от аудита сайта до создания видео по тексту.
Jasper
1
Программа, помогающая с написанием материалов для сайта и с их SEO-оптимизацией. Ему нужен только список исходных слов и tone of voice, а дальше он сам сформулирует структуру и напишет текст, разделенный на абзацы. Также она работает с метаданными.
Преимущества:
Многоязыковая поддержка (в том числе, русского языка)
Генерация текстов разных форматов и tone of voice
Более 50 шаблонов для создания контента
Работа с метаданными (title, description)
SEO-оценка текстов
AlliAI
Программа, которая проводит анализ ресурса и помогает оптимизировать его для улучшения позиций в выдаче. Она изучает весь контент на сайте, а потом предлагает решения для оптимизации в порядке значимости, чтобы сначала сделать акцент на наиболее важных задачах.
Преимущества:
Сканирование большого количества страниц сайта (>150 тысяч)
Регулярные рекомендации по оптимизации сайта
Интеграции с разными CMS и расширениями для браузеров
Доступ через API
Многоязыковая поддержка (но без поддержки русского и тех языков, в которых нет латиницы)
Wordlift
Этот инструмент помогает структурировать контент на сайте, чтобы поисковые алгоритмы могли быстро и без проблем его различить и проанализировать. Он также анализирует данные на страницах, группирует ключи и делает рекомендации по оптимизации. Кроме того, к нему прилагаются дополнительные виджеты: навигатор, геокарта, временная шкала, фасетный поиск — для улучшения визуальной подачи контента.
Работает через VPN.
Преимущества:
Структурирование данных на сайте
Создание метаданных
Советы и предложения по оптимизации контента на сайте
Интеграция с сервисами аналитики
Плагин для WordPress
Создание внутренней перелинковки
Работа с разными языками (в том числе, русским)
INK
Главная задача этой программы — создание и улучшение контента на сайте. У него есть функция для поиска ботов и обнаружения плагиата текста, чтобы можно было знать, какие предложения необходимо изменить. Кроме того, ИИ готов сам перефразировать ваш текст, провести SEO-оценку контента и найти и сгруппировать подходящие ключи для статей.
Преимущества:
Создание метаданных (title, description)
Проверка на плагиат и вычисление контента ботов
Оценка данных на сайте и анализ конкурентов
Работа с семантикой
Написание текстов
Интеграция с WordPress
Свыше 20 языков для работы (в том числе, русский)
Свыше 130 шаблонов для написания текста (формат, стиль)
Surfer SEO
Инструмент для генерации, оптимизации и мониторинга данных на сайте. Он поможет с анализом запросов в поисковой выдаче, сбором семантики, перелинковкой и SEO-оценкой страниц. Также ИИ готов порекомендовать улучшения для контент-плана.
Преимущества:
Анализ и сбор семантики
Аудит данных на сайте
Изучение запросов поисковой выдачи
Доступ через API
Составление контент-плана и создание статей
Помощь в структурировании данных, корректировки мета-тегов
Проверка контента на плагиат и работу ботов
Работа с разными языками (в том числе, русским)
Screpy
Программа для мониторинга и оценки вашего сайта, которая по результатам анализа выдает рекомендации по улучшению контента. Например, она изучает ключевые слова, контролирует скорость загрузки страниц и время безотказной работы сайта. Также с ее помощью можно проверить синтаксис в текстах.
Преимущества:
Мониторинг загрузки скорости страниц и времени безотказной работы
Помощь в работе с семантикой
Изучение и SEO-оценка данных на сайте
Возможность создавать несколько учетных записей
Проверка на синтаксические ошибки
Pictory
Программа, позволяющая генерировать и редактировать видеоконтент для сайта. Интерфейс понятный, навыков работы в дизайне роликов не требуется. С помощью ИИ этот сервис может превратить текст в видео, которое подойдет для соцсетей или сайта, а также добавить субтитры, объединить несколько роликов или создать тизер.
Поддерживает только английский язык.
Преимущества:
Создание роликов на основе текста статей, сценария
Редактирование готовых видео (с помощью текстовых команд)
Создание субтитров к роликам
Работа с программой независимо от опыта в дизайне видео
Scalenut
Эта программа позволяет искать, генерировать и улучшать контент для сайта. В том числе он серфит социальные сети для поиска информации и формирования новых идей. Нет ограничений по объему разработанного контента и тем для КП.
Поддерживает только английский язык.
Преимущества:
Сбор ключевых слов
Написание текстов и генерация идей для контент-плана
Анализ SERP
Более 40 шаблонов для создания текстов (формат, стиль)
Анализ опубликованного контента и его оптимизация
Интеграции с разными CMS и расширениями для браузеров
SEO.ai
Еще один сервис, который занимается созданием и оптимизацией контента на сайте. Он учитывает tone of voice, подбирает подходящие ключевые слова и целевую аудиторию, структурирует контент, выделяет цитаты.
Преимущества:
Наличие шаблонов для генерации текстов (tone of voice, целевая аудитория, специфика и формат текста)
Сбор семантики
Оптимизация мета-данных (title, description)
Сравнительный анализ сайтов конкурентов
Создание структуры в текстах для поисковых алгоритмов
Многоязыковая поддержка (в том числе, русского)
Postaga
Внестраничный SEO-инструмент, который привлекает трафик на сайт и позволяет повысить его позиции в поисковой выдаче. Он помогает определять ЦА, развивать линкбилдинг и продвигать контент. Кроме того, программа анализирует данные на вашем сайте, а потом разрабатывает шаблоны для e-mail рассылки. В том числе она предлагает включать конкретные фразы и слова, которые должны привлекать внимание получателя письма.
Поддерживает только английский язык.
Преимущества:
Автоматизация создания рекламных писем
Создание персонализированного контента
Наличие макетов для рекламных писем
Поиск релевантных сайтов, блогеров, компаний для сотрудничества
Вывод
AI SEO инструменты позволяют экономить время на рутинных делах, чтобы сосредоточиться на других задачах, нацеленных на улучшение сайта. Такие платформы помогают автоматизировать многие SEO-процессы: от написания статей и сбора семантики до сравнительного анализа конкурентов и создания роликов по тексту. Главное решить, какую часть работы вы готовы отдать на откуп ИИ.
Пояснение от 2ГИС
В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509