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

Разработка на 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
дистанционно
договорная
python. Разработка с нуля. Есть фото, на нем табличная часть, в этой табличной части есть строки и колонки, нужно вернуть в той же последовательности текст, что и на картинке. В полном объеме. Пример фото прилогаю.
Москва
Фрилансеры
2025-04-08
Откликнуться
Разработка на Django
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Задача: Необходимо реализовать функционал, который будет каждую минуту парсить данные с TronScan о поступлениях USDT (TRC20) на кошелёк трейдера и обновлять баланс его аккаунта. Текущая структура: - Существуют модели: Пользователь,Трейдер, Аккаунт. - Баланс хранится в модели Account. Требования: 1. При создании аккаунта должна быть возможность указать кошелёк для отслеживания баланса. 2. При обнаружении новых поступлений USDT сумма должна прибавляться к текущему балансу аккаунта. 3. Баланс будет списываться при исполнении сделок и других операциях. Решение: - Хранить историю пополнений в системе. - При каждом парсинге проверять новые транзакции. - Если найдено новое пополнение — сохранять его в историю и увеличивать баланс аккаунта на соответствующую сумму.
Москва
Фрилансеры
2025-04-07
Откликнуться
Разработка на Python
дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля. Необходима помощь с разработкой приложения – эмулятора сети Петри – для создания и исследования сетей Петри с возможностью построения матрицы достижимости. Само задание: Построить сеть Петри для организации работы зала по бронированию билетов с шестью автоматами (можно указать о наличии мест или забронировать билеты). Также необходимо: 1) Построение модели объекта. 2) Построение графа достижимых маркировок построенной сети Петри. 3) Алгоритм выполнения сети Петри и алгоритм построения дерева достижимости на python.
Тула
Фрилансеры
2025-04-07
Откликнуться
Разработка на Python
дистанционно
договорная
Разработка приложений для ПК. Доработка существующего продукта. У меня есть некий бот-Франкенштейн для ММОРПГ игры собранный с помощью чата GPT с уже готовой логикой, но бот работает не совсем корректно , а именно не выполняются нужные задержки и блокировки по необходимым критериям, также нужна помощь в расстановке правильной приоритетности выполнения действий скрипта. Общая логика готова,для опытного человека дело не сильно тяжелое.
Москва
Фрилансеры
2025-04-07
Откликнуться
Разработка на Django
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Есть почти готовый небольшой несложный проект на Django. Полностью расскажу что происходит в проекте, укажу что конкретно нужно сделать, долго разбираться не придется. Нужен человек, который может помочь исправить небольшие косяки, сил у меня уже нет, я истощен.
Ставрополь
Фрилансеры
2025-04-07
Откликнуться
Разработка на Django
дистанционно
договорная
Создание базы данных. Доработка существующего продукта, разработка с нуля. Нужно написать приложение на python django по заданию. И базу данных (модель таблиц уже есть) , и отдельно front (его хотя бы просто смотрибельным и понятным), ну и чтобы они вместе работали). Очень срочно! Нужно до вечера 8 апреля до 19-20:00 по Мск.
Москва
Фрилансеры
2025-04-07
Откликнуться
Разработка на Python
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Имеется проект. Файл отправлю в zip формате. Есть несколько замечаний к нему. Прошу отедактировать задание, чтобы работало.
Москва
Фрилансеры
2025-04-07
Откликнуться