Ограничение по символам в Телеграм как обойти

Описание сущностей: все таблицы, к которым будут обращаться селекты имеют вид:

  • Дата актуальности(10 символов, char) PK is not null
  • Код (2 символа, char) PK is not null
  • Числовое значение 1 (до 7 символов, int)
  • Числовое значение 2 (до 7 символов, int)
  • Числовое значение 3 (до 7 символов, int)
  • Таймстамп занесения данных в БД(19 символов, char) is not null

Проблемы с которыми столкнулся:

    Ограничение по количеству символов, так как необходим полный результат селекта (в таблице порядка 40к кортежей). Так как селект с фильтрацией, возвращается порядка двухсот строк, но и этого достаточно, чтобы словить ошибку из-за ограничения. Хочется узнать как бы обходить такую проблему сохраняя целостность кортежей (просто сплитить по ограничению кол-ва знаков не получится, плюс есть некоторые проблемы с отправкой цельного списка через send_message(отправляет только самый первый элемент (первую дату)), поэтому приходится генерировать целевое сообщение циклом for:

Как снять ограничения в телеграмм или поставить


cur.execute(«select . «) data = cur.fetchall() string_to_send = » hop_count = 0 #Сделал счетчик строк для информативности for tuple in data: #Курсор возвращает список тьюплов for string_to_append in tuple: string_to_send += ‘ ‘ + str(none_case(string_to_append)) #Делаем из тьюпла строку. Функция none_case — преобразование None значений в строку «Null» string_to_send += ‘n’ #Переходим на новую строку для следующего кортежа hop_count +=1 bot.send_message(message.from_user.id, text=f’Количество строк — ‘) bot.send_message(message.from_user.id, text=string_to_send) # Отправляю через два разных сообщения, чтобы увидеть кол-во строк до того, как свалится с ошибкой

  1. Нечитаемый формат данных. Пробовал разные варианты (табуляция и тд), но табличные данные, возвращаемые в виде множества строк все равно не особо воспринимаются глазом.

Возможно, решением обеих проблем будет автоматическая генерация статьи Telegraph (не уверен можно ли туда пихать таблицы, пока что не нагуглил, и возможность вообще ее генерировать автоматически тоже пока что вызывает сомнения :D)

Возможно, есть способ преобразовывать это все в эксель файл и отправлять через бота скрины данных в этой эксельке, чего, в принципе, будет минимально достаточно для закрытия потребности

Был бы очень рад услышать ваши варианты доработки того, что у меня сейчас существует, либо ваше видение решения задачи

Заранее извиняюсь за свой код, делаю это на питоне не так часто

Отслеживать
задан 25 ноя 2020 в 1:06
11 2 2 бронзовых знака
А текстовый файл, например csv формата, не решит проблему?
25 ноя 2020 в 1:42

С телефона будет не очень удобно смотреть CSV, было бы круто, если бы можно было бы делать скрины данных внутри и получать ответ в виде .png файла

26 ноя 2020 в 2:04
26 ноя 2020 в 6:48
26 ноя 2020 в 21:33

Еще по теме:  Как отключить запуск Телеграмм при включении компьютера

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

сплитить по ограничению кол-ва знаков

Как убрать ограничения в Телеграмме — Android / iOS (Для Казахстана, Узбекистана и др.)

я просто оставлю это как пример:

if len(data) > 4096: for x in range(0, len(report), 4096): bot.send_message(message.chat.id, ‘<>’.format(report[x:x + 4096])) else: bot.send_message(message.chat.id, ‘<>’.format(report))

я использую для вывода небольших таблиц:

bot.send_message(message.chat.id, ‘`<>`’.format(data), parse_mode=’Markdown’)

автоматическая генерация статьи Telegraph

способ преобразовывать это все в эксель файл и отправлять через бота скрины данных в этой эксельке

from oauth2client.service_account import ServiceAccountCredentials import gspread # Google gscope = [‘https://spreadsheets.google.com/feeds’, ‘https://www.googleapis.com/auth/drive’] gcredentials = ‘ваш файл полученный по инструкции.json’ gdocument = ‘название таблицы’

чтобы бот мог записывать в Таблицу:

Настройка интеграции с Google Drive, Google Spreadsheet 1. https://console.developers.google.com/ 2. Библиотека – Создать проект 3. Поиск в библиотеке API: a. Google Drive – Включить b. Создать учётные данные c. Какой API вы используете – Google Drive API d. Откуда вы будете вызывать API – Веб-Сервер e. К каким данным вы будете обращаться – Данные приложения f. Используете этот API для App Engine или Compute Engine – Нет g. Выбрать тип учётных данных h. Роль – Проект – Редактор i. Тип ключа – JSON j. Продолжить (загрузка ключа в формате JSON) 4. Открыть полученный файл JSON 5. Скопировать значение поля «client_email» 6. https://docs.google.com/spreadsheets/ 7. Создать новую таблицу 8. Настройки доступа 9. Ввести значение из п.5 и предоставить доступ на редактирование

Запись в Гугл Таблицу: дата, время, id, переменные

# Запись в Google Sheet Bot def add_to_gsheet(message, data, text): credentials = ServiceAccountCredentials.from_json_keyfile_name(gcredentials, gscope) gc = gspread.authorize(credentials) wks = gc.open(gdocument).sheet1 # noinspection PyBroadException try: # убрать если нужно чтобы была реакция при ЛС боту if message.chat.type == ‘private’: return except Exception: pass wks.append_row( [datetime.now().strftime(‘%d.%m.%Y %H:%M:%S’), ‘Имя бота’, message.from_user.id, text, ‘—‘, data])

вызываем например так:

add_to_gsheet(message, ‘отмена проведения ‘ + number_check, ‘чек’)

таким образом в Таблицу будет записано следующее

06.04.2020 18:25:50 Имя бота 123 чек — отмена проведения ММА00031234

Далее получим данные таблицы как pdf, преобразуем в jpg и отправим:

gs_param подбираются индивидуально

  • pip install pdf2image
  • pip install requests
  • pip install PySocks # to use proxies
  • poppler-windows
  • Linux — install poppler-utils

Источник: ru.stackoverflow.com

Туториал: как обойти ограничение символов в ChatGPT

Каждый, кто пользовался ChatGPT, хотя бы раз сталкивался с тем, что нейросеть не дает возможности вводить объемный текст в рамках промпта. Но мы нашли этому решение!

Длинные промпты могут быть гораздо более эффктивными для решения задач, потому что в них содержится подробная информация, объяснения, что помогает мне лучше понять задачу или запрос пользователя. Они могут быть полезны при написании эссе, объяснении сложных концепций или задании подробных инструкций.

И особенно полезными для следующих задач:

  • Написании исследовательских статей: Если требуется развернутый и подробный ответ на определенную тему, длинные промпты позволяют предоставить больше контекста и информации для поддержки аргументов и точек зрения.
  • Разработке сложных концепций или идей: Когда требуется более глубокое объяснение или разъяснение сложных концепций, длинные промпты позволяют подробно и систематично раскрыть их, предоставив иллюстрации, примеры и дополнительную информацию.
  • Технических или научных вопросов: В случае заданий, связанных с техническими или научными областями, длинные промпты могут помочь предоставить более точные детали, формулы, алгоритмы или спецификации для получения более точного ответа.
  • Получении инструкции или руководства: Если требуется получить подробные шаги или инструкции по выполнению определенной задачи, длинные промпты позволяют предоставить последовательное описание действий и необходимую контекстуальную информацию.
Еще по теме:  Можно ли восстановить старый аккаунт в Телеграмме

В целом, длинные промпты полезны, когда нужно более полно и детально передать информацию или получить развернутый ответ на сложный вопрос. Однако, важно найти баланс, чтобы промпты не становились излишне громоздкими и сложными для понимания.

Но как вводить длинные промпты, чтобы не возникала вот такая ошибка?

Для этого нам понадобится сервис SplitPrompt: https://aihabr.com/splitprompt

В окошко по центру подробно опишите вашу задачу и введите все вводные:

Он автоматически разделит ваш запрос на нужное количество частей:

Скопируйте вводное сообщение для отправки:

“Общая длина контента, который я хочу отправить вам, слишком велика, чтобы отправить в одном куске.

Для отправки этого контента я буду следовать следующему правилу:

[НАЧАЛО ЧАСТИ 1/10]

[КОНЕЦ ЧАСТИ 1/10]

Тогда вы просто отвечаете: ‘Полученная часть 1/10’

Когда я скажу вам ‘ВСЕ ЧАСТИ ОТПРАВЛЕНЫ’, тогда вы можете продолжать обработку данных и ответить на мои запросы.”

Скопировать промпт можно из нашей статьи или с сайта при разделении вашего запроса.

ChatGPT отлично понимает задачу:

Источник: vc.ru

Как обойти в ChatGPT ограничение на количество слов

Поклонники обожают чатбота с искусственным интеллектом за несколько целей, включая его способность генерировать подробную статью за считанные секунды. Однако одно из его малоизвестных ограничений заключается в том, что существует ограничение на количество слов и символов, которое он может выдать на один запрос. Участники Reddit и другие обсуждают это уже несколько месяцев, и, к счастью, есть простые обходные пути для этого ограничения с помощью подсказок, которые вы можете использовать.

Каково ограничение на количество слов в ChatGPT?

Родительская компания ChatGPT, OpenAI установила ограничение на количество слов и символов в рамках постоянного использования чатбота ИИ, который все еще находится на стадии тестирования. Некоторые из них включают его склонность к «социальным предубеждениям, галлюцинациям и враждебным подсказкам», а также к производству неточного контента, когда алгоритм ИИ перегружен или не может обработать информацию. Интересно: Количество проектов на данный момент по искусственному интеллекту превышает более 350к Подобным образом ChatGPT может просто перестать производить контент, когда запрос слишком сложен для ИИ. Это происходит примерно на уровне 500 слов или 4 000 символов. Если вы случайно зададите чатботу запрос на определенное количество слов, превышающее 500, вы можете обнаружить, что он прервется на середине фразы где-то после 500 слов.

Еще по теме:  Как забрать косарь в Телеграмме Телеграмм бот бабло не за горами

Как обойти ограничение на количество слов в ChatGPT

Чтобы решить эту проблему, вы можете использовать простые подсказки, такие как продолжайте. Например, я ввел запрос напишите мне эссе на 1000 слов об истории ирландского виски, и ChatGPT оборвал его на середине фразы, примерно на 618 словах. После ввода продолжай, ChatGPT продолжил генерировать мое эссе и закончил на 1043 словах.

Другой способ обойти этоограничение – настроить запрос с учетом ограничения на количество слов. Вы можете ввести напишите мне первые 500 слов из 1000 слов эссе на тему XYZ , чтобы ChatGPT знал, что нужно остановиться на определенном месте. Затем вы можете ввести продолжай и он продолжит на чем остановился.

Что делает OpenAI для обновления ChatGPT

Многие ограничения слов и символов ChatGPT основаны на языковой модели GPT -3.5. ChatGPT был представлен публике в ноябре 2022 года на основе GPT -3.5. Однако недавно OpenAI анонсировал свою последнюю языковую модель, которая, помимо прочего, поддерживает больше слов. OpenAI утверждает, что GPT -4 может обрабатывать до 25 000 слов текста с большей точностью, контекстом и креативностью.

GPT -4 в настоящее время доступна для пользователей ChatGPT Plus и разработчиков через API . Бесплатная версия ChatGPT продолжает работать на языковой модели GPT -3.5. В настоящее время нет информации о том, будет ли она обновлена до GPT -4. OpenAI также сотрудничает с несколькими предприятиями, организациями и даже правительствами в области GPT -4. Компания Microsoft также подтвердила, что ее новый поисковик Bing Search с чатботом ИИ основан на GPT -4. Однако у Bing Chat были свои проблемы, он давал пользователям такие депрессивные и неуравновешенные ответы, что Microsoft поставила ограничение на то, сколько чатбот может обработать.

Зарубин Иван Эксперт по Linux и Windows

Опытный системный администратор с большим стажем работы на крупном российском заводе. Иван является энтузиастом OpenSource и любителем Windows, проявляя высокую компетентность в обоих операционных системах. Благодаря его технической грамотности и умению решать сложные задачи, Иван стал неотъемлемой частью команды нашего проекта, обеспечивая непрерывную авторскую работу.

Похожие статьи

  1. Команда Stable Diffusion только что запустила конкурента ChatGPT с открытым исходным кодом
  2. Темная сторона использования ChatGPT. Что он может делать, хотя и не должен
  3. Alibaba разработала свой ChatGPT
  4. Элон Маск создает аналог ChatGPT в Twitter
  5. ChatGPT только что создал вредоносное ПО
  6. Новое приложение ChatGPT для Linux делает ИИ более доступным
  7. ИИ виноват в сокращении 500 рабочих мест в Dropbox
  8. Количество проектов на данный момент по искусственному интеллекту превышает более 350к
  9. Команда Stable Diffusion только что запустила конкурента ChatGPT с открытым исходным кодом
  10. Темная сторона использования ChatGPT. Что он может делать, хотя и не должен

Источник: itshaman.ru

Рейтинг
( Пока оценок нет )
Загрузка ...