От нуля до героя Как AutoGen перестраивает LLM

От новичка до эксперта Как компания AutoGen преобразует LLM

Что такое AutoGen?

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

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

В области обучения с подкреплением (человеческая обратная связь) методы обучения поведению используются уже давно.

Недавно, благодаря гибкости LLM, мы можем планировать следующий шаг без обучения, благодаря агентам, таким как AutoGPT и интерпретаторы кода.

Кроме того, агентский механизм, такой как Langchain, уже является Open Source.

Однако, хотя LLM Ageнt предоставляет политику действий через подсказки, выполнение очень сложных задач оказывается затруднительным из-за производительности LLM и ограничений информации, которую можно передать через подсказки.

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

Примеры таких механизмов с несколькими агентами включают механизмы, такие как Camel и ChatDEV.

Хотя такой механизм уже существует в Open Source-программном обеспечении, создание его с нуля оказалось сложным процессом.

Autogen Python, с другой стороны, является фреймворком, предназначенным для создания такой сложной системы многопользовательских разговоров. Он предлагает настраиваемых и общительных агентов, используя лучшие возможности передовых LLM, и я намерен попробовать его.

Давайте попробуем простую демонстрацию для проблемы FizzBuzz.

Создадим код, который решает самую простую задачу, выполним его, а затем пройдемся по шагам для реализации простого исправления.