Рассказываю, как без шаманства и танцев с бубном оформить себе ChatGPT и врубить Спотик:
Для этого есть ggsel — и это не только ключи к играм и роблаксовые донаты, а целый склад всего, что упрощает жизнь:
🟢 ChatGPT Plus, Midjourney, Photoshop и прочие нейросети — чтобы генерить, творить и делать вид, что ты в этом шаришь
🟢 YouTube Premium, Netflix, Spotify, Canva Pro — прокрастинация и быт под контролем
🟢 Windows, антивирусы, офисы и прочее ПО — если надоело видеть «Активируйте Windows» в правом нижнем углу
Продавцы — живые, с рейтингами и отзывами, без скамов. Так что можно брать спокойно, за этим следят!
Для этого есть ggsel — и это не только ключи к играм и роблаксовые донаты, а целый склад всего, что упрощает жизнь:
Продавцы — живые, с рейтингами и отзывами, без скамов. Так что можно брать спокойно, за этим следят!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2🗿1
- Обработка изображений: OpenCV предоставляет инструменты для чтения, записи и обработки изображений, включая изменение размера, поворот, фильтрацию и другие операции.
- Обработка видео: OpenCV позволяет работать с видео, включая чтение, запись и обработку видеофайлов и видеопотоков.
- Детектирование объектов: OpenCV предоставляет инструменты для детектирования объектов на изображениях и видео, включая предварительно обученные модели для распознавания лиц, глаз и других объектов.
- Машинное обучение: OpenCV поддерживает машинное обучение и предоставляет инструменты для создания и использования моделей машинного обучения.
- Компьютерное зрение: OpenCV предоставляет инструменты для выполнения различных операций компьютерного зрения, таких как сегментация изображений, анализ движений и трехмерное восстановление.
1. Чтение и отображение изображения:
import cv2
# Чтение изображения
image = cv2.imread('example.jpg')
# Отображение изображения
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
2. Обработка видео:
import cv2
# Открытие видеофайла
cap = cv2.VideoCapture('example.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# Отображение кадра
cv2.imshow('Frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
3. Детектирование лиц:
import cv2
# Загрузка предварительно обученной модели для детектирования лиц
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
# Чтение изображения
image = cv2.imread('example.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Детектирование лиц
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
# Рисование прямоугольников вокруг лиц
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 2)
# Отображение изображения
cv2.imshow('Faces', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Официальный сайт
GitHub
Документация
OpenCV широко используется в научных исследованиях, робототехнике, медицинских приложениях и других областях, где требуется обработка визуальной информации. Если вы работаете с визуальными данными, OpenCV — это библиотека, которую вам стоит изучить и использовать в ваших проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥2
- Управление ресурсами AWS: Boto3 позволяет создавать, настраивать и управлять ресурсами AWS, такими как виртуальные машины, хранилища и базы данных.
- Поддержка множества сервисов AWS: Boto3 поддерживает множество сервисов AWS, что позволяет использовать ее для работы с различными облачными ресурсами.
- Управление доступом и авторизацией: Boto3 поддерживает управление доступом и авторизацией, что позволяет безопасно использовать AWS ресурсы.
1. Создание клиента S3:
import boto3
# Создание клиента S3
s3 = boto3.client('s3')
# Создание бакета
bucket_name = 'my-new-bucket'
s3.create_bucket(Bucket=bucket_name)
2. Создание экземпляра EC2:
import boto3
# Создание клиента EC2
ec2 = boto3.client('ec2')
# Создание экземпляра EC2
response = ec2.run_instances(
ImageId='ami-0c55b159cbfafe1f0',
InstanceType='t2.micro',
MinCount=1,
MaxCount=1
)
3. Управление базой данных DynamoDB:
import boto3
# Создание клиента DynamoDB
dynamodb = boto3.resource('dynamodb')
# Создание таблицы
table_name = 'my-new-table'
table = dynamodb.create_table(
TableName=table_name,
KeySchema=[
{
'AttributeName': 'id',
'KeyType': 'HASH'
}
],
AttributeDefinitions=[
{
'AttributeName': 'id',
'AttributeType': 'S'
}
],
ProvisionedThroughput={
'ReadCapacityUnits': 5,
'WriteCapacityUnits': 5
}
)
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2
❤5👍3🤓3🤔1
Если мы указываем в срезе, что мы идем от большего индекса к меньшему, то 3-им параметром должны указать шаг. (по умолчанию он равен 1. А от 2 до 1 с шагом в +1 мы никак не доберемся).
В данном примере мы получим пустоту. (ничего).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥3
- Распознавание речи: SpeechRecognition позволяет распознавать речь из аудио-файлов и микрофона.
- Поддержка множества аудио-форматов: SpeechRecognition поддерживает множество аудио-форматов, включая WAV, MP3 и другие.
- Интеграция с облачными сервисами: SpeechRecognition может интегрироваться с облачными сервисами, такими как Google Speech Recognition, что позволяет использовать мощные инструменты распознавания речи.
- Поддержка различных языков: SpeechRecognition поддерживает распознавание речи на различных языках, что делает ее универсальным инструментом для международных проектов.
1. Распознавание речи из микрофона:
import speech_recognition as sr
# Создание распознавателя
recognizer = sr.Recognizer()
# Использование микрофона
with sr.Microphone() as source:
print("Скажите что-нибудь...")
audio = recognizer.listen(source)
# Распознавание речи
try:
text = recognizer.recognize_google(audio, language="ru-RU")
print("Вы сказали: " + text)
except sr.UnknownValueError:
print("Не удалось распознать речь")
except sr.RequestError as e:
print("Ошибка сервиса распознавания речи; {0}".format(e))
2. Распознавание речи из аудио-файла:
import speech_recognition as sr
# Создание распознавателя
recognizer = sr.Recognizer()
# Загрузка аудио-файла
audio_file = sr.AudioFile('example.wav')
# Распознавание речи
with audio_file as source:
audio = recognizer.record(source)
try:
text = recognizer.recognize_google(audio, language="ru-RU")
print("Текст: " + text)
except sr.UnknownValueError:
print("Не удалось распознать речь")
except sr.RequestError as e:
print("Ошибка сервиса распознавания речи; {0}".format(e))
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥2
- Поддержка ресурсов и методов: Flask-RESTful поддерживает создание ресурсов и методов, что позволяет легко определить структуру вашего API.
- Автоматическая документация: Flask-RESTful интегрируется с Swagger, что позволяет автоматически генерировать документацию для вашего API.
- Поддержка аутентификации и авторизации: Flask-RESTful поддерживает аутентификацию и авторизацию, что позволяет обеспечить безопасность вашего API.
1. Создание простого API:
from flask import Flask
from flask_restful import Api, Resource
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'message': 'Hello, World!'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
2. Создание ресурса с параметрами:
from flask import Flask, request
from flask_restful import Api, Resource, reqparse
app = Flask(__name__)
api = Api(app)
parser = reqparse.RequestParser()
parser.add_argument('name', type=str, required=True, help='Name cannot be blank!')
class User(Resource):
def post(self):
args = parser.parse_args()
return {'message': f'Hello, {args["name"]}!'}
api.add_resource(User, '/user')
if __name__ == '__main__':
app.run(debug=True)
Flask-RESTful идеально подходит для разработчиков, которые хотят создать безопасные и масштабируемые веб-сервисы. Благодаря простоте использования и гибкости, Flask-RESTful легко интегрировать в ваши проекты и использовать для создания мощных веб-приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥2
- Множественные языки: Snowballstemmer поддерживает стемминг для множества языков, включая английский, русский, немецкий, испанский и многие другие.
- Простота использования: Snowballstemmer предоставляет простой и интуитивный API, который позволяет быстро начать работу со стеммингом.
- Высокая эффективность: Snowballstemmer использует оптимизированные алгоритмы стемминга, что обеспечивает высокую скорость обработки текста.
1. Стемминг текста на английском языке:
from snowballstemmer import stemmer
# Создание стеммера для английского языка
english_stemmer = stemmer("english")
# Стемминг слов
words = ["running", "runs", "runner"]
stemmed_words = [english_stemmer.stemWord(word) for word in words]
print(stemmed_words) # Вывод: ['run', 'run', 'run']
2. Использование Snowballstemmer с NLTK:
import nltk
from snowballstemmer import stemmer
# Создание стеммера для английского языка
english_stemmer = stemmer("english")
# Токенизация текста
text = "NLTK is a leading platform for building Python programs to work with human language data."
words = nltk.word_tokenize(text)
# Стемминг слов
stemmed_words = [english_stemmer.stemWord(word) for word in words]
print(stemmed_words) # Вывод: ['NLTK', 'is', 'a', 'lead', 'platform', 'for', 'build', 'Python', 'program', 'to', 'work', 'with', 'human', 'language', 'data', '.']
3. Стемминг текста на русском языке:
from snowballstemmer import stemmer
# Создание стеммера для русского языка
russian_stemmer = stemmer("russian")
# Стемминг слов
words = ["бег", "бегущий", "бегун"]
stemmed_words = [russian_stemmer.stemWord(word) for word in words]
print(stemmed_words) # Вывод: ['бег', 'бегущ', 'бегун']
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥2
import random
def create_board(rows, cols, bombs):
board = [[' ' for _ in range(cols)] for _ in range(rows)]
for _ in range(bombs):
row = random.randint(0, rows - 1)
col = random.randint(0, cols - 1)
while board[row][col] == '*':
row = random.randint(0, rows - 1)
col = random.randint(0, cols - 1)
board[row][col] = '*'
return board
def print_board(board):
for row in board:
print(" ".join(row))
def count_bombs(row, col, board):
count = 0
for r in range(row - 1, row + 2):
for c in range(col - 1, col + 2):
if r >= 0 and r < len(board) and c >= 0 and c < len(board[0]):
if board[r][c] == '*':
count += 1
return count
def main():
rows = 5
cols = 5
bombs = 5
board = create_board(rows, cols, bombs)
print_board(board)
while True:
user_row = int(input("Enter row: "))
user_col = int(input("Enter column: "))
if board[user_row][user_col] == '*':
print("Game over! You hit a bomb.")
break
bombs_near = count_bombs(user_row, user_col, board)
board[user_row][user_col] = str(bombs_near)
print_board(board)
if __name__ == "__main__":
main()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥2
- Сериализация объектов: Joblib позволяет сериализовать (сохранять) и десериализовать (загружать) объекты Python, включая сложные структуры данных и модели машинного обучения.
- Эффективная работа с большими данными: Joblib оптимизирована для работы с большими данными и моделями, что позволяет быстро и эффективно сохранять и загружать их.
- Поддержка параллельных вычислений: Joblib предоставляет инструменты для параллельных вычислений, что позволяет ускорить обработку данных и моделей.
import joblib
from sklearn.ensemble import RandomForestClassifier
# Создание модели
model = RandomForestClassifier(n_estimators=100, random_state=42)
# Обучение модели
# model.fit(X_train, y_train)
# Сохранение модели
joblib.dump(model, 'model.pkl')
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2
1. Удаление дубликатов:
import pandas as pd
from datacleaner import autoclean
# Создание DataFrame
data = pd.DataFrame({
'A': [1, 2, 2, 4],
'B': [5, 6, 6, 8]
})
# Удаление дубликатов
cleaned_data = autoclean(data)
print(cleaned_data)
2.Обработка пропущенных значений:
import pandas as pd
from datacleaner import autoclean
# Создание DataFrame с пропущенными значениями
data = pd.DataFrame({
'A': [1, 2, None, 4],
'B': [5, None, 7, 8]
})
# Обработка пропущенных значений
cleaned_data = autoclean(data)
print(cleaned_data)
3. Нормализация данных:
import pandas as pd
from datacleaner import normalize
# Создание DataFrame
data = pd.DataFrame({
'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8]
})
# Нормализация данных
normalized_data = normalize(data)
print(normalized_data)
Таким образом, использование DataCleaner в Python поможет вам быстро и эффективно обработать данные, улучшить их качество и подготовить для дальнейшего анализа.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍2
Например:
python -m timeit "some_function()"timeit, который является частью стандартной библиотеки Python. Это позволяет оценить производительность определенного участка кода.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥3
👍12🤔5🤨2
Строка "Python" имеет следующие индексы:
Индекс: 0 1 2 3 4 5
Элементы: P y t h o n
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5❤3
- Распознавание текста: PyTesseract позволяет распознавать текст на изображениях, включая поддержку множества языков.
- Поддержка множества форматов изображений: PyTesseract поддерживает множество форматов изображений, включая JPEG, PNG, BMP и другие.
- Настройка и конфигурация: PyTesseract позволяет настраивать параметры распознавания, что позволяет оптимизировать процесс для ваших конкретных задач.
import pytesseract
from PIL import Image
# Загрузка изображения
image = Image.open('example.jpg')
# Распознавание текста
text = pytesseract.image_to_string(image, lang='eng')
print(text)
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3
- Публикация твитов: Tweepy позволяет публиковать твиты и изображения в вашем аккаунте Twitter.
- Чтение ленты: Tweepy позволяет читать ленту твитов, включая твиты из вашего аккаунта и других пользователей.
- Поиск твитов: Tweepy предоставляет инструменты для поиска твитов по ключевым словам, хэштегам и другим параметрам.
- Управление аккаунтом: Tweepy позволяет управлять вашим аккаунтом Twitter, включая чтение и отправку сообщений, блокировку и разблокировку пользователей.
- Поддержка аутентификации: Tweepy поддерживает аутентификацию с использованием OAuth, что позволяет безопасно работать с API Twitter.
import tweepy
# Ключи и токены для аутентификации
consumer_key = 'YOUR_CONSUMER_KEY'
consumer_secret = 'YOUR_CONSUMER_SECRET'
access_token = 'YOUR_ACCESS_TOKEN'
access_token_secret = 'YOUR_ACCESS_TOKEN_SECRET'
# Аутентификация
auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret, access_token, access_token_secret)
api = tweepy.API(auth)
# Публикация твита
api.update_status('Hello, Twitter!')
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3🔥2
class Node:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
def insert(root, key):
if root is None:
return Node(key)
else:
if root.val < key:
root.right = insert(root.right, key)
else:
root.left = insert(root.left, key)
return root
def inorder(root):
if root:
inorder(root.left)
print(root.val),
inorder(root.right)
r = Node(50)
r = insert(r, 30)
r = insert(r, 20)
r = insert(r, 40)
r = insert(r, 70)
r = insert(r, 60)
r = insert(r, 80)
inorder(r)
BST имеют множество преимуществ, благодаря которым они широко используются. Они позволяют быстро осуществлять поиск, вставку и удаление данных. Однако BST также имеют некоторые недостатки. Например, если дерево не сбалансировано, время поиска может увеличиться.
То есть, по сути, это сортированное дерево, поиск в котором легко выполнить, из-за того, что оно упорядочено.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤3
- Поддержка OAuth 1.0 и OAuth 2.0: Requests-OAuthlib поддерживает аутентификацию OAuth 1.0 и OAuth 2.0, что позволяет работать с различными API.
- Поддержка множества сервисов: Requests-OAuthlib поддерживает множество сервисов, включая Twitter, GitHub, Google и другие.
- Безопасность: Requests-OAuthlib обеспечивает безопасную аутентификацию, что важно для работы с API, требующими аутентификации.
from requests_oauthlib import OAuth1Session
# Ключи и токены для аутентификации
consumer_key = 'YOUR_CONSUMER_KEY'
consumer_secret = 'YOUR_CONSUMER_SECRET'
access_token = 'YOUR_ACCESS_TOKEN'
access_token_secret = 'YOUR_ACCESS_TOKEN_SECRET'
# Создание сессии OAuth 1.0
twitter = OAuth1Session(consumer_key, client_secret=consumer_secret,
resource_owner_key=access_token,
resource_owner_secret=access_token_secret)
# Запрос к API Twitter
response = twitter.get('https://api.twitter.com/1.1/account/verify_credentials.json')
# Вывод результата
print(response.json())
Официальный сайт
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤2👍2