Обговорення користувача:RarBot/Майстерня/Однозначні заміни

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

@Rar: Зробив.--Oleksandr Tahayev (обговорення) 00:53, 1 серпня 2020 (UTC)Відповісти

@Oleksandr Tahayev: Бот працює, сьогодні закінчить. Потім спробую пройтись новішим дампом, повишукую всі випадки з назвами статей включно. Ще якийсь список підготувати?--Rar (обговорення) 11:37, 1 серпня 2020 (UTC)Відповісти
@Rar: Було б дуже добре повиправляти й назви статей. А ще добре було б повишукувати аналогічні випадки зі словосполученнями: одружений на, одруженого на, одруженим на, одруженому на, одружені на, одружених на, одруженими на. Щодо інших помилок. Деякі можна було б міняти в автоматичному режимі, коли всередині речення міняються лише окремі слова і словосполучення, а решта слів залишаються без змін. Щодо інших помилок. Я підготував нову заміну в автоматичному режимі для слова "завідуючий" в різних відмінках Користувач:Oleksandr Tahayev/autochanges.js. Але неможливо так просто описати всі вживання, тому що в деяких випадках між цими словами стоять один або кілька різноманітних прикметників. Після того, як бот опрацює ці випадки, решту можна було би так само вивести через пошук для напівавтоматичного виправлення, від слова "завідуючий" в різних відмінках (завідуючий, завідуючого, завідуючим, завідуючому, завідуючі, завідуючих, завідуючими, завідуюча, завідуючій, завідуючою, завідуючу) до кінця речення, або до коми.--Oleksandr Tahayev (обговорення) 21:24, 1 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Познаходив похідні від "одружитися на", докинувши від себе одружившись, одружуючись. Вийшло не набагато менше ніж попереднього разу. Поміняв формат, якщо це проблема, то можу перекодувати. Назви статей пошукаю.--Rar (обговорення) 11:03, 2 серпня 2020 (UTC)Відповісти
@Rar: Не треба міняти, все дуже зручно.--Oleksandr Tahayev (обговорення) 11:29, 2 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Випадків у назві, здається, тільки 3: Адам одружується на Єві, Я одружився на вбивці з сокирою, Я одружився на тобі заради забави.--Rar (обговорення) 12:10, 2 серпня 2020 (UTC)Відповісти
@Rar: Частково зробив (першу з трьох порцій). Можете запускати бота. Решту дороблю через деякий час.--Oleksandr Tahayev (обговорення) 23:23, 4 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Зроблено, замініть на наступну порцію коли буде готова.--Rar (обговорення) 08:47, 5 серпня 2020 (UTC)Відповісти
@Rar: Зробив.--Oleksandr Tahayev (обговорення) 11:15, 8 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Зроблено, новий список (рівно 200 елементів, частина не є помилками) має посилання на статті. Кілька останніх — свіжі статті. Статистично помилка була в кожній 200-ій статті, а приблизно стільки у нас створюється щодня. --Rar (обговорення) 07:28, 9 серпня 2020 (UTC)Відповісти
@Rar: Давайте поки з цією помилкою закінчимо. Позалишались випадки, де "на" вжито не в значенні особи, а якогось місця чи часу, а також трохи речень, які я не знаю як міняти. Давайте спробуємо те, що я пропонував зі словом "завідуючий" в різних відмінках. А до цієї помилки можна буде колись повернутись.--Oleksandr Tahayev (обговорення) 07:42, 9 серпня 2020 (UTC)Відповісти

@Oleksandr Tahayev: Загалом працює: 1, 2, 3, 4 (помилку з описом редагування вже виправив), але є одна проблема з одниною/множиною: 5, ці випадки, здається, доведеться робити руками.--Rar (обговорення) 09:07, 9 серпня 2020 (UTC)Відповісти

@Rar: Це вийшло через те, що бот побачив "кафедр" у наступному слові "кафедральної". Я модифікував файл Користувач:Oleksandr Tahayev/autochanges.js, поставивши після кожного словосполучення пробіл. Можете застосувати. Тепер вже цієї помилки не буде.--Oleksandr Tahayev (обговорення) 09:39, 9 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Пробіл справді потрібен, але ця помилка все одно виникла б у випадку "Став завідуючим кафедри " (пішла б заміна на "Став завідувачам кафедри "). Справа у співпадінні форм однини/множини "завідуючим".--Rar (обговорення) 09:45, 9 серпня 2020 (UTC)Відповісти
@Rar: Поприбирав випадки, де могла виникнути плутанина. Для решти - занадто малоймовірна.--Oleksandr Tahayev (обговорення) 10:13, 9 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Здається працює (внесок бота 13:29 - 13:38). Якщо немає заперечень то запущу бота "без гальма".--Rar (обговорення) 10:43, 9 серпня 2020 (UTC)Відповісти
@Rar: Зараз продивлюсь.--Oleksandr Tahayev (обговорення) 10:51, 9 серпня 2020 (UTC)Відповісти
@Rar: Продивився всі статті, жодної помилки не знайшов, можете запускати бота.--Oleksandr Tahayev (обговорення) 11:12, 9 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Зроблено (приблизно 1100 сторінок). Залишок великий, не змістився мені в вивід термінала, але можна проаналізувати те що є. Перед ручними правками треба опрацювати випадки "завідуючий/а<кінець рядка>" — це з таблиць в місцевих радах, (<кінець рядка>=\n). В частині яка не помістилась було теж багато "завідуюча відділом/у" та "завідуюча кафедрою/и". Якщо не важко, зробіть що вважаєте за потрібне відразу пайтон-списком:
["завідуюча\n", "завідувачка\n"],
["...", "..."],
я ще раз прожену бота в автоматичному режимі. Не треба додавати Завідуюча (з великої), бот сам зробить, але Кафедри треба.--Rar (обговорення) 13:30, 9 серпня 2020 (UTC)Відповісти
@Rar: Мені легше своїм списком робити. Може вже наступні помилки робитиму одразу пайтон-списком. Я зробив для жінок тільки в однині. Множину прибрав, щоб не було плутанини, вона все-одно рідко трапляється. І наперед ще виніс кілька випадків типу "завідуючий - ". Ще було б набагато простіше, якби після цих замін бот познаходив спочатку по одному разу всі відрізки в межах одного речення, що починаються першим словом і закінчуються другим, наприклад "завідуючому фінансовим відділом", "завідуючу середньої школи". А вже після виправлення цього, випадків від першого з цих слів до кінця речення залишилось би набагато менше.--Oleksandr Tahayev (обговорення) 17:42, 9 серпня 2020 (UTC)Відповісти
@Rar: Почав працювати над списком, більше поки нічого робити не треба.--Oleksandr Tahayev (обговорення) 08:48, 10 серпня 2020 (UTC)Відповісти
@Rar: Зробив.--Oleksandr Tahayev (обговорення) 17:22, 10 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Зробив попередні, ще деякі часті випадки. Вивів "залишок", десь 2000 випадків, дуже різнорідні.--Rar (обговорення) 20:10, 11 серпня 2020 (UTC)Відповісти
@Rar: Таке в мене до Вас питання. Чи можна якось усі повторні речення повиносити в окремий документ, щоб я з ними окремо попрацював не міняючи розташування, а потім повернути назад на ті самі місця? Мені було б так набагато легше.--Oleksandr Tahayev (обговорення) 17:17, 13 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Я не впевнений, що добре зрозумів що треба зробити, але спробував інакше. Вилучив дубляжі — бот не використовує назв сторінок при замінах, це для Вас якщо треба глянути на контекст. Дубляжі тепер мають кілька посилань на сторінки в третьому рядку. Список зменшився з 2054 до 1916 випадків, при нагоді виявилося, що бот деколи штучно робить дубляж (Тягинська сільська рада згадується тричі, хоч фраза є 1 раз), не знаю в чому справа.--Rar (обговорення) 06:30, 14 серпня 2020 (UTC)Відповісти
@Rar: Зараз бот бере речення зі статті, а потім їх ще раз повторює для виправлення. Я маю на увазі оці вдруге записані речення. Було б легше з ними працювати в окремому документі.--Oleksandr Tahayev (обговорення) 09:07, 14 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Тепер зрозумів, результат на Користувач:RarBot/Майстерня/Однозначні заміни/2.--Rar (обговорення) 12:01, 14 серпня 2020 (UTC)Відповісти
@Rar: Зробив.--Oleksandr Tahayev (обговорення) 20:44, 14 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Помітив, що в деяких випадках мала буква замінилась на велику. Нп., Поворськ, там у підписі малюнку є "У Поворській їдальні, в центрі - завідуючий Василь Гнатович Мулярчук". Я при злитті списків можу замінити першу літеру на "як було". --Rar (обговорення) 05:51, 15 серпня 2020 (UTC)Відповісти
@Rar: Так, краще поверніть першу літеру.--Oleksandr Tahayev (обговорення) 09:02, 15 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Зробив, вискочило ще кілька десятків випадків (у т.ч. кілька старих - чомусь не замінились), щось підправив, щось залишилось. Після кількох тисяч виправлених випадків, пропоную вважати "завідуючих" закінченими.--Rar (обговорення) 16:44, 16 серпня 2020 (UTC)Відповісти
@Rar: Згоден з тим, щоб вважати цю помилку виправленою. У мене вже є великий список виправлення помилок Користувач:Oleksandr Tahayev/bysicleman1.js. Але його не можна запускати в автоматичному режимі, бо буде багато хибних спрацьовувань (наприклад плутанина з відмінками множини й однини). Я хочу, не дуже поспішаючи, поступово цей список доповнити, максимально врахувавши всі можливі хибні спрацювання, прописати додатково способи ручної заміни, і самому його випробувати на багатьох великих текстах. Це може забрати десь пів року, бо я паралельно працюю над вдосконаленням своїх перекладацьких та редакторських навичок та іншими речами. А потім зможу Вам дати цей відредагований список, щоб Ви його ботом запустили за один раз. І можна буде тоді зразу виводити багато помилок, які потрібно виправляти вручну. І ще добре було б за один раз доробити жіночий розряд у тенісі від того моменту, на якому ми зупинились, дотепер. У мене знов працює js й мені легше буде виправити ці турніри.--Oleksandr Tahayev (обговорення) 19:49, 16 серпня 2020 (UTC)Відповісти

@Oleksandr Tahayev: Можливо краще (швидше) використовувати регулярні вирази, нп.,

[
	r"безвихідн(е|ого|ому|им) становищ(е|а|у|і|ем)(\.|!|?|;|:| )",
	r"безпорадн\1 становище\2\3"
],

або навіть так:

[
	r"(препарат|засоб)(у|і|ом|ів|ам|ові|ами|ах) від ",
	r"\1\2 проти "
],

(пропуск після "від" обов'язковий, щоб не замінити, нп., в "препарату відповідного до")--Rar (обговорення) 05:44, 17 серпня 2020 (UTC)Відповісти

@Oleksandr Tahayev: Тенісні турніри запускати? --Rar (обговорення) 05:47, 17 серпня 2020 (UTC)Відповісти

@Rar: Так, це все дуже спрощує й я записуватиму вирази в такій формі. Якби ще знати, як записувати пропуск незмінюваних слів (щоб самому вибирати 1, 2, 3... слова) і цифр, то це би ще на порядок усе спростило. Поки можете запускати турніри.--Oleksandr Tahayev (обговорення) 09:50, 17 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Будь-яка літера (велика чи мала) це "\w", не літера "\W". Запам'ятати одне слово і пропуск це "(\w+ )", якщо ж може бути розділовий знак, то "(\w+[\.!?;: ])" (крапка мусить бути з косою, сама крапка значить будь-який симол). Деталі тут чи тут, але питайте якщо що.--Rar (обговорення) 10:13, 17 серпня 2020 (UTC)Відповісти
@Rar: Добре, питатиму, зрештою можна буде тестувати окремі випадки.--Oleksandr Tahayev (обговорення) 10:20, 17 серпня 2020 (UTC)Відповісти
@Oleksandr Tahayev: Турніри 1993-99 на Користувач:RarBot/Tennis (десь 245 сторінок, 1998 зроблений раніше).--Rar (обговорення) 11:50, 17 серпня 2020 (UTC)Відповісти