Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Разработка на Python — удалённая работа в Москве

Дата: 2024-06-15
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-06-15
Описание
Дата работы условная. нужно объединить 2 кода в один. Доработка существующего продукта. Необходимо выполнить лемматизацию русского текста. Однако pymorphy2 больше не поддерживается для python 3.11. Есть “костыль“, с помощью которого можно выполнить лемматизацию текста. Его необходимо вставить в уже существующий код, если это возможно. Код: import nltk import sys import string from nltk.tokenize import word_tokenize from nltk.corpus import stopwords from nltk.stem import WordNetLemmatizer from textblob import TextBlob from PyQt5.QtWidgets import* class NLTK_Calculator(QMainWindow): def __init__(self): self.text=““ super().__init__() self.init_ui() def init_ui(self): self.setWindowTitle('Text analysis') self.setGeometry(200,200,1000,500) self.open_button=QPushButton(“Open“,self) self.open_button.setGeometry(10,10,150,30) self.open_button.clicked.connect(self.open_file) self.calculate_informativeness_button1=QPushButton(“Информативность“,self) self.calculate_informativeness_button1.setGeometry(10,110,360,30) self.calculate_informativeness_button1.clicked.connect(self.display_informativeness1) last_button_y = 210 result_label_height = 30 result_label_y = last_button_y + result_label_height + 60 self.result_label = QLabel(““, self) self.result_label.setGeometry(60, result_label_y, 600, result_label_height) def preprocess_text_for_informativeness1(self, text): words = word_tokenize(text) stop_words = set(stopwords.words('russian')) words1 = [w.lower() for w in words if w.isalpha() and w.lower() not in stop_words] return words1 def calculate_informativeness1(self, text): words = word_tokenize(text) words1=[w.lower() for w in words if w.isalpha()] filtered_words = self.preprocess_text_for_informativeness1(text) informativeness1 = len(filtered_words) / len(words1) if len(words1) > 0 else 0 return informativeness1 def display_informativeness1(self): show_informativeness1 = self.calculate_informativeness1(self.text) self.result_label.setText(f“Informativeness1: {show_informativeness1:.8f}“) def open_file(self): file_path,_=QFileDialog.getOpenFileName(self,“Choose file“,““,“*.txt“) if file_path: with open(file_path,'r',encoding='utf-8',errors='ignore')as file: self.text=file.read() if __name__==“__main__“: app=QApplication(sys.argv) window=NLTK_Calculator() window.show() sys.exit(app.exec_()) Костыль: def pymorphy2_311_hotfix(): from inspect import getfullargspec from pymorphy2.units.base import BaseAnalyzerUnit def _get_param_names_311(klass): if klass.__init__ is object.__init__: return [] args = getfullargspec(klass.__init__).args return sorted(args[1:]) setattr(BaseAnalyzerUnit, '_get_param_names', _get_param_names_311) pymorphy2_311_hotfix() # Вызываем исправляющую функцию здесь from pymorphy2 import MorphAnalyzer import pymorphy2 def pymorphy2_example(): morph = pymorphy2.MorphAnalyzer() # Создаем объект MorphAnalyzer после применения исправлений parse_result = morph.parse('лужа') print(parse_result[0].normal_form) pymorphy2_example().
Похожие заказы
Разработка на Python
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: сбор информации. Платформа: Telegram, веб-сайт. Продукт: Контроль цен. Техзадание есть. Пожелания и особенности: 🔹 Шаг 1. Определение MVP (1 неделя) включаем: 1. Telegram-бот: - Принимает Excel-смету → возвращает отчет с переплатами. 2. Парсер данных: - Собирает цены с 3 источников: ЕИС (госзакупки), СберЕАИСТ, 1–2 локальных поставщиков. 3. Отчет в Google Sheets: - Таблица с колонками: Материал, Ваша цена, Рыночная цена, Переплата %. 🔹 Шаг 2. Разработка MVP (3 недели) Команда: - 1 Python-разработчик (фрилансер, ~120 000 ₽). - 1 менеджер для координации (основатель). Технологии: - Backend: Python (FastAPI + pandas). - Парсинг: BeautifulSoup / готовые API (например, ЕИС). - Хостинг: VPS на Timeweb (~5 000 ₽/мес). Процесс: 1. Неделя 1: Настройка бота + загрузка файлов. 2. Неделя 2: Парсинг данных (только ключевые материалы: бетон, арматура, щебень). 3. Неделя 3: Генерация отчета + тестирование.
Москва
Фрилансеры
2025-05-16
Откликнуться
Разработка на Python
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: приём текстовых заказов, Ищу специалиста по Python с опытом автоматизации действий в Windows-программах. Задача: Создать агента (скрипт), который будет выполнять следующие действия: Открывать установленную на ПК программу (например, Clics) Находить нужное поле в интерфейс. Платформа: ПК windows. Продукт: Windows. Техзадания нет.
Санкт-Петербург
Фрилансеры
2025-05-16
Откликнуться
Разработка на Django
дистанционно
договорная
Веб-разработка. Разработка с нуля, Прохождение курса и сдача итогового проекта. Привет! Необходимо допройти курс бэкенд-разработчик (пройдено уже 82%), порешать мелкие задачки + написать итоговый проект. Могу кинуть пример проекта, но необходимо, чтобы он был уникальным, тк у Яндекс есть тест на проверку антиплагиата.
Москва
Фрилансеры
2025-05-16
Откликнуться
Разработка на Python
дистанционно
договорная
Python. Разработка с нуля. Пожелания и особенности: Выполнить задание с использованием любой из данных библиотек: Tkinter, wxPython, PyQT или PySimpleGUI.
Москва
Фрилансеры
2025-05-16
Откликнуться
Разработка на Django
дистанционно
договорная
Веб-разработка. Разработка с нуля. Привет! Необходимо решить задачи по Django + написать проект.
Москва
Фрилансеры
2025-05-16
Откликнуться
Разработка на Python
дистанционно
договорная
Python. Разработка с нуля.
Москва
Фрилансеры
2025-05-16
Откликнуться
Разработка на Django
дистанционно
договорная
Проект на Django. Разработка с нуля. Описание проекта на Django Цель: Сформировать четкое представление о своем проекте на Django, детализировать его функционал и возможности. Инструкция: Ответьте на следующие вопросы, чтобы создать структурированное описание вашего проекта. Это поможет вам лучше понять цели и задачи разработки, а также сформулировать ожидания по производительности и функциональности. ### Вопросы для описания проекта: 1. Название проекта - Как будет называться ваш проект? Какие смысловые нагрузки несет это название? 2. Описание проекта - Какую проблему решает ваш проект? - Какую главную цель вы ставите перед собой при создании этого проекта? 3. Целевая аудитория - Кто будет основным пользователем вашего проекта? - Какие конкретные потребности этой аудитории вы планируете удовлетворить? 4. Основной функционал - Какие ключевые функции будет выполнять проект? - Какую самую важную задачу пользователи смогут решить с помощью вашего приложения? 5. Возможности проекта - Перечислите дополнительные функции, которые планируете реализовать. - Какие дополнительные ценности эти функции придадут вашему проекту? 6. Технические требования - Какие технологии, помимо Django, вы планируете использовать (например, базы данных, фреймворки для фронтенда, API)? - Планируете ли интеграцию с другими сервисами или API? 7. Пользовательский интерфейс - Как будет выглядеть ваш пользовательский интерфейс? - Какие особенности интерфейса помогут пользователям более эффективно взаимодействовать с вашим проектом? 8. Безопасность и защита данных - Какие меры безопасности вы планируете внедрить в своем проекте? - Как вы будете обеспечивать защиту данных пользователей? 9. Планы по развитию - Какие функции/или улучшения вы планируете реализовать в будущем? - Каким вы видите свой проект через год после запуска? 10. Критерии успеха - Как вы оцените успешность вашего проекта? - Какие показатели будут свидетельствовать о том, что проект достиг поставленных перед ним целей? Убедитесь, что ваше описание четко и понятно, отражает ваше видение проекта и помогает воплотить ваши идеи в жизнь. Хотелось бы сайт о аниме bleach, в первую очередь содержал манги , разнообразный мерс, например постеры и значки, подарки для друзей, а также раздел с информацией о персонажах. Что касается оформления, я бы хотела чтоб оно было в стиле логотипа bleach , как на заставке аниме. Цветовая гамма должна было черно-оранжевый , в одном из уголков сайта можно разметить название этого аниме. Программисту для второго курса.
Москва
Фрилансеры
2025-05-15
Откликнуться