Vincent
На Пайтон принято ORM использовать?
Yohan
На Пайтон принято ORM использовать?
можно и без них зависит от задач
Vincent
Я привык к EFC в C# и взаимодействию с таблицами как с классами Но сейчас пишу прошет на Пайтон, надо узнать, как принято
Yohan
ну конкретно она позволяет и сырые писать, и декларативный и императивный стиль
Yohan
точнее там есть ORM (class) а есть core и сырые но без slqalchemy напрямую через запросы+драйвер оно быстрее будет работать
Alexey
На Пайтон принято ORM использовать?
Самые популярные - sqlalchemy, как сказали выше, django orm, если ты на django пишешь проект. Ну и если у тебя новый стек, и возможно, ты используешь Fastapi, то рекомендую попробовать SQLModel (от автора fastapi)
Гарри
Ясно..... Я 500 лет писал своё сообщение с фото, а его удалил тупорылый бот
Гарри
Короче, я хочу с Huggingface скачать жпт-2, чтобы запускать его строго на пк, чтобы генерить ответы мощностями своего пк. Как мне это сделать? Какие файлы качать? Там россыпь разных файлов. Сайт предлагает свою либу transformers для простого взаимодействия с нейронкой, но я не уверен, что это происходит локально, а не запросами на сайт, чтобы получить ответ от нейронки
Гарри
https:// hugging face .co/openai-community/gpt2/tree/main
Гарри
Аллилуя, разбил так, чтобы не было ссылкой
Impulse
Тут все такие важные, что и за миллион предоплаты не отвечают, ибо каста не та)
Impulse
Я с ними согласен - никто не хочет втягиваться в чужую порнуху
Гарри
На кой черт тогда этот чат вообще существует?
Yohan
На кой черт тогда этот чат вообще существует?
Потому что это добровольное дело каждого? К тому же логично, что люди будкт отвечать, если А) у них есть время и желание Б)они знают ответ
Гарри
Потому что это добровольное дело каждого? К тому же логично, что люди будкт отвечать, если А) у них есть время и желание Б)они знают ответ
Справебыдло. Просто исходя из ответа выше, то даже если у них есть необходимые ресурсы под названием ответы и время, то они болт положат на просьбу)))
Гарри
Это можно проверить выключив интернет)
Справедливо. Но я пока разбирался и пытался сделать, как показывают на сайте я выяснил, что даже пример с сайта не работает -_-
Steppe
как правильно перестроить таблицу? нужно, чтобы 1 строка стала 1 столбцом и т.д. btc, eth под торгвой парой, цена под ценой... я пробовал через индексы, но получилось еще хуже
Steppe
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from seleniumbase import SB import pandas as pd from selenium.webdriver.chrome.options import Options import time def scrap(): browser = webdriver.Chrome() browser.get("https://www.bybit.com/ru-RU/") headers = browser.find_element(By.CLASS_NAME, "SectionList_headerContent__6ugt9").text.split('\n') data_file = pd.DataFrame(columns=headers) coins = browser.find_elements(By.CLASS_NAME, "SectionList_rowContent__kIP7i") items = [coin.text.strip().split("\n") for coin in coins] for item in items: for data in item: length = len(data_file) data_file.loc[length] = data print(data_file) browser.close() browser.quit() if __name__ == "__main__": while True: scrap() time_wait = 10 print(f"Waiting {time_wait} seconds...") time.sleep(time_wait)
Alexey
А она есть у бубит?
https://www.bybit.com/future-activity/en/developer
Гарри
Стикер спиздили.
Steppe
Мб лучше не через селениум а через апишку данные нужные собрать?
Так то да. Но API же не у всех сайтов есть. А через селениум более универсально получается. Если с байбитом понять, то потом по аналогии просто делать можно
Steppe
А вообще я хотел в Json грузить инфу, но и с этим нихера не получилось, данные выборочно записывались .Поэтому панда
Alexey
Так то да. Но API же не у всех сайтов есть. А через селениум более универсально получается. Если с байбитом понять, то потом по аналогии просто делать можно
Чем универсально? API делаются специально для использования другим приложением. Ну и у всех бирж есть свой API. Ты просто усложняешь себе задачу
Alexey
Что именно ты хочешь сделать?
Steppe
Взять коин, цену, процент взроста/упадка и вывести данные. Обновление данных каждые 10 сек
Alexey
Взять коин, цену, процент взроста/упадка и вывести данные. Обновление данных каждые 10 сек
import requests import time def get_coin_data(): url = "https://api.bybit.com/v2/public/tickers" response = requests.get(url) data = response.json() if data["ret_code"] == 0: coins = data["result"] for coin in coins: symbol = coin["symbol"] price = coin["last_price"] price_change_percent = coin["price_24h_pcnt"] # процент изменения за 24 часа print(f"Coin: {symbol}, Price: {price}, Change (24h): {float(price_change_percent) * 100:.2f}%") else: print("Error fetching data:", data["ret_msg"]) def main(): while True: get_coin_data() time.sleep(10) if __name__ == "__main__": main() Сам не тестил, но выглядит валидно
Alexey
Ну, а если данные надо получать чаще, советую через websocket их забирать. Будут почти в реальном времени
Oleksandr
Короче, я хочу с Huggingface скачать жпт-2, чтобы запускать его строго на пк, чтобы генерить ответы мощностями своего пк. Как мне это сделать? Какие файлы качать? Там россыпь разных файлов. Сайт предлагает свою либу transformers для простого взаимодействия с нейронкой, но я не уверен, что это происходит локально, а не запросами на сайт, чтобы получить ответ от нейронки
Ну смотри, любая модель это математическая функция которой ты даешь вход а она выход. В случае с текстовыми модельками ты превращаешь текст в эмбеддинг (числовой смысл текста), кормишь нейронке и она выдает тебе какой токен (слово или буква) будет следующим. Transformers - библиотека которая работает поверх PyTorch и делает все что я описал выше автоматически.
Oleksandr
А вообще если хочешь пользоваться мощностями советую посмотреть в GGML и модели Llama, falcon и т.д
Oleksandr
Они имеют другой формат и работают намного лучше на ЦПУ чем PyTorch
Oleksandr
PyTorch был заточен под работу на ГПУ
Impulse
На кой черт тогда этот чат вообще существует?
это очень тонкий вопрос, он существует из-за своей надобности, играете ли вы, как личность, роль в его существовании? - лично у меня - глубокие сомнения.
Alexey
import requests import time def get_coin_data(): url = "https://api-testnet.bybit.com/v5/market/tickers?category=inverse" response = requests.get(url) data = response.json() if data["retCode"] == 0: coins = data["result"]["list"] for coin in coins: symbol = coin["symbol"] price = coin["lastPrice"] price_change_percent = coin["price24hPcnt"] print(f"Coin: {symbol}, Price: {price}, Change (24h): {float(price_change_percent) * 100:.2f}%") else: print("Error fetching data:", data["ret_msg"]) def main(): while True: get_coin_data() time.sleep(10) if __name__ == "__main__": main()
Гарри
import requests import time def get_coin_data(): url = "https://api-testnet.bybit.com/v5/market/tickers?category=inverse" response = requests.get(url) data = response.json() if data["retCode"] == 0: coins = data["result"]["list"] for coin in coins: symbol = coin["symbol"] price = coin["lastPrice"] price_change_percent = coin["price24hPcnt"] print(f"Coin: {symbol}, Price: {price}, Change (24h): {float(price_change_percent) * 100:.2f}%") else: print("Error fetching data:", data["ret_msg"]) def main(): while True: get_coin_data() time.sleep(10) if __name__ == "__main__": main()
Мне нравится тенденция. Пайтон - изначально не имеет и не требует функции Main,с которой идет запуск программы, но пользователи сами находят способ реализовать это. C# - изначально имел и имеет явный метод Main для старта программы, но потом разработчики добавили возможность писать код водопадом.
Vincent
CTypes vs Python/C API - есть ли различие в скорости? В одном месте пишут, что несущественное В другом - первый медленнее в 250 раз
Гарри
Слушойте, неделю назад вышел питон 3.13, где завезли экспериментальную поддержку JIT. Легенда гласит, что он позволит быстрее работать питону и я хотел это проверить в своем проекте, но не смог установить PyAudio. Может кто-нибудь тоже проверить, установится ли у них эта либа на версию 3.13 с включенным JIT?
Гарри
Ну насколько я знаю, однопоточный питон с ним будет медленнее работать. А у тебя в проекте cpu-bound задачи на потоки разбиты?
Не, у меня там просто используются либы и всё. Ну как, там всю работу либы делают, а я просто за ниточки дёргаю, чтобы они это делали
Alexey
Не, у меня там просто используются либы и всё. Ну как, там всю работу либы делают, а я просто за ниточки дёргаю, чтобы они это делали
И вроде бы пока что в саму PyAudio не завезли поддержку 3.13. Вижу только что для 3.12 поддерживается
Гарри
И вроде бы пока что в саму PyAudio не завезли поддержку 3.13. Вижу только что для 3.12 поддерживается
А где смотрите? Я на пупу смотрел, там обнова последняя почти год назад была
Гарри
Понял
marishka
Всем привет! Может тут интересно кому-то поучаствовать в хакатоне по разработке решений для беспилотных воздушных судов, которое позволит искать пропавших людей в малонаселенной местности? Если да, кидайте + в личку - кину ссылку)
Гарри
Если пишут сюда, значит, и питону там место некоторое есть?
Егорик
Помогите, пожалуйста, тг бота не регает спец символы, например жирный шрифт или ``, выводится это, как это исправить, подскажите, заранее спасибо
Гарри
Ты режим форматирование не задал
Егорик
Ты режим форматирование не задал
а какой режим форматирования нужен?
Алексей
Друзья, подскажите, где лучше всего искать проекты для команды молодых разработчиков с небольшим опытом? На фриланс площадках ужасная конкуренция
philostephan
Можете подсказать что за ошибка? Я новичок, только осваиваю питон, после переустановки VS Code пишет такая ошибка абсолютно на любой код File "<stdin>", line 1     c:\Users\philostephan\Downloads\pipi.py        ^ SyntaxError: unexpected character after line continuation character
philostephan
А что ты делаешь
В плане того что пишу? У меня на хеллоу ворлд эта ошибка отзывается
Alexey
как запускаешь
philostephan
через run, просто нажав на кнопку
philostephan
странно, сейчас новое окно открыл через ctrl + shift + n там новый файл создал и теперь все запускается на ура
philostephan
магия
Sergey
Возможно у тебя в 1м файле pycharm или иной из-за форматирования не показал этот знак. Можешь попробовать открыть его в блокноте и посмотреть.
Alekcib
Всех приветствую. Меня зовут Кирилл мне 17 лет. Учусь в колледже на информационного безопасника. Очень хочу поработать в сфере IT или пройти стажировку. Сам искал, не совсем получается. Есть ли те, кто готов помочь мне, может требуется кому то в компанию? Был бы очень благодарен. Я очень много саморазвиваюсь, есть сертификаты. Есть готовое резюме, там все указано, навыки, курсы и прочее. Кто готов помочь, отпишитесь пожалуйста, скину резюме и все, что потребуется
Гарри
Попей какао и успокойся
Money | Mark #ямарковка #moneyrussia
Помогите🙏🙏 При установке любой библиотеки вот к примеру git clone https://github.com/skojpish/freshflowers.git pip install -r requirements.txt Пишет invalid syntax
Money | Mark #ямарковка #moneyrussia
Шяс, через 5 мин
Money | Mark #ямарковка #moneyrussia
Все тут, шяс скину
Alexey
Ну, ты пытаешься установить библиотеку в редакторе python кода. Конечно оно не будет работать. Устанавливай библиотеку из терминала
Money | Mark #ямарковка #moneyrussia
я новичок, это?
Alexey
Ты все еще в редакторе python кода
Money | Mark #ямарковка #moneyrussia
Ты все еще в редакторе python кода
😭 как открыть, типо позвать питон из командной строки или как?