Введение в анализ текстов на Python для ФГН — различия между версиями
Sggpls (обсуждение | вклад) (→Семинары) |
Sggpls (обсуждение | вклад) (→3 модуль) |
||
Строка 76: | Строка 76: | ||
# [https://github.com/vinta/awesome-python Awesome Python, Много разных библиотек] | # [https://github.com/vinta/awesome-python Awesome Python, Много разных библиотек] | ||
== 3 модуль == | == 3 модуль == | ||
+ | === Семинары === | ||
+ | '''13.01.18 Ознакомительный семинар.''' Правила оценивая курса = правила игры. Постановки и примеры задач машинного обучения. Основные понятия. Задача классификации. | ||
+ | |||
+ | '''20.01.18 Метрические классификаторы-0''' Метод k-ближайших соседей sklearn.kNearestClassifier. Метрики качества (recall, precision, accuracy, f1-score). Скользящий контроль (k-fold CV). | ||
+ | |||
+ | '''27.01.18 Метрические классификаторы-1''' Метод потенциальных функций. Метод окна Парзена. sklearn.RadiusNeighborsClassifier. | ||
+ | |||
+ | === Правила оценивания === | ||
+ | |||
+ | В модуле 10 семинаров. | ||
+ | |||
+ | '''10 домашних''' лабораторных '''работ''' стоимостью '''10 баллов каждая'''. | ||
+ | |||
+ | '''Домашний мини-проект''' с ревью кода стоимостью '''40 баллов'''. | ||
+ | |||
+ | '''Финальный тест''' в классе стоимостью '''40 баллов'''. | ||
+ | |||
+ | По желанию: '''индивидуальное домашнее задание''' стоимостью '''20 баллов'''. | ||
+ | |||
+ | Шкала перевода баллов в итоговую оценку представлена в таблице. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Итоговая оценка !! Суммарные баллы | ||
+ | |- | ||
+ | | Отлично (10) || 140+ | ||
+ | |- | ||
+ | | Отлично (9) || 130+ | ||
+ | |- | ||
+ | | Отлично (8) || 120+ | ||
+ | |- | ||
+ | | Хорошо (7) || 100+ | ||
+ | |- | ||
+ | | Хорошо (6) || 90+ | ||
+ | |- | ||
+ | | Удовлетворительно (5) || 70+ | ||
+ | |- | ||
+ | | Удовлетворительно (4) || 60+ | ||
+ | |- | ||
+ | | Незачет || менее 60 | ||
+ | |} | ||
+ | |||
+ | '''Лабораторные''' работы '''отправлять''' на почту курса '''не позднее начала следующего семинара''', если не оговорено иное. '''Правила формления:''' надо упаковать в архив все решения и тесты задач, решения называть solution''номер''.py, архив назвать lab''номер''-''имя''-''фамилия''-''номер группы''.rar, тема письма lab''номер''-''имя''-''фамилия''-''номер группы'' | ||
+ | |||
+ | === Полезные литература и ссылки === | ||
+ | |||
+ | # [https://www.shashkovs.ru/_prog/Lutc_M._-_Izuchaem_Python_(4-e_izdanie)-_2011.pdf Лутц, Изучаем Python, 4-е издание, 2011] | ||
+ | # [https://www.cs.auckland.ac.nz/courses/compsci105ssc/resources/ProblemSolvingwithAlgorithmsandDataStructures.pdf Brad Miller, David Ranum, Problem Solving with Algorithms and Data Structures, Release 3.0, 2013 ] | ||
+ | # [https://doc.lagout.org/programmation/python/Data%20Structures%20and%20Algorithms%20in%20Python%20%5BGoodrich%2C%20Tamassia%20%26%20Goldwasser%202013-03-18%5D.pdf Michael T. Goodrich, Data Structures and Algorithms in Python, 1st edition, 2013] | ||
+ | # [https://vk.com/wall-54530371_2325 Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. Издание 3-е, 2013] | ||
+ | # [https://www.youtube.com/watch?v=VP2wRhwlg6c&t=1s Умнов, Видиолекции ШАДа по Python] | ||
+ | # [http://defpython.ru/pep8 PEP8, коротко, на русском] | ||
+ | # [http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html Code Like a Pythonista: Idiomatic Python] | ||
+ | # [http://www.dabeaz.com/coroutines/Coroutines.pdf A Curious Course on Coroutines and Concurrency] | ||
+ | # [https://github.com/faif/python-patterns Python patterns OOP] | ||
+ | # [https://github.com/vinta/awesome-python Awesome Python, Много разных библиотек] | ||
+ | |||
== 4 модуль == | == 4 модуль == |
Версия 07:52, 22 января 2018
Содержание
Описание курса
О курсе
Курс читается на 3 курсе факультета гуманитарных наук для групп БКЛ151 и БКЛ152 в 1, 3 и 4 модулях.
Семинарист: Сергей Кабанов
Ассистенты: Алие Тефикова и Анастасия Родыгина
Семинары проходят по субботам, 3-я и 4-я пары, ауд. 509.
Просьба, по возможности, приходить со своими ноутбуками.
Полезные ссылки
Почта курса: lingvo-python-ml@yandex.ru
Чат курса в телеграм: https://t.me/joinchat/C3XPaw39FpiCBNJKwmqw-g
1 модуль
Семинары
02.09.17 Ознакомительный семинар. Краткое описание курса. Повторение основ программирования на Python: функции и области видимости, встроенные типы данных, модули и пространство имен. Среда разработки IDLE PyCharm. Разработка через тестирование TDD (модули doctest, pytest). Стиль кодирования (PEP8). lab1 (решение Усти)
09.09.17 Введение в ООП-0. Абстракция данных, инкапсуляция, наследование, полиморфизм. Класс, объект. Конструктор и деструктор. Перегрузка операторов-0. Исключения-0.
16.09.17 Продолжение ООП-1. Передача аргументов в функцию. Итераторы и генераторы. Перегрузка операторов-1. Исключения-1. Декораторы-0.
Правила оценивания
В модуле 10 семинаров.
10 домашних лабораторных работ стоимостью 10 баллов каждая.
Домашний мини-проект с ревью кода стоимостью 40 баллов.
Финальный тест в классе стоимостью 40 баллов.
По желанию: индивидуальное домашнее задание стоимостью 20 баллов.
Шкала перевода баллов в итоговую оценку представлена в таблице.
Итоговая оценка | Суммарные баллы |
---|---|
Отлично (10) | 140+ |
Отлично (9) | 130+ |
Отлично (8) | 120+ |
Хорошо (7) | 100+ |
Хорошо (6) | 90+ |
Удовлетворительно (5) | 70+ |
Удовлетворительно (4) | 60+ |
Незачет | менее 60 |
Лабораторные работы отправлять на почту курса не позднее начала следующего семинара, если не оговорено иное. Правила формления: надо упаковать в архив все решения и тесты задач, решения называть solutionномер.py, архив назвать labномер-имя-фамилия-номер группы.rar, тема письма labномер-имя-фамилия-номер группы
Полезные литература и ссылки
- Лутц, Изучаем Python, 4-е издание, 2011
- Brad Miller, David Ranum, Problem Solving with Algorithms and Data Structures, Release 3.0, 2013
- Michael T. Goodrich, Data Structures and Algorithms in Python, 1st edition, 2013
- Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. Издание 3-е, 2013
- Умнов, Видиолекции ШАДа по Python
- PEP8, коротко, на русском
- Code Like a Pythonista: Idiomatic Python
- A Curious Course on Coroutines and Concurrency
- Python patterns OOP
- Awesome Python, Много разных библиотек
3 модуль
Семинары
13.01.18 Ознакомительный семинар. Правила оценивая курса = правила игры. Постановки и примеры задач машинного обучения. Основные понятия. Задача классификации.
20.01.18 Метрические классификаторы-0 Метод k-ближайших соседей sklearn.kNearestClassifier. Метрики качества (recall, precision, accuracy, f1-score). Скользящий контроль (k-fold CV).
27.01.18 Метрические классификаторы-1 Метод потенциальных функций. Метод окна Парзена. sklearn.RadiusNeighborsClassifier.
Правила оценивания
В модуле 10 семинаров.
10 домашних лабораторных работ стоимостью 10 баллов каждая.
Домашний мини-проект с ревью кода стоимостью 40 баллов.
Финальный тест в классе стоимостью 40 баллов.
По желанию: индивидуальное домашнее задание стоимостью 20 баллов.
Шкала перевода баллов в итоговую оценку представлена в таблице.
Итоговая оценка | Суммарные баллы |
---|---|
Отлично (10) | 140+ |
Отлично (9) | 130+ |
Отлично (8) | 120+ |
Хорошо (7) | 100+ |
Хорошо (6) | 90+ |
Удовлетворительно (5) | 70+ |
Удовлетворительно (4) | 60+ |
Незачет | менее 60 |
Лабораторные работы отправлять на почту курса не позднее начала следующего семинара, если не оговорено иное. Правила формления: надо упаковать в архив все решения и тесты задач, решения называть solutionномер.py, архив назвать labномер-имя-фамилия-номер группы.rar, тема письма labномер-имя-фамилия-номер группы
Полезные литература и ссылки
- Лутц, Изучаем Python, 4-е издание, 2011
- Brad Miller, David Ranum, Problem Solving with Algorithms and Data Structures, Release 3.0, 2013
- Michael T. Goodrich, Data Structures and Algorithms in Python, 1st edition, 2013
- Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. Издание 3-е, 2013
- Умнов, Видиолекции ШАДа по Python
- PEP8, коротко, на русском
- Code Like a Pythonista: Idiomatic Python
- A Curious Course on Coroutines and Concurrency
- Python patterns OOP
- Awesome Python, Много разных библиотек