О чём урок
Мы используем готовую модель Llama для анализа, формирования аналитических выводов и создания отчета, что позволяет лучше понять состояние репозитория. Этот notebook демонстрирует работу инструмента. Установите ваш GitHub token для вызовов API. Некоторая конфиденциальная информация может быть недоступна, если у вас нет push-доступа к целевому репозиторию. Установите ваш groq token для inference. Получите его по адресу https://console.groq.com/keys Используйте GitHub API для получения проблем (включая полное обсуждение по ним) и сохранения их в dataframe. Мы используем 2 prompt'а, определенных в config.yaml, для аннотирования проблем дополнительной информацией, которая может помочь приоритизаторам и сопровождающим репозитория: parse_issues: генерирует аннотации и другие метаданные на основе содержимого ветки обсуждения проблемы. assign_category помечает каждую проблему наиболее релевантной категорией (из списка категорий, указанных в выходной схеме prompt'а). Мы выполняем inference с использованием этих prompt'ов вместе с данными о проблемах в issues_df Аннотации включают новые метаданные, такие как summary, possible_causes, remediations, которые могут помочь приоритизаторам быстро понять и диагностировать проблему. Аннотации, такие как issue_type, component, themes, могут помочь определить нужного POC / сопровождающего для решения проблемы. Аннотации, такие как severity, op_expertise и sentiment, могут помочь оценить общее настроение разработчиков. Приведенные выше данные полезны сопровождающим OSS и разработчикам для быстрого решения любых проблем. Следующий раздел синтезирует эти данные в высокоуровневые аналитические выводы о данном репозитории. Мы определяем ключевые области, с которыми сталкиваются пользователи, вместе с соответствующими проблемами. Как следует из названия, dataframe overview содержит столбцы, которые предоставляют информацию об общей активности в репозитории за этот период, включая: исполнительное резюме по всем проблемам, выявленным за этот период сколько проблем было создано, обсуждено и закрыто какие есть открытые вопросы, которые должны решить сопровождающие сколько проблем было выявлено по каждой теме и т.д. На основе этих данных мы можем легко создать несколько графиков для графического понимания активности в репозитории.
План урока
- Настройка
- Установка ключей доступа и токенов
- Установка целевого репозитория и периода анализа
- Получение проблем из репозитория
- Использование Llama для генерации аннотаций для этих данных
- Использование Llama для генерации высокоуровневых аналитических выводов
- Данные по ключевым проблемам
- Обзорные данные
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.