Как могла бы работать лента в Telegram

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

Я давно хочу постить заметки и периодически делаю попытки, но в разные моменты времени хочется рассказывать про разное. А может просто выложить фотку или видео. У телеграм, нет возможности сегментировать контент по предпочтениям аудитории кроме как создавать отдельные каналы. 

А хотелось бы чтобы можно было формировать ленту как у того же Medium. В этой ленте можно выбрать набор интересующих тем и подгружать только релевантные посты. В идеальном мире тему поста мог бы определять AI, чтобы не задалбывать админов каналов лишними действиями.

Но ведь мы уже живем в идеальном мире, поэтому я решил запрототипировать свою идею:

Определение тем постов отдал на откуп ChatGPT (gpt-4o). Промт выглядел следующим образом:

Возможно, при категоризации учитывать не только тему пост и описание, но и общую тематику канала или его категорию с tgstat.ru. 

Эксперимент ставился на следующих каналах:

  1. @someoneiswrong
  2. @ilyabirman_channel
  3. @artalog
  4. @vdirekt
  5. @italia_is
  6. @uxlive
  7. @varlamov

Из каждого канала были выбраны последние 20 постов. Из них отобраны только текстовые, с длинной более 250 символов. 

У ChatGPT более-менее получились определить посты про путешествия, музыку, программирование, право. Некоторые темы он скипнул, так как не нашлось подходящих постов. А для каких-то придумал свои 🤷‍♀️. Ну и некоторые посты (например этот), которые освещают несколько тем, но в целом можно отнести к одной более общей, он отнес к менее общим.

Конечный результат я упаковал в небольшую HTML страничку, которую можно потыкать тут: https://jk6vc7.csb.app/