From 6c0de96bed0159b7d1e0641339181decfc57891a Mon Sep 17 00:00:00 2001 From: t0xa Date: Fri, 24 Oct 2025 22:53:42 +0300 Subject: [PATCH] Update obsidian mapping with help of AI --- app/core/parsers/obsidian_mapper.py | 281 +++++++++++++++++++++++----- 1 file changed, 233 insertions(+), 48 deletions(-) diff --git a/app/core/parsers/obsidian_mapper.py b/app/core/parsers/obsidian_mapper.py index 727998d..4b5b60b 100644 --- a/app/core/parsers/obsidian_mapper.py +++ b/app/core/parsers/obsidian_mapper.py @@ -41,124 +41,306 @@ list_of_unique_names = [ "Жим от плеч вверх в тренажере (рычаги)", "Икроножные сидя", "Пресс на наклонной скамье", - "Бицепс машина" + "Бицепс машина", + "Pull down (блины)", + "Pull down", + "Тяга Т-грифа", + "Французский жим гантели сидя", + "Молоты стоя (наискосок)", + "Отведение руки из-за спины в кроссовере", + "Гребная тяга с упором в грудь", + "Тяга штанги в наклоне", + "Молоты с гантелями лёжа", + "Махи гантелей стоя", + "Жим штанги лежа", + "Подъем штанги стоя", + "Подъем гантелей на предплечья обратным хватом", + "Жим от плеч вверх в тренажёре (блины)", + "Жим от плеч вверх в тренажёре (кирпичики)" ] obsidian_unique_exercies_mapping = { - 'Тяга Т грифа' : 'Тяга Т-грифа', - 'Тяга т-грифа' : 'Тяга Т-грифа', + # Подъем ног в висе + "Подьем ног в висе": "Подъем ног в висе", + "Подъем ног в висе": "Подъем ног в висе", + "Подъём ног в висе": "Подъем ног в висе", - 'Французский жим с гантелей':'Французский жим гантели сидя', - 'Французский жим сидя':'Французский жим гантели сидя', + # Подъем штанги стоя + "Подъем штанги на бицепс стоя": "Подъем штанги стоя", + "Подьем штанги на бицепс": "Подъем штанги стоя", + "Подъём штанги стоя": "Подъем штанги стоя", + "Подьем штанги стоя": "Подъем штанги стоя", + "Разведение рук в стороны с гантелями стоя": "Подъем штанги стоя", + "Сгибание штанги стоя на бицепс": "Подъем штанги стоя", + - "Pull down (кирпичики)": "Pull down", - "Pull down в тренажёре (кирпичи)": "Pull down", - "Тяга вертикального блока (кирпичики)": "Pull down", - "Тяга вертикального блока в тренажёре (кирпичики)": "Pull down", - "Вертикальная тяга - рычаги (pull down)": "Pull down", + # Подъем гантелей на предплечья обратным хватом + 'Подъем гантелей на предплечье обратным хватом': 'Подъем гантелей на предплечья обратным хватом', + 'Подъем гартелей на предплечье обратным хватом': 'Подъем гантелей на предплечья обратным хватом', - "Бицепс-машина": "Бицепс машина", + # Баттерфляй "Баттерфляй": "Баттерфляй", + + # Бицепс машина + "Бицепс-машина": "Бицепс машина", + "Бицепс в тренажёре": "Бицепс машина", + "Бицепс в тренажёре (arm curl)": "Бицепс машина", + + # Болгарские сплит-приседания "Болгарские приседания на одну ногу": "Болгарские сплит-приседения", + + # Брусья "Брусья": "Брусья", "Брусья узким хватом": "Брусья", + + # Вертикальная тяга одной рукой "Вертикальная тяга одной рукой 45⁰": "Вертикальная тяга одной рукой", + + # Выпады "Выпады вперед по очереди каждой ногой": "Выпады", "Выпады с гантелями на одну ногу вперед": "Выпады", + "Выпады вперед с гантелями на одну ногу": "Выпады", + + # Гиперэкстензия "Гиперэкстензия": "Гиперэкстензия", + + # Гравитрон "Гравитрон": "Гравитрон", "Гравитрон (медленно вниз)": "Гравитрон", + + # Гребная тяга с упором в грудь "Гребная тяга с упорм в грудь": "Гребная тяга с упором в грудь", "Гребная тяга с упором в грудь": "Гребная тяга с упором в грудь", + + # Гребная тяга с упором в грудь (по очереди) "Гребная тяга с упором в грудь (одна рука)": "Гребная тяга с упором в грудь (по очереди)", - "Дельт машина": "Разведение рук в стороны (дельт-машина)", - "Дельт машина (разведение рук в стороны)": "Разведение рук в стороны (дельт-машина)", + + # Жим гантелей лежа "Жим гантелей лежа": "Жим гантелей лежа", "Жим гантелей лежа на скамье": "Жим гантелей лежа", - "Жим гантелей лежа на скамье 30⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей лёжа": "Жим гантелей лежа", + "Жим гантелей от груди лежа": "Жим гантелей лежа", + "Жим от груди лежа с гантелями": "Жим гантелей лежа", + + # Жим гантелей лежа (Под углом 45 градусов) + "Жим гантелей лежа на скамье 30⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей лёжа на скамейке 45⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей на скамье 65⁰": "Жим гантелей лежа (Под углом 45 градусов)", + # Жим гантелей сидя "Жим гантелей сидя": "Жим гантелей сидя", "Жим гантелей сидя 80⁰": "Жим гантелей сидя", "Жим гантелей сидя 85⁰": "Жим гантелей сидя", "Жим гантелей сидя 8⁰": "Жим гантелей сидя", "Жим гантелей сидя 90⁰": "Жим гантелей сидя", "Жим гантелей сидя на скамье": "Жим гантелей сидя", + "Жим гантелей силя с гантелями": "Жим гантелей сидя", + "Жим от плеч вверх с гантелями": "Жим гантелей сидя", + "Жим от плеч вверх сидя": "Жим гантелей сидя", + "Жим от плеч вверх сидя с гантелями": "Жим гантелей сидя", + "Жим от плеч сидя с гантелями": "Жим гантелей сидя", + "Жим от плеч сидя": "Жим гантелей сидя", + # Жим ногами "Жим ногами": "Жим ногами", "Жим ногами ш-ш-ш": "Жим ногами", + "Жим ногамиш": "Жим ногами", + + # Жим от груди сидя в тренажере (рычаги) "Жим от груди (рычаги)": "Жим от груди сидя в тренажере (рычаги)", "Жим от груди рычаги": "Жим от груди сидя в тренажере (рычаги)", "Жим от груди сидя (рычаги)": "Жим от груди сидя в тренажере (рычаги)", "Жим от груди сидя в тренажере (рычаги)": "Жим от груди сидя в тренажере (рычаги)", "Жим от груди сидя в тренажёре (рычаги)": "Жим от груди сидя в тренажере (рычаги)", "Жим от груди сидя рычаги": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди в тренажёре сидя (рычаги)": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажере (блинчики)": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажёре": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажёре (блинчики)": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажёре (блины)": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажёре (рычаги, блинчики)": "Жим от груди сидя в тренажере (рычаги)", + + # Жим от плеч вверх в тренажере (рычаги) "Жим от плеч вверх (тренажёр, рычаги)": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх в тренажёре": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх рычаги": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя (рычаги наверху)": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя в тренажере (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", + "Жим от плеч вверх (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", + "Жим от плеч вверх в тренажёре (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", + + # Жим от плеч вверх в тренажере (блины) + "Жим от плеч вверх сидя в тренажёре (блинчики)":"Жим от плеч вверх в тренажёре (блины)", + "Жим от плеч сидя в тренажёре (блинчики)":"Жим от плеч вверх в тренажёре (блины)", + + # Жим от плеч вверх в тренажере (кирпичики) + "Жим от плеч вверх сидя в тренажёре (кирпичики)":"Жим от плеч вверх в тренажёре (кирпичики)", + + # Жим штанги лежа + "Жим штанги лёжа": "Жим штанги лежа", + + # Икроножные сидя "Икроножные сидя": "Икроножные сидя", "Икроножные сидя за": "Икроножные сидя", - "Кроссовер - отжимание на трицепс": "Отжимание на трицепс в кроссовере", + + # Махи гантелей стоя + "Разведение рук в стороны стоя (гантели)": "Махи гантелей стоя", + "Разведение рук в стороны стоя с гантелями": "Махи гантелей стоя", + "Разведение рук стоя": "Махи гантелей стоя", + "Разведение рук с гантелями стоя": "Махи гантелей стоя", + "Разведение рук в стороны стоя": "Махи гантелей стоя", + "Разведение рук в стороны с гантелями": "Махи гантелей стоя", + + # Молоты с гантелями лёжа + "Молоты лежа": "Молоты с гантелями лёжа", + "Молоты лёжа": "Молоты с гантелями лёжа", + "Молоты с гантелями лежа": "Молоты с гантелями лёжа", + + # Молоты стоя (наискосок) + 'Молоты стоя наискосок': 'Молоты стоя (наискосок)', + + # Отведение рук в кроссовере (по очереди) "Мах руки в кроссовере": "Отведение рук в кроссовере (по очереди)", "Отведение плеча в сторону в кроссовере": "Отведение рук в кроссовере (по очереди)", "Отведение руки в кроссовере из за спины": "Отведение рук в кроссовере (по очереди)", "Отведение руки в кроссовере по очереди каждую руку": "Отведение рук в кроссовере (по очереди)", - "Отведение руки в пек дек (по очереди каждой рукой)": "Разведение рук в пек-дек (по очереди)", - "Отведение руки в пек дек (по очереди)": "Разведение рук в пек-дек (по очереди)", "Отведение руки в сторону (дефоли) в кроссовере": "Отведение рук в кроссовере (по очереди)", - "Отведение руки назад в кроссовере (аналог пек дек одной рукой)": "Разведение рук в пек-дек (по очереди)", + "Отведение руки в кроссовере": "Отведение рук в кроссовере (по очереди)", + + # Отведение руки из-за спины в кроссовере + 'Отведение руки из-за спины': 'Отведение руки из-за спины в кроссовере', + + # Отжимание на трицепс в кроссовере + "Кроссовер - отжимание на трицепс": "Отжимание на трицепс в кроссовере", + "Отдикна трицепс в кроссовере": "Отжимание на трицепс в кроссовере", + "Отжимания на брусьях": "Отжимание на трицепс в кроссовере", + "Отжимания на трицепс": "Отжимание на трицепс в кроссовере", + "Кроссовер: отжимание на трицепс": "Отжимание на трицепс в кроссовере", + "Кроссовер: отжимания на трицепс": "Отжимание на трицепс в кроссовере", + "Отжимания на трицепс в кроссовере": "Отжимание на трицепс в кроссовере", + "Отличается на трицепс в кроссовере": "Отжимание на трицепс в кроссовере", + "Трицепс в кроссовере": "Отжимание на трицепс в кроссовере", + + # Отжимания "Отжимания": "Отжимания", + + # Подтягивания "Подтягивания": "Подтягивания", - "Подтягивания обратным хватом": "Подтягивания обратным хватом", "Подтянивания": "Подтягивания", - "Подъём ног в висе": "Подъём ног в висе", + + # Подтягивания обратным хватом + "Подтягивание обратным хватом": "Подтягивания обратным хватом", + + # Подъем гантелей на бицепс стоя + "Сгибание рук с гантелями стоя (супинирование?)": "Подъем гантелей на бицепс стоя", + "Подъем гантелей на бицепс": "Подъем гантелей на бицепс стоя", + "Подъем гантелей стоя": "Подъем гантелей на бицепс стоя", + "Подъём гантелей на бицепс": "Подъем гантелей на бицепс стоя", + "Подъём гантелей стоя": "Подъем гантелей на бицепс стоя", + "Подьем гантелей на бицепс стоя": "Подъем гантелей на бицепс стоя", + "Подьем гантелей стоя": "Подъем гантелей на бицепс стоя", + "Сгибание на бицепс с гантелями": "Подъем гантелей на бицепс стоя", + + + + # Пресс на наклонной скамье + "Пресс на скамье": "Пресс на наклонной скамье", + "Пресс на скамейке": "Пресс на наклонной скамье", + + # Приседания "Приседания": "Приседания", - "Разведение рук а стороны сидя": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в наклоне": "Разведение рук в стороны в наклоне (гантели)", - "Разведение рук в наклоне сидя": "Разведение рук в стороны в наклоне (гантели)", - "Разведение рук в стороны": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стороны (дельт машина)": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стороны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стороны в наклоне с гантелями": "Разведение рук в стороны в наклоне (гантели)", - "Разведение рук в стороны в тренажаре": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стороны с гантелями стоя": "Разведение рук в стороны стоя (гантели)", - "Разведение рук в стороны сидя": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стороны сидя спиной к тренажеру": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стороны стоя": "Разведение рук в стороны стоя (гантели)", - "Разведение рук в строоны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", - "Разведение рук в стророны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", + + # Pull down + "Pull down (кирпичики)": "Pull down", + "Pull down в тренажёре (кирпичи)": "Pull down", + "Тяга вертикального блока (кирпичики)": "Pull down", + "Тяга вертикального блока в тренажёре (кирпичики)": "Pull down", + + # Pull down (блины) + "Pull down (блины на рычагах)": "Pull down (блины)", + "Вертикальная тяга - рычаги (pull down)": "Pull down (блины)", + "Вертикальная тяга - рычаги с блинами (pull down)": "Pull down (блины)", + "Вертикальная тяга - рычги (pull down)": "Pull down (блины)", + + # Разведение рук в пек-дек "Разведение рук назад в пек дек": "Разведение рук в пек-дек", "Разведение рук назад пёк дек": "Разведение рук в пек-дек", "Разведение рук пек дек": "Разведение рук в пек-дек", "Разведение рук пёк дек": "Разведение рук в пек-дек", + "Разведение рук пек-дек": "Разведение рук в пек-дек", + "Разведение рук назад пек дек": "Разведение рук в пек-дек", + + # Разведение рук в пек-дек (по очереди) + "Отведение руки в пек дек (по очереди каждой рукой)": "Разведение рук в пек-дек (по очереди)", + "Отведение руки в пек дек (по очереди)": "Разведение рук в пек-дек (по очереди)", + "Отведение руки назад в кроссовере (аналог пек дек одной рукой)": "Разведение рук в пек-дек (по очереди)", + + # Разведение рук в стороны (дельт-машина) + "Дельт машина": "Разведение рук в стороны (дельт-машина)", + "Дельт машина (разведение рук в стороны)": "Разведение рук в стороны (дельт-машина)", + "Разведение рук а стороны сидя": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стороны": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стороны (дельт машина)": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стороны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стороны в тренажаре": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стороны сидя": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стороны сидя спиной к тренажеру": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в строоны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", + "Разведение рук в стророны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", + "Разведение рук а стороны (Дельт машина)": "Разведение рук в стороны (дельт-машина)", + + # Разведение рук в стороны в наклоне (гантели) + "Разведение рук в наклоне": "Разведение рук в стороны в наклоне (гантели)", + "Разведение рук в наклоне сидя": "Разведение рук в стороны в наклоне (гантели)", + "Разведение рук в стороны в наклоне с гантелями": "Разведение рук в стороны в наклоне (гантели)", + + # Разгибание ног сидя "Разгибание ног сидя": "Разгибание ног сидя", + + # Разгибание рук сидя (трицепс машина) "Разгибание рук сидя (трицепс машина)": "Разгибание рук сидя (трицепс машина)", + "Трицепс машина": "Разгибание рук сидя (трицепс машина)", + + # Румынская тяга "Румынская тяга": "Румынская тяга", + + # Сведение рук в пек-дек "Сведение пек дек": "Сведение рук в пек-дек", "Сведение рук в пек дек": "Сведение рук в пек-дек", "Сведение рук в пек декх": "Сведение рук в пек-дек", "Сведение рук пек дек": "Сведение рук в пек-дек", "Сведение рук пёк дек": "Сведение рук в пек-дек", + "Сведение рук в пёк дек": "Сведение рук в пек-дек", + "Сведение рук пек-дек": "Сведение рук в пек-дек", + + # Сгибание ног лежа "Сгибание ног лежа": "Сгибание ног лежа", "Сгибание ног лёжа": "Сгибание ног лежа", + + # Сгибание ног сидя "Сгибание ног сидя": "Сгибание ног сидя", - "Сгибание рук с гантелями стоя (супинирование?)": "Подъем гантелей на бицепс стоя", - "Сгибание штанги стоя на бицепс": "Подъем штанги на бицепс стоя", - "Трицепс машина": "Разгибание рук сидя (трицепс машина)", - "Тяга вертикального блока обратным хватом": "Тяга вертикального блока (обратный хват)", + # Тяга Т-грифа + 'Тяга Т грифа': 'Тяга Т-грифа', + 'Тяга т-грифа': 'Тяга Т-грифа', + # Тяга вертикального блока "Тяга вертикального блока": "Тяга вертикального блока", "Тяга вертикального блока прямым хватом": "Тяга вертикального блока", "Тяга верхнего блока": "Тяга вертикального блока", "Тяга верхнего блока за": "Тяга вертикального блока", "Тяга вертикалього блока": "Тяга вертикального блока", + # Тяга вертикального блока (обратный хват) + "Тяга вертикального блока обратным хватом": "Тяга вертикального блока (обратный хват)", + "Тяга вертикалього блока обратным хватом": "Тяга вертикального блока (обратный хват)", + + # Тяга вертикального блока (блины) + "Тяга вертикального блока в тренажёре (рычаги)": "Тяга вертикального блока (блины)", + "Тяга вертикально блока (блинчики)": "Тяга вертикального блока (блины)", + + # Тяга гантелей в наклоне (по очереди) "Тяга гантелей в наклоне": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне 1 рукой": "Тяга гантелей в наклоне (по очереди)", @@ -166,24 +348,27 @@ obsidian_unique_exercies_mapping = { "Тяга гантели в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне одной рукой (каждой)": "Тяга гантелей в наклоне (по очереди)", "Тяга гантелей в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к поясу в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", - "Тяга штанги к поясу в наклоне": "Тяга штанги в наклоне", - + # Тяга гантелей на скамье "Тяга гантелей к поясу лёжа на животе на скамье": "Тяга гантелей на скамье", "Тяга гантелей лежа на животе на скамье 80°": "Тяга гантелей на скамье", "Тяга гантелей на скамье": "Тяга гантелей на скамье", "Тяга гантели лежа в наклоне на скамье": "Тяга гантелей на скамье", "Тяга гантелей к поясу лежа на скамье": "Тяга гантелей на скамье", - "Тяга горизонтально блока одной рукой": "Тяга горизонтального блока (по очереди)", + # Тяга горизонтального блока "Тяга горизонтального блока": "Тяга горизонтального блока", + + # Тяга горизонтального блока (по очереди) + "Тяга горизонтально блока одной рукой": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока 1 рукой поочерёдно": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (по очереди)", - "Пресс на скамье": "Пресс на наклонной скамье", - "Пресс на скамейке": "Пресс на наклонной скамье", - "Отжимания на трицепс":"Отжимания на трицепс в кроссовере", - "Молоты лежа":"Молоты с гантелями лёжа", - "Молоты лёжа":"Молоты с гантелями лёжа", - "Молоты с гантелями лежа":"Молоты с гантелями лёжа", -} + # Тяга штанги в наклоне + "Тяга штанги к поясу в наклоне": "Тяга штанги в наклоне", + + # Французский жим гантели сидя + 'Французский жим с гантелей': 'Французский жим гантели сидя', + 'Французский жим сидя': 'Французский жим гантели сидя', +}