Библиотека Go для собеса | вопросы с собеседований
6.87K subscribers
223 photos
8 videos
1 file
436 links
Вопросы с собеседований по Go и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/0b524a15

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.iss.one/proglibrary/9197
Download Telegram
Какой будет результат при различных состояниях канала во время чтения из этого канала

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
☝️ Один мудрый тимлид дал двум своим разработчикам по «таланту» — мощной, но своенравной LLM.

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

Второй же разработчик не побоялся. Он построил для своей LLM систему RAG — дал ей «лопату и карту», чтобы находить сокровища в базе знаний компании. Его AI-агент отвечал точно по делу, ссылаясь на реальные документы. Он заставил свой «талант» работать и приносить пользу.

Мощь LLM раскрывается не в ней самой, а в системах, которые вы строите вокруг неё.


Именно такие системы мы и будем строить на втором потоке нашего курса «AI-агенты для DS-специалистов». Мы не просто поговорим о RAG, а соберём полный пайплайн с оценкой качества, чтобы ваш агент не врал.

Представьте, что вы сможете начать изучать эту сложную и востребованную тему уже 15 сентября, а не ждать официального старта в октябре. У вас будет фора в 3 недели, чтобы спокойно разобраться в векторных базах и подходе «LLM as a Judge».

💸 Цена 49.000 ₽ действует последние 4 дня — до 24 августа.

👉 Начать строить RAG раньше других
🥱21👾1
Какой будет результат при различных состояниях канала во время записи в этот канал

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Какой будет результат если закрыть канал при различных состояниях

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Что такое паттерн «Команда» и как его реализовать в Go

Паттерн «Команда» — поведенческая модель, которая оборачивает запросы или операции в объекты, позволяя откладывать их выполнение, выстраивать в очереди, отслеживать историю и отменять.

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

Основные компоненты паттерна:
1. Command — объект-запрос для выполнения.
2. Receiver — объект, выполняющий команду.
3. Invoker — инициатор запроса, отправляющий команду.

Паттерн разделяет инициатора операции и исполнителя. Инициатор знает только, как отправить команду.

Для реализации нужно:
1. Интерфейс Command, описывающий общие методы команд.
2. ConcreteCommand — класс, реализующий команду и взаимодействующий с Receiver.
3. Invoker — класс, инициирующий выполнение команд.
4. Receiver — класс, выполняющий действия.

Invoker может инициировать выполнение и отмену команды. ConcreteCommand отправляет запросы на выполнение в Receiver.

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🥱2
This media is not supported in your browser
VIEW IN TELEGRAM
Так, владелец макбука. Хватит позировать в кофейне.

Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.

Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.

ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.

🎁 И да, при покупке курса ML до 1 сентябрякурс по Python получаешь бесплатно.

👉 Апгрейд от «вайба» до «оффера» тут
🥱4
Какие есть уровни изоляции транзакций

Уровни изоляции — это правила, по которым параллельные операции «видят» изменения друг друга.

1. Read Uncommitted. Видите чужие черновики. Можно прочитать число, которое через минуту откатят. Быстро, но риск получить «мнимые» значения.

2. Read Committed. Видите только то, что уже сохранено. Однако между двумя одинаковыми запросами результат может поменяться: кто-то успел обновить те же строки.

3. Repeatable Read. Если вы начали чтение, те же строки для вас не «прыгают» до конца операции. Но в подборку могут добавиться новые подходящие строки, которых изначально не было (вы начали считать — а в систему пришли новые записи).

4. Serializable. Самый строгий режим: система делает так, будто операции выполнялись по очереди. Итог предсказуемый, но возможны ожидания и повторные попытки под высокой нагрузкой.

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1