Обсуждение:Программирование Викиданных/Радиостанции
Добавить темуСопутствующие классы
[править]Какие классы сопутствуют радиостанциям в свойстве "instance of"? (Населеные пункты), сделать таблицу аналогично нас. пунктамЕгор Никулин (обсуждение) 17:54, 4 ноября 2022 (UTC)
Радиостанции России и СССР
[править]@Егор, в разделе "Радиостанции России" в последнем скрипте добавьте поиск не только по радиостанциям России, но и по станциям СССР. См. как это сделано на странице Программирование Викиданных/Космические корабли и станции, после строчки "VALUES ?ruCountries". --Andrew Krizhanovsky (обсуждение) 13:00, 9 февраля 2023 (UTC)
- @Егор, предлагаю оставить старый скрипт и добавить новый, вот такой: https://w.wiki/6Ld8
- Результаты, вроде бы, одинаковые между первым и вторым скриптом. Верно?
- Предлагаю провести серию экспериментов, например 10 раз запустить первый и второй скрипт. Записать в таблицу время работы каждого (ссылку на таблицу я отправил письмом). Если кто-то из этих двух скриптов будет работать существенно быстрее или медленнее, то напишите на странице Программирование Викиданных/Радиостанции в том же разделе своё мнение - почему так получается. --Andrew Krizhanovsky (обсуждение) 11:29, 15 февраля 2023 (UTC)
- @Егор, Вы сделали правку, в которой Вы пишите: "Расширен предыдущий скрипт, чтобы включить вещательные каналы и СМИ и сделать поиск и по России, и по СССР". Но Вы ошибаетесь, и предыдущий и этот скрипт, то есть оба скрипта: (1) возвращают по 117 радиостанций, (2) делают поиск и радиостанций, и вещательных каналов, и СМИ, (3) делают поиск и по России, и по СССР. Поэтому нельзя говорить, что скрипт расширен. Он модифицирован, использовано ключевое слово VALUES. Но вообще-то выше я писал своё предложение, в котором главное было не использование VALUES, а отказ от использования UNION. Вот этот запрос: https://w.wiki/6Ld8 И он выполняется не 9 или 14 мс, а все 114 мс. Посмотрите ещё раз, пожалуйста. --Andrew Krizhanovsky (обсуждение) 19:46, 16 февраля 2023 (UTC)
Тематика радиостанций России и СССР
[править]@Егор, на примере Echo of Moscow (Q749928) мы видим свойство "main subject". Напишите скрипт, который обойдёт отечественные радиостанции и подсчитает сколько разных тематик есть у радиостанций. Например, 20 политических станций, 30 музыкальных.
После этого, зная время создания и закрытия радиостанций, мы сможем построить график, на котором будет видно — как тематики меняются с годами: например, растёт число развлекательных и музыкальных станций и уменьшается число образовательных и политический радиостанций. --Andrew Krizhanovsky (обсуждение) 13:00, 9 февраля 2023 (UTC)
- @Егор, Вы написали скрипт https://w.wiki/6Lgd — он сейчас возвращает 22 строки. Мало.
- Но зато у нас есть скрипт, который выводит все радиостанции, вещательные каналы и СМИ. Ограничимся только СССР и Россией, тогда скрипт https://w.wiki/6LU7 выдаёт 117 таких каналов. У меня к Вам предложение такое — обойти все эти 117 объектов, посмотреть о каждом объекте статью в ВП или сайт этого канала (если нет страницы в Википедии) и заполнить свойство "main subject". Желательно в "main subject" вписать несколько позиций. Я почитал статью в ВП и добавил четыре предмета: d:Q116442699. Самый лучший вариант (если сайт радио доступен) - это посмотреть, что там есть и указать темы, см. Russkoe Radio.
- Егор, я обошёл первые семь станций из списка (https://w.wiki/6LU7) и добавил по несколько значений в свойство "main subject". Предлагаю и Вам обойти - сколько будет сил из оставшихся 110 станций. После этого можно будет посмотреть и поанализировать главные темы ("main subject") наших станций.
- Егор, отметьте, пожалуйста, в статье (в своём исследовании), что, кроме свойства "main subject", есть ещё interested in (P2650) (я его встретил в объекте одной из станций вместо "main subject"). Проверьте — много ли радио в мире, где это свойство указано, или это один случай на миллион? --Andrew Krizhanovsky (обсуждение) 21:27, 15 февраля 2023 (UTC)
- Заполнение данных.
@Егор, у меня не сразу получилось найти один из Ваших вкладов: https://www.wikidata.org/wiki/Special:Contributions/185.90.102.102 Почему Вы не залогинились при работе в Викиданных? Там должен быть такой же логин и пароль, как в Викиверситете. Это на будущее, обязательно, пожалуйста, логиньтесь, чтобы я мог проверить Вашу работу. Теперь конкретно.
- Detskoe radio (Q4159499), Егор, Вы указали main subject = music, project, broadcasting. Что значит, что главный предмет (обсуждаемый на этом детском радио) являются project и broadcasting? Вообще-то, broadcasting - это вещание или радиовещание. Указанное Вами значение "радиовещание" было бы main subject, если бы на этом радио обсуждали проблемы радиовещания, устройство радиостанций и тому подобное, но на детском радио этого нет. Я бы лучше указал "Детская музыка". Может быть, ещё "Детские сказки" указал. --Andrew Krizhanovsky (обсуждение) 19:45, 15 марта 2023 (UTC)
- @Егор, у меня к Вам будет такая просьба. Посмотрите примеры с командами CONCAT и GROUP_CONCAT, их там несколько. И с помощью CONCAT или GROUP_CONCAT соберите значения в поле "main subject" через запятую в одну переменную. Таким образом, напишите запрос, чтобы получить такой ответ, при котором в первом столбце идёт название радиостанции, а во втором столбце — все её "main subject" через запятую. Это позволит легко проверить, что написано у каждой из радиостанций. Попробуйте. Если не получится, пишит, подумаем вместе - как написать такой скрипт. --Andrew Krizhanovsky (обсуждение) 10:29, 16 марта 2023 (UTC)
- Здраствуйте, я не совсем понял какой из примеров может подойти. И что нужно писать в аргументе. Егор Никулин (обсуждение) 18:52, 21 марта 2023 (UTC)
- @Егор, Вы прислали код https://w.wiki/6X2D — отлично получилось. Добавьте первой строчкой английский комментарий — что в целом делает этот скрипт, затем уберите закомментированные строчки в коде и можете добавлять в статью с описанием, что этот скрипт делает.
- По полученной таблице (https://w.wiki/6X2D). Обойдите объекты, у которых вместо имени написано QNNN и добавьте имя. Например, был безымянный объект d:Q4126923. Я добавил ему метку на английском (Label en), описание на русском (Description ru) и уточнил (с помощью Google Translate) описание на английском (Description en). Описание — это по Вашему желанию, а вот метки (Label) добавьте, пожалуйста.
- Возможно, подраздел "Радиостанции России" надо переименовать, поскольку в первом же предложении написано "Здесь представлен скрипт, который ведёт поиск радиостанций, вещательных каналов и СМИ по России...", то есть у нас не только радиостанции. Может, назвать "Радиостанции и массмедиа России"? --Andrew Krizhanovsky (обсуждение) 12:04, 1 апреля 2023 (UTC)
Анализ популярных сетей и платформ в массмедиа
[править]@Егор, идея такая. Возьмём любой из вещательных каналов, например, вот d:Q112036024. Если пролистать страницу ниже до блока "Identifiers", то мы увидим Facebook, Soundcloud, Telegram, Twitter, VK, YouTube и так далее, в которых этот канал дублирует и постит информацию о своих материалах. Возьмите предыдущий скрипт (https://w.wiki/6X2D) и измените его так, чтобы рисовалась пузырьковая диаграмма, каждый пузырёк - это соцсеть или платформа (например, один пузырь — это VK, другой — YouTube и так далее). А размер пузырька пропорционален числу радиостанций и массмедиа, у которых есть страничка в данной соцсети.
Кстати, Егор, обратите внимание, что чтобы пинговать в обсуждении собеседника на вики-сайте, можно использовать конструкцию @[[Участник:Егор Никулин|Егор]]. --Andrew Krizhanovsky (обсуждение) 12:04, 1 апреля 2023 (UTC)
- @AKA MBG Здравствуйте, я не понимаю как собрать все это собрать вместе, тут нет подкласса как было раньше. Можете помочь с этим? Егор Никулин (обсуждение) 16:03, 12 апреля 2023 (UTC)
- @Егор, мы с Вами решим эту задачу последовательно в несколько шагов. Сначала напишите скрипт, который обходит наши объекты и считает - сколько из них имеют свойство "Facebook ID". И выводит это число на экран. (То есть мы будем явно перечислять соцсети, начиная с Facebook'а, без указания подклассов). --Andrew Krizhanovsky (обсуждение) 17:29, 12 апреля 2023 (UTC)
- @AKA MBG Здравствуйте, я немного изменил код (https://w.wiki/6b8X), получилось 30 записей. Но я застрял на моменте, в котором нужно получить столбик социальная сеть, где будут перечисляться соц. сети и столбик с количеством упоминаний этой соц. сети. Егор Никулин (обсуждение) 14:16, 16 апреля 2023 (UTC)
- @Егор, неплохое начало. Я доработал скрипт, у меня получилось так: https://w.wiki/6bBW — здесь отдельно вычисляется число медиа, у которых есть страничка в Facebook, и число тех, у кого есть Instagram. Задал вопрос в чате Викиданных (https://t.me/joinchat/AZriqUj5UajwQxn1aZ9WOg), как можно получить имя вместо netID, у меня пока не получилось. Егор, Ваша задача, добавить в этот скрипт (в строку 10 в массим ?netID) остальные соцсети. --Andrew Krizhanovsky (обсуждение) 20:36, 16 апреля 2023 (UTC)
- @AKA MBG Здравствуйте, я добавил остальные соц. сети в код(https://w.wiki/6bRn). Егор Никулин (обсуждение) 16:07, 17 апреля 2023 (UTC)
- Отлично, @Егор. У меня наконец сложился код, чтобы получить имя свойства. Вот: https://w.wiki/6c6w . На основе этого кода доработайте, пожалуйста, свой код со всеми соцсетями. И можете добавлять результат на свою страницу. И пора уже писать выпускную работу.
- P.S. Кстати, не понимаю почему, но вот этот вариант скрипта у меня работает мгновенно: https://w.wiki/6c7A - а предыдущий вариант долго. --Andrew Krizhanovsky (обсуждение) 10:08, 20 апреля 2023 (UTC)
- @AKA MBG Здравствуйте, я добавил остальные соц. сети в код(https://w.wiki/6bRn). Егор Никулин (обсуждение) 16:07, 17 апреля 2023 (UTC)
- @Егор, неплохое начало. Я доработал скрипт, у меня получилось так: https://w.wiki/6bBW — здесь отдельно вычисляется число медиа, у которых есть страничка в Facebook, и число тех, у кого есть Instagram. Задал вопрос в чате Викиданных (https://t.me/joinchat/AZriqUj5UajwQxn1aZ9WOg), как можно получить имя вместо netID, у меня пока не получилось. Егор, Ваша задача, добавить в этот скрипт (в строку 10 в массим ?netID) остальные соцсети. --Andrew Krizhanovsky (обсуждение) 20:36, 16 апреля 2023 (UTC)
- @AKA MBG Здравствуйте, я немного изменил код (https://w.wiki/6b8X), получилось 30 записей. Но я застрял на моменте, в котором нужно получить столбик социальная сеть, где будут перечисляться соц. сети и столбик с количеством упоминаний этой соц. сети. Егор Никулин (обсуждение) 14:16, 16 апреля 2023 (UTC)
- @Егор, мы с Вами решим эту задачу последовательно в несколько шагов. Сначала напишите скрипт, который обходит наши объекты и считает - сколько из них имеют свойство "Facebook ID". И выводит это число на экран. (То есть мы будем явно перечислять соцсети, начиная с Facebook'а, без указания подклассов). --Andrew Krizhanovsky (обсуждение) 17:29, 12 апреля 2023 (UTC)
Тематика радиостанций России и СССР
[править](Повторю здесь, чтобы не забыть, то, что писал в Telegram).
После скрипта для поиска тематик напишите, что делает во второй строке функция GROUP_CONCAT и приведите пример полученной строки для какой-либо станции.
Теперь нужно подсчитать — сколько у нас тематик, которые повторяются больше одного раза и перечислить в две колонки: А) название тематики, Б) сколько раз встречается. Это можно и вручную сделать, но лучше скриптом. --Andrew Krizhanovsky (обсуждение) 06:33, 20 апреля 2023 (UTC)
- @AKA MBG Здравствуйте, я сделал табличку про тематики и добавил код с аккаунтами в социальных сетях. Егор Никулин (обсуждение) 10:01, 1 мая 2023 (UTC)
@Егор, очень хорошо. Замечания и предложения:
- Рисунок Файл:Number of social media accounts.svg нужно загрузить на Викисклад, а не локально. Как загрузите, тогда я удалю локальную версию файла. Вот смотрите пример оформления файла на Викискладе: commons:File:Diagram of UK radio programs appearing, disappearing, their difference and the life expectancy delta multiplied by 10.png.
- После пузырьковой диаграммы напишите текстом - кто победил: первые 6 сетей и в скобках сколько в них зарегистрировано станций и СМИ.
- В скрипте в разделе "Радиостанции, СМИ и вещательные каналы в социальных сетях" сделайте две вещи: (1) добавьте строчку, которая рисует пузырьковую диаграмму, (2) последней строкой добавьте упорядочение по размеру пузырька: ORDER BY DESC(?sumNetwork)
- И третья вещь по этому скрипту: напишите после скрипта - зачем нужна строчка "?netID wikibase:directClaim ?netRelation." Это ведь из-за этой строчки мы надолго застряли с этим скриптом, он не сразу получился и мы его обсуждали выше в разделе "Анализ популярных сетей и платформ в массмедиа". --Andrew Krizhanovsky (обсуждение) 06:27, 3 мая 2023 (UTC)
- @AKA MBG Здравствуйте. Я загрузил рисунок на викисклад и обновил его. Написал про топ 6 сетей и сделал вывод, кто победил. Добавил строку рисующую пузырьковую диаграмму и строку, которая сортирует по размеру. Написал про строку "?netID wikibase:directClaim ?netRelation.". Егор Никулин (обсуждение) 15:37, 4 мая 2023 (UTC)
- @Егор, хорошо. Я тоже поработал над текстом. Мы молодцы. --Andrew Krizhanovsky (обсуждение) 08:30, 5 мая 2023 (UTC)
- @AKA MBG Здравствуйте, будут ли еще задания? Или можно уже оформлять работу в системе курс? Егор Никулин (обсуждение) 12:11, 9 мая 2023 (UTC)
- @Егор, добрый день. Думаю, что уже пора оформлять. --Andrew Krizhanovsky (обсуждение) 06:29, 10 мая 2023 (UTC)
- @AKA MBG Здравствуйте, будут ли еще задания? Или можно уже оформлять работу в системе курс? Егор Никулин (обсуждение) 12:11, 9 мая 2023 (UTC)
- @Егор, хорошо. Я тоже поработал над текстом. Мы молодцы. --Andrew Krizhanovsky (обсуждение) 08:30, 5 мая 2023 (UTC)