Skip to content

Latest commit

 

History

History
98 lines (60 loc) · 12.4 KB

File metadata and controls

98 lines (60 loc) · 12.4 KB

Интеграция с извикване на функции

Жизненият цикъл на генеративните AI приложения

Важен въпрос за всички AI приложения е релевантността на AI функциите, тъй като AI е бързо развиваща се област. За да гарантирате, че вашето приложение остава актуално, надеждно и стабилно, трябва непрекъснато да го наблюдавате, оценявате и подобрявате. Тук влиза в игра жизненият цикъл на генеративния AI.

Жизненият цикъл на генеративния AI е рамка, която ви води през етапите на разработка, внедряване и поддръжка на генеративно AI приложение. Той ви помага да дефинирате целите си, да измервате представянето, да идентифицирате предизвикателствата и да прилагате решенията си. Също така ви помага да съобразите приложението си с етичните и правни стандарти на вашата област и заинтересованите страни. Следвайки жизнения цикъл на генеративния AI, можете да сте сигурни, че приложението ви винаги носи стойност и удовлетворява потребителите.

Въведение

В тази глава ще:

  • Разберете парадигмата на прехода от MLOps към LLMOps
  • Жизненият цикъл на LLM
  • Инструменти за жизнения цикъл
  • Метрики и оценка на жизнения цикъл

Разберете парадигмата на прехода от MLOps към LLMOps

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

Затова ни е нужна нова парадигма, за да адаптираме този инструмент динамично и с правилните стимули. Можем да категоризираме по-старите AI приложения като "ML приложения", а по-новите като "GenAI приложения" или просто "AI приложения", отразявайки основните технологии и техники, използвани по това време. Това променя нашия разказ по няколко начина, вижте следното сравнение.

Сравнение LLMOps и MLOps

Обърнете внимание, че при LLMOps се фокусираме повече върху разработчиците на приложения, използвайки интеграции като ключов елемент, използвайки "Модели като услуга" и мислейки за следните метрики.

  • Качество: Качество на отговора
  • Вреда: Отговорен AI
  • Честност: Обоснованост на отговора (Има ли смисъл? Правилен ли е?)
  • Разходи: Бюджет на решението
  • Закъснение: Средно време за отговор на токен

Жизненият цикъл на LLM

Първо, за да разберем жизнения цикъл и промените, нека разгледаме следната инфографика.

Инфографика LLMOps

Както може да забележите, това е различно от обичайните жизнени цикли в MLOps. LLM имат много нови изисквания, като подсказване (Prompting), различни техники за подобряване на качеството (Фино настройване, RAG, Мета-подсказки), различна оценка и отговорност с отговорен AI, и накрая нови метрики за оценка (Качество, Вреда, Честност, Разходи и Закъснение).

Например, вижте как генерираме идеи. Използваме инженерство на подсказки, за да експериментираме с различни LLM и да изследваме възможности, за да проверим дали хипотезата ни може да е вярна.

Обърнете внимание, че това не е линеен процес, а интегрирани цикли, итеративни и с общ цикъл.

Как можем да разгледаме тези стъпки? Нека влезем в детайли как да изградим жизнения цикъл.

Работен процес на LLMOps

Това може да изглежда малко сложно, нека първо се фокусираме върху трите основни стъпки.

  1. Генериране на идеи/Изследване: Тук можем да изследваме според бизнес нуждите. Прототипиране, създаване на PromptFlow и тестване дали е достатъчно ефективно за нашата хипотеза.
  2. Изграждане/Усъвършенстване: Имплементация, сега започваме да оценяваме с по-големи набори от данни, прилагаме техники като фино настройване и RAG, за да проверим устойчивостта на решението. Ако не е достатъчно, повторното му имплементиране, добавянето на нови стъпки или преструктуриране на данните може да помогне. След тестване на потока и мащаба, ако работи и метриките са добри, е готово за следващата стъпка.
  3. Операционализиране: Интеграция, сега добавяме системи за мониторинг и аларми, внедряване и интеграция на приложението.

След това имаме общия цикъл на управление, съсредоточен върху сигурността, съответствието и управлението.

Поздравления, вече имате готово и работещо AI приложение. За практическо преживяване, разгледайте Contoso Chat Demo.

А сега, какви инструменти можем да използваме?

Инструменти за жизнения цикъл

За инструменти Microsoft предоставя Azure AI Platform и PromptFlow, които улесняват и правят цикъла ви лесен за изпълнение и готов за работа.

Azure AI Platform ви позволява да използвате AI Studio. AI Studio е уеб портал, който ви позволява да изследвате модели, примери и инструменти. Управлявате ресурсите си, разработвате UI потоци и имате SDK/CLI опции за разработка с приоритет върху кода.

Възможности на Azure AI

Azure AI ви позволява да използвате множество ресурси за управление на операциите, услугите, проектите, векторното търсене и нуждите от бази данни.

LLMOps с Azure AI

Създавайте от Proof-of-Concept (POC) до големи приложения с PromptFlow:

  • Проектирайте и изграждайте приложения от VS Code с визуални и функционални инструменти
  • Тествайте и фино настройвайте приложенията си за качествен AI лесно
  • Използвайте Azure AI Studio за интеграция и итерация с облака, бързо внедряване и разгръщане

LLMOps с PromptFlow

Страхотно! Продължете с обучението!

Чудесно, сега научете повече за това как структурираме приложение, за да използваме концепциите с Contoso Chat App, за да видите как Cloud Advocacy прилага тези концепции в демонстрации. За още съдържание, разгледайте нашата Ignite сесия!

Сега преминете към Урок 15, за да разберете как Retrieval Augmented Generation и векторни бази данни влияят на генеративния AI и как да създавате по-ангажиращи приложения!

Отказ от отговорност:
Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.