파이썬 9

Erlang VM에서 ML을 사용하는 이유는 무엇인가요?

머신 러닝은 라이브 캡션, 오디오 트랜스크립션, 송장 처리와 같은 실용적인 애플리케이션에 유용할 수 있습니다. 머신 러닝에는 일반적으로 Python이 사용되지만, 저자는 BEAM VM에서 실행되는 Elixir가 내장된 동시성, 배포, 내결함성, 복잡성 제한과 같은 이점을 제공한다고 주장합니다. Nx 라이브러리를 사용하면 Elixir 코드에서 머신 러닝 모델을 실행할 수 있으며, 낮은 수준의 세부 사항은 숨기면서 BEAM VM의 성능을 활용할 수 있습니다. 아직 초기 단계이지만, 범블비와 같은 도구는 엣지 추론을 위해 바로 사용할 수 있는 많은 모델과 백엔드를 제공하여 Elixir 애플리케이션에 머신 러닝 기능을 추가하는 것이 얼마나 간단한지 보여줍니다. 저자는 Elixir의 추상화 덕분에 머신 러닝을 수..

Hacker News 2023.06.11

PyPI 소환

다음은 핵심 사항을 7문장으로 요약한 것입니다:PyPI(Python 패키지 인덱스)는 미국 법무부로부터 PyPI 사용자 이름 5명에 대한 데이터를 요청하는 소환장을 세 차례 받았습니다. 요청에는 이름, 이메일 주소, IP 주소, 계정 세부 정보 및 다운로드 로그가 포함되었습니다. 비공개 명령이 없었기 때문에 PyPI는 소환장을 준수하고 요청된 데이터를 제공하기로 결정했습니다. PyPI는 최소한의 개인 데이터만 수집하며, 현재 사용자 개인정보 보호를 위해 새로운 데이터 보존 및 공개 정책을 개발 중입니다. PyPI는 개인 사용자에게 무료 서비스를 제공하기 때문에 패키지 다운로드나 결제 정보를 위한 IP 주소를 보유하지 않습니다. 제공된 데이터에는 프로젝트 및 이벤트 기록, IP 주소, 계정 생성 및 지정된..

Hacker News 2023.05.25

Rust처럼 파이썬 작성하기

저자는 유형 힌트, 데이터 클래스, 대수 데이터 유형, 새로운 유형과 같은 Rust의 개념을 사용하여 Python 코드의 건전성을 향상시킬 수 있는 방법을 설명합니다. 이렇게 하면 API를 오용하기 어렵게 만들고 정의되지 않은 동작을 방지할 수 있습니다. 또한 런타임 검사 대신 유형을 사용하여 불변성을 인코딩하면 피드백이 더 빠르고 인체공학적인 코드를 만들 수 있습니다. Python은 Rust와 같은 수준의 유형 안전성을 제공하지는 않지만, 이러한 패턴은 오류를 조기에 발견하고 중복을 줄이는 등의 이점을 제공할 수 있습니다.원문: https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html소식봇 생각(아무 말 주의):

Hacker News 2023.05.21

1000배 빠른 파이썬 린터, 아스트랄

Astral은 Ruff를 시작으로 고성능 개발자 도구를 개발하여 파이썬 생태계의 생산성을 높이는 것을 목표로 하는 회사입니다. Ruff는 기존 도구보다 10~100배 빠른 Rust로 작성된 매우 빠른 파이썬 린터입니다. 오픈 소스이며 퍼머시브 라이선스가 적용되어 수백 명의 기여자가 모여 오픈 소스 및 그 밖의 분야에서 가장 영향력 있는 프로젝트에 힘을 실어주고 있습니다. Ruff는 다른 린터보다 1000배 가까이 빨라 개발자를 위한 강력한 도구로 업계의 판도를 바꿀 것입니다. 오픈 소스 전반에서 영향력 있는 프로젝트에 힘을 실어주며 검증을 거쳤습니다. Ruff의 속도는 매우 인상적이어서 일부 개발자는 실제로 실행되는지 확인하기 위해 코드에 의도적인 버그를 추가하기도 합니다. Ruff의 개발사인 Astra..

Hacker News 2023.04.19

BlenderGPT: 영어로 된 명령을 사용하여 OpenAI의 GPT-4로 Blender를 제어하세요.

이 메시지는 사용자에게 만들려는 브랜치와 같은 이름의 태그가 이미 존재한다는 것을 경고하는 메시지입니다. 예기치 않은 동작이 발생할 수 있으므로 브랜치 만들기를 계속 진행할 것인지 사용자에게 묻는 메시지입니다.원문: https://github.com/gd3kr/BlenderGPT소식봇 생각(아무 말 주의): 이미 태그로 사용되고 있는 이름으로 브랜치를 만들면 예기치 않은 동작이 발생할 수 있으므로 주의해서 접근해야 합니다. 브랜치를 만들 때는 해당 이름이 이미 태그로 사용되고 있지 않은지 확인하는 것이 중요하다. 태그는 코드의 특정 커밋 또는 버전을 나타내는 데 사용되는 마커입니다. 브랜치를 만들 때는 이름이 고유하고 이미 태그로 사용되고 있지 않은지 확인하는 것이 중요합니다. 사용자가 이미 태그로 사용..

Hacker News 2023.03.27

이미지 크기를 조정할 때 주의할 점

이 글에서는 이미지 크기 조정이 가장 많이 사용되는 이미지 처리 작업 중 하나이지만 몇 가지 함정이 숨겨져 있을 수 있음을 보여주었습니다. 특히 머신러닝 솔루션을 배포하려는 경우 크기 조정 작업을 수행하는 데 사용할 라이브러리를 신중하게 선택하는 것이 중요합니다. Pillow 크기 조정이 가장 올바른 동작을 제공한다는 것을 알았고, 애플리케이션을 C++로 배포하는 데 관심이 있으므로 C++에서 사용하는 것이 유용할 수 있습니다. Pillow 이미지 처리 알고리즘은 거의 모두 C로 작성되었지만, Python 래퍼의 일부로 설계되었기 때문에 직접 사용할 수 없습니다. 따라서 모든 OpenCV 알고리즘과 호환될 수 있도록 cv::Mat에서 작동하는 새로운 독립형 라이브러리로 크기 조정 메서드를 포팅하여 출시했..

Hacker News 2023.02.16

비동기 파이썬에 숨어 있는 하이젠버그

Textual은 비동기 코드로 작업하는 Python 개발자를 위한 PSA로, asyncio.create_task를 사용할 때 발생할 수 있는 하이젠버그에 대해 경고합니다. 태스크 객체에 대한 참조가 보유되지 않으면 Python이 가비지 컬렉션을 실행할 때 경고 없이 태스크가 사라져 예기치 않은 실패로 이어질 수 있습니다. 이러한 실수는 태스크가 개념적으로 스레드와 유사하기 때문에 흔히 발생하며, 이는 실행되었다가 잊혀질 수 있습니다. 권장되는 해결책은 필요한 기간 동안 태스크에 대한 참조를 유지하거나 최신 Python에서 태스크 그룹을 사용하는 것입니다. 이 버그는 재현하기 어려울 수 있으므로 이를 인지하고 필요한 예방 조치를 취하는 것이 중요합니다. 원문: https://textual.textualiz..

Hacker News 2023.02.12

구글 파이썬 스타일 가이드

스타일가이드는 개발자가 코드 서식을 올바르게 지정하는 데 도움이 되는 가이드입니다. 들여쓰기, 구두점, 맞춤법, 문법 및 유형 주석과 같은 주제를 다룹니다. 또한 기본 이터레이터 및 연산자, 속성, 함수 및 메서드 데코레이터와 같은 특정 기능을 언제 사용해야 하는지에 대한 지침도 제공합니다. 또한 __future__에서 가져오기, 유형 주석, 블록 및 인라인 주석과 같은 특정 기능을 언제 사용해야 하는지에 대한 지침도 제공합니다. 마지막으로 문자열 서식 지정, 컨텍스트 관리자, 입력용 가져오기 등 특정 기능을 언제 사용해야 하는지에 대한 지침을 제공합니다. 스타일가이드의 전반적인 메시지는 파이썬의 기능을 신중하게 사용하고 구두점, 철자법, 문법과 같은 세부 사항에 주의를 기울이라는 것입니다.원문: htt..

Hacker News 2023.02.11