Developer/칼럼

240909_파이썬으로 이것도 가능함

codingzipsa 2024. 9. 12. 18:39
반응형

파이썬 개발자로 커리어를 시작하여 현재는 앞단, 뒷단, 그 옆단(?)까지 다루는 개발자로 진화하여 개발을 하고 있지만

연어가 강물을 거슬러 올라가는 것처럼 내가 처음 접하고, 제일 애정을 많이 가졌던 언어인 파이썬만 보면 괜시리 정감이 가고

재미가 가중되는 것 같다.

 

파이썬이 왕이 될 상인가?라는 질문에 '예'라고 말하고 싶은 나의 파이썬으로 이것도 가능함 이야기를 풀어보려고 한다.

 

1. 스트림릿

파이썬으로 UI를 그릴 수 있다.

데싸를 위해 데이터 분석내용을 시각화하는데 초점이 좀 맞춰져 있지만 그래도 기본적인 뼈대로 그럴싸한 웹페이지를 뽑을 수 있어 괜찮은 것 같다.

 

https://streamlit.io/

 

Streamlit • A faster way to build and share data apps

Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.

streamlit.io

 

2. 마젠타

프롬프팅만으로도 음악이랑 아트웍을 생성해줄 수 있다.

구글행사에서 이 모델을 활용해서 프리뷰쇼를 하는데 충격적이였던 기억이 있다ㅎㅎ

 

https://magenta.tensorflow.org/

 

Magenta

A research project exploring the role of machine learning in the process of creating art and music.

magenta.tensorflow.org

 

3. 파이게임

인디게임정도 만드는데 이만한 라이브러리가 없는 것 같다.

외국형님들이 만든 게임보면 굉장히 다양해서 가끔씩 레퍼런스들을 보면 재밌다.

https://www.pygame.org/project/5663/8251

 

Campaigns of Fantasy - 14

Real-time strategy game set in a fantasy world.

www.pygame.org

 

4. 드론키트

드론 운용을 파이썬 코드로 할 수 있는 라이브러리다.

드론으로 방제를 많이 하는데 조종사분들이 수동으로 하는 경우가 아직도 많다.

GPS 기반으로 방제가 필요한 영역을 분리하고 해당 라이브러리로 드론을 조작하여 방제할 수 있다면 사람의 힘이 덜 들어가고도 충분히 좋은 결과물을 낼 수 있지 않을까 생각해본다.

https://github.com/dronekit/dronekit-python

 

GitHub - dronekit/dronekit-python: DroneKit-Python library for communicating with Drones via MAVLink.

DroneKit-Python library for communicating with Drones via MAVLink. - dronekit/dronekit-python

github.com

 

5. 음성인식

요즘에 LLM이 음성인식도 많이 올라왔지만 이쪽(?)분야의 짜세는 원래 파이썬 기반이다.

음성을 통한 노트테이킹, 텍스트 기반 음성 제작기술은 요즘 영상이라던가 생산성 소프트웨어에 적극 활용되고 있다.

https://github.com/Uberi/speech_recognition#readme

 

GitHub - Uberi/speech_recognition: Speech recognition module for Python, supporting several engines and APIs, online and offline

Speech recognition module for Python, supporting several engines and APIs, online and offline. - Uberi/speech_recognition

github.com

 

https://github.com/pndurette/gTTS

 

GitHub - pndurette/gTTS: Python library and CLI tool to interface with Google Translate's text-to-speech API

Python library and CLI tool to interface with Google Translate's text-to-speech API - pndurette/gTTS

github.com

 

6. 자연어 처리

자연어 처리도 파이썬이 꽉 잡는 영역이다. 문장에서 동사, 명사를 분리해낸다던가 유의미한 단어들을 뽑아내어 요약할 수 있는 기능은 어디서나 많이 쓰일 수 있기에 계속해서 발전하고 있다. 이전에 다양한 색깔을 지칭하는 영어, 한국어 단어를 분리하는 작업을 형태소 라이브러리를 통해 진행해본 경험이 있기에 얼마나 강력한 기능을 가지고 있는지 잘 알고 있다. 참 재밌는 분야다.

https://spacy.io/

 

spaCy · Industrial-strength Natural Language Processing in Python

spaCy is a free open-source library for Natural Language Processing in Python. It features NER, POS tagging, dependency parsing, word vectors and more.

spacy.io

 

7. 딥페이크

요즘 논란이 많은 부분이다. 광고계에서는 비싼 모델의 대안으로서 잘 활용되고 있고 재미의 수단으로도 사용되고 있지만 한편으로는 범죄수단으로 많이 쓰이고 있어서 아쉽다. 꼭 이번에 정부에서 의지를 가지고 근절하려고 하는 만큼 잘 처리해서 좋은 곳에만 써줬으면 좋겠다.

https://github.com/iperov/DeepFaceLive?tab=readme-ov-file

 

GitHub - iperov/DeepFaceLive: Real-time face swap for PC streaming or video calls

Real-time face swap for PC streaming or video calls - iperov/DeepFaceLive

github.com

 

8. SNS 연동

엑스(구 트위터), 슬랙, 인스타그램 등 봇으로 쓰기 위한 라이브러리들이 파이썬으로는 인제 기본으로 출시되고 있다.

연동사례도 너무 많기 때문에 쉽게 따라서 해볼 수 있는게 장점인 것 같다.

https://github.com/tweepy/tweepy/

 

GitHub - tweepy/tweepy: Twitter for Python!

Twitter for Python! Contribute to tweepy/tweepy development by creating an account on GitHub.

github.com

 

9. 파이불렛

콜오브듀티와 같은 명작게임에 쓰인 하복 물리엔진 출신 개발자가 만든 라이브러리로, 물리 시뮬레이션을 해볼 수 있다(!)

이쪽 도메인에 대해 정확하게는 모르지만 이런 시뮬레이션까지 파이썬으로 해볼 수 있다는 사실은 대단한 것 같다.

https://chickencat-jjanga.tistory.com/2

 

PyBullet 물리엔진 튜토리얼

1. Bullet이란? 불릿 물리 라이브러리(Bullet Physics Library, 간단히 불릿)는 충돌 감지, 강체/연체 물리 시뮬레이션을 위한 전문 물리 라이브러리이다. 불릿은 하복 물리엔진에서 일했던 개발자가 만들

chickencat-jjanga.tistory.com

 

10. 파이테서렉트

PDF 관련된 기능을 개발하면서 많이 요구받게 되는데 파이썬에서 PDF 관련된 파이썬 라이브러리가 너무 많고 사용예제들도 잘 나와있어 구현하기 굉장히 편하다.

https://github.com/madmaze/pytesseract

 

GitHub - madmaze/pytesseract: A Python wrapper for Google Tesseract

A Python wrapper for Google Tesseract. Contribute to madmaze/pytesseract development by creating an account on GitHub.

github.com

 

11. 업무 자동화

업무 자동화에 있어 파이썬은 그냥 신이다...

엑셀부터 한글까지 우리나라에서 자주 사용하는 생산성 소프트웨어 조작은 당연히 가능하고 시각화라던가 이런 부분도 많은 라이브러리 지원이 되기 때문에 업무 자동화, 생산성 향상에 있어 파이썬이 영향을 끼치는 사례가 많이 보인다.

https://wikidocs.net/137914

 

6) 동적 웹크롤링 - selenium 소개 및 기초사용법

# 1. Selenium 패키지란? selenium 패키지는 chromedriver를 제어하거나 원하는 정보를 얻기 위해 사용합니다. 크롤링을 하다보면 무엇인가 입력하거나 …

wikidocs.net

 

반응형