IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Twitter


Новый материал в ленте
  LangChain vs LlamaIndex: проектируем RAG и разбираемся, что выбрать для вашего проекта

Сегодня it-сообщество предлагает большое количество любопытных инструментов для создания RAG-систем. Среди них особенно выделяются два фреймворка —  LangChain и LlamaIndex. Как понять, какой из них подходит лучше для вашего проекта?


Python Дайджест. Выпуск 168

(06.03.2017 - 12.03.2017)

поделиться выпуском 
Дайджест python,

Новости

  Python Anywhere: блокировка в России

Хостинг для Python проектов рассказал о блокировке ресурса из России. Кто пользуется - обратите внимание.

Статьи

  Модуль pattern - часть 001

Пост-введение в библиотеку pattern. pattern - это набор утилит для парсинга/процессинга/машинного обучения/визуализации.
Библиотека не свежая

  Speech AI с Python & Google API

Совсем недавно пришла в голову идея сделать "говорилку" на русском языке. В голове была простенькая схема наподобие:

1) Распознать речь с микрофона
2) Придумать более — менее разумный ответ.
В этом пункте можно сделать много интересного.
Например реализовать управление чем — нибудь физическим и не очень.
3) Преобразовать этот самый ответ в речь и воспроизвести.

  Извлечение фич из текста

Статья описывает как с использованием sklearn извлекать фичи из текста

  Ищем ботов в Apache и Nginx логах с помощью Python

Статья описывает, как анализировать логи и найти там ботов

  Пробуем GraphQL с Graphene Django

Короткая статья-пример

  Предсказываем трафик сайта с помощью prophet

Статья описывает пример использования свежей библиотеки от Facebook - Prophet. 

  Определяем вызывалась ли функция

Короткая статья, можно узнать как реализовать логику подсчета количество вызовов функции

  Введение в mock

Еще одна статья про mock

  Как спасти потерянный исходный код на Python, если он все еще не выгружен из памяти

Это перевод вчерашней заметки от Simon Willison

Я облажался, бездумно используя git (git checkout -- — не на том файле) и умудрился удалить код, который я только что написал… но он все еще был загружен в исполняемый процесс в докер-контейнере. Вот, как я восстановил код, используя https://pypi.python.org/pypi/pyrasite/ и https://pypi.python.org/pypi/uncompyle6

  Проблемы тестирования: почему 100% покрытие кода это плохо

Недавно в нашем блоге мы рассказывали об использовании предметно-ориентированных языков для решения конкретных задач разработки с помощью Python. Сегодня речь пойдет о тестировании — в частности, о том, почему стопроцентное покрытие тестами кода это на самом деле плохо.

Материал подготовлен на основе выступления разработчика Positive Technologies Ивана Цыганова на конференции Moscow Python Conf (слайды, видео). 

  Открытый курс машинного обучения. Тема 2: Визуализация данных c Python

 

Второе занятие посвящено визуализации данных в Python. Сначала мы посмотрим на основные методы библиотек Seaborn и Plotly, затем поанализируем знакомый нам по первой статье набор данных по оттоку клиентов телеком-оператора и подглядим в n-мерное пространство с помощью алгоритма t-SNE.

  Анализ рекомендаций книг для разработчиков со Stack Overflow средствами Python

Определиться, какую книгу по программированию читать следующей, трудно, да и рискованно.

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

  Работа ctypes в Python: борьба с переполнениями ctypes

Один из самых простых способов обернуть C библиотеку в Python код - использовать встроенный модуль ctypes. Однако, идя по этому пути мы встретимся с проблемой преобразование типов из С в Python. В статье показано, что делать на примере библиотеки Themis

  Сравниваем списки с помощью Difflib

Учимся сравнивать блоки текста с помощью difflib

  Как начать использовать Docker Docker

Пошаговая инструкция

Учебные материалы

  Designing Modules in Python [ebook]

В короткой книге рассказывается о практиках проектирования библиотек на Python. Рассматриваются несколько конкретных примеров.

Релизы

  Bleach v2.0

Bleach - библиотека для чистки HTML контента 

  pyparsing - 2.2.0

Python модуль для синтаксического анализа. Изменения описаны по ссылке https://allmychanges.com/p/python/pyparsing/#2.2.0. Скачать можно по ссылке: http://pypi.python.org/pypi/pyparsing/