msyk
Кода вашего нету
msyk
А так если вы имеете код по статике который я писал то есть. Если приложение и программа по статике то нет
msyk
Думайте сами, можете ждать ответа от других, может ещё кто то делал статику но сейчас не в сети
Dim
я про статику IP говорю
Dim
что б я мог послать пакет
Dim
Господа, у кого нибудь есть белый внешний статический IP адрес?
Dim
нужно проверить дойдет до вас пакет от меня
Dim
если кто сможет помочь - пишите в личку
Дима
хай
Tim
а в какой кодировке сохраняешь то?
Tim
ну открой файл и посмотри какая там... укажи явно utf-8 или может надо и другую
Tim
ну вот и ответ, ставь юникод и возможно для китайского надо будет расширенный юникод, это надо погуглить
Tim
https://docs.python.org/3/howto/unicode.html#reading-and-writing-unicode-data
...
...
думаю вряд ли
Aleksandr
Tim
Aleksandr
так это кодировка просто другая. сам юникод один всегда
Tim
значит перепутал. но там что-то есть с эмодзи...
Tim
хотя может это версии юникода
Aleksandr
нормально все там с эмодзи) версии да, возможно
Loork
Подскажите, есть ли библиотека, которая распознаёт время на русской разговорной речи?
Примеры:
Хочу записаться в девять часов -> 09:00
Пойду в магазин в половину пятого -> 16:30
Сегодня в 6 вечера... -> 18:00
牙尸凵长
PewPew
Можно написать
Den
Подскажите, есть ли библиотека, которая распознаёт время на русской разговорной речи?
Примеры:
Хочу записаться в девять часов -> 09:00
Пойду в магазин в половину пятого -> 16:30
Сегодня в 6 вечера... -> 18:00
🧠 Нейросеть:
Вот пример реализации на Python такой библиотеки для распознавания времени в разговорной русской речи:
python
import re
from datetime import datetime
def extract_time(text):
patterns = [
r'(\d+) часов?',
r'в (\d+.?\d*) (утра|дня|вечера)',
r'в половину (\d+.?\d*)',
r'без (\d+.?\d*) минут? (\d+)',
r'ровно в (\d+.?\d*)',
]
current_hour = datetime.now().hour
for pattern in patterns:
match = re.search(pattern, text)
if match:
groups = match.groups()
if groups[0]:
hour = int(groups[0])
elif groups[1]:
hour = float(groups[1])
if groups[2] == 'утра' and hour >= 6:
hour -= 12
elif groups[2] == 'вечера' and hour < 6:
hour += 12
elif groups[3]:
hour = int(groups[3])
minute = 30
elif groups[4]:
hour = int(groups[5])
minute = 60 - int(groups[4])
elif groups[6]:
hour = float(groups[6])
minute = 0
hour = hour if 0 <= hour <= 23 else (hour + 24) % 24
return datetime(2023, 9, 8, hour, int(minute)).strftime('%H:%M')
return None
text1 = "Хочу записаться в девять часов"
text2 = "Пойду в магазин в половину пятого"
text3 = "Сегодня в 6 вечера..."
print(extract_time(text1)) # 09:00
print(extract_time(text2)) # 16:30
print(extract_time(text3)) # 18:00
Эта библиотека использует регулярные выражения для поиска различных шаблонов описания времени в тексте. Для распознавания утра/дня/вечера используется текущий час. Также обрабатываются случаи как половина N часа, без M минут N и т.д. В итоге парсится час и минуты, которые нормализуются и форматируются в HH:MM.
Den
обнова: с без пяти/десяти/пятнадцати/двадцати
python
import re
from datetime import datetime
def extract_time(text):
patterns = [
r'(\d+) часов?',
r'в (\d+.?\d*) (утра|дня|вечера)',
r'в половину (\d+.?\d*)',
r'без (\d+) (\d+)',
r'ровно в (\d+.?\d*)',
r'без пяти (\d+)',
r'без десяти (\d+)',
r'без четверти (\d+)',
r'без двадцати (\d+)'
]
current_hour = datetime.now().hour
for pattern in patterns:
match = re.search(pattern, text)
if match:
groups = match.groups()
if groups[0]:
hour = int(groups[0])
elif groups[1]:
hour = float(groups[1])
if groups[2] == 'утра' and hour >= 6:
hour -= 12
elif groups[2] == 'вечера' and hour < 6:
hour += 12
elif groups[3]:
hour = int(groups[3])
minute = 30
elif groups[4]:
hour = int(groups[5])
minute = 60 - int(groups[4])
elif groups[6]:
hour = float(groups[6])
minute = 0
elif groups[7]:
hour = int(groups[8])
minute = 55
elif groups[9]:
hour = int(groups[10])
minute = 50
elif groups[11]:
hour = int(groups[12])
minute = 45
elif groups[13]:
hour = int(groups[14])
minute = 40
hour = hour if 0 <= hour <= 23 else (hour + 24) % 24
return datetime(2023, 9, 8, hour, minute).strftime('%H:%M')
return None
text = "Встретимся без пяти шесть"
print(extract_time(text)) # 17:55
Теперь добавлена поддержка "без пяти", "без десяти" и т.д. - парсится час и вычисляются соответствующие минуты.
Loork
обнова: с без пяти/десяти/пятнадцати/двадцати
python
import re
from datetime import datetime
def extract_time(text):
patterns = [
r'(\d+) часов?',
r'в (\d+.?\d*) (утра|дня|вечера)',
r'в половину (\d+.?\d*)',
r'без (\d+) (\d+)',
r'ровно в (\d+.?\d*)',
r'без пяти (\d+)',
r'без десяти (\d+)',
r'без четверти (\d+)',
r'без двадцати (\d+)'
]
current_hour = datetime.now().hour
for pattern in patterns:
match = re.search(pattern, text)
if match:
groups = match.groups()
if groups[0]:
hour = int(groups[0])
elif groups[1]:
hour = float(groups[1])
if groups[2] == 'утра' and hour >= 6:
hour -= 12
elif groups[2] == 'вечера' and hour < 6:
hour += 12
elif groups[3]:
hour = int(groups[3])
minute = 30
elif groups[4]:
hour = int(groups[5])
minute = 60 - int(groups[4])
elif groups[6]:
hour = float(groups[6])
minute = 0
elif groups[7]:
hour = int(groups[8])
minute = 55
elif groups[9]:
hour = int(groups[10])
minute = 50
elif groups[11]:
hour = int(groups[12])
minute = 45
elif groups[13]:
hour = int(groups[14])
minute = 40
hour = hour if 0 <= hour <= 23 else (hour + 24) % 24
return datetime(2023, 9, 8, hour, minute).strftime('%H:%M')
return None
text = "Встретимся без пяти шесть"
print(extract_time(text)) # 17:55
Теперь добавлена поддержка "без пяти", "без десяти" и т.д. - парсится час и вычисляются соответствующие минуты.
Спасибо!
Den
Спасибо!
проверь ещё регексы, они слова не захватывают вроде без пяти шесть, работает без пяти 6
Regis
можно как то перенести строку? \n не работает
Анвар 👽🐙
Друзья, как можно найти заказчиков для Python проектов, кроме поисков во фриланс биржах? Может где-то купить рекламу в телеграм канале, не знаю только где
artur
Anonymous
good 😊
Klaa
Попробуй SQLite , если большие объемся данных используй MySQL
牙尸凵长
Klaa
Klaa
牙尸凵长
Klaa
У любого нормального разраба спроси и тебе скажут
Klaa
牙尸凵长
Klaa
сделать можно хоть в джсоне)
Так в чем проблема , ты мне говоришь что это не для веба , как минимум все боты работают на вебе потому что они в онлайне , ты не правильно выстроил предложение , а во вторых ты сказал что SQLite нельзя использовать когда ты его можешь использовать
Klaa
Речь шла о выборе бд для бота , я посоветовал какую для чего лучше использовать
Klaa
Почему все жалуются на SQLite, потому что не умеют работать с ней . Они туда пихают огромные объемы данных когда она не может просто этого потянуть
牙尸凵长
Klaa
Klaa
Разве не так?)
Klaa
Так ты изначально не так писал , только после того как я все расписал ))
牙尸凵长
Klaa
перечитай мои соо
нет смысла , я понял что ты ничего не знаешь и пытаешься сделать из себя умного ))
Так бы ничего лишнего не писал бы , а просто помог бы человеку
Klaa
линком на гит поделишься ?))
牙尸凵长
Klaa
Линк на гит скинь
牙尸凵长
пивка принести?
Klaa
ахха понятно все с тобой
牙尸凵长
я поправил твой ответ и не более
ты в этом нашел что то иное
Klaa
че ты в чате высираешь пиши в личку лучше , ты тупо бред несешь, здесь любой человек подтвердит мои слова , а ты еще не понял что не прав оказался и пытаешься все равно на своем стоять
Klaa
ты не поправил ты сказал не правду и человек бы поверил новичок , ты так и сказал что бд не используют для бота
Klaa
просто мог бы согласится что это были твои слова
Klaa
Но у тебя же гита даже нет и ты сидишь высираешь
Klaa
я не удивлюсь если прошел курс какой-то и сидишь делаешь умного из себя
Klaa
а на деле 0 проектов
牙尸凵长
Klaa
牙尸凵长
Klaa
я не гражданни россии
牙尸凵长
牙尸凵长
они понимают что при неожиданной нагрузке все полетит
牙尸凵长
у чувака ожидается минисоцсеть с какими то вопросами и профилями
牙尸凵长
оценивать нагрузку как: "ну, когда нагрузка подрастет, тогда поменяю бд" - бред полный
Klaa
Klaa
я не сказал что ему надо юзать