일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 정보처리기사 실기
- mysql 튜닝
- MySQL
- CKA
- Spring
- 티스토리챌린지
- AI
- Kubernetes
- AWS EKS
- IntelliJ
- 오블완
- 코틀린 코루틴의 정석
- aws
- minikube
- kotlin coroutine
- Java
- kotlin
- Pinpoint
- PETERICA
- CKA 기출문제
- 기록으로 실력을 쌓자
- APM
- 공부
- kotlin querydsl
- 정보처리기사 실기 기출문제
- 정보처리기사실기 기출문제
- CloudWatch
- kotlin spring
- Linux
- Elasticsearch
- Today
- Total
피터의 개발이야기
[Python] AI를 공부하면서 Python을 공부하는 이유 본문
ㅁ 들어가며
회사에서 AI부서로 이동하였다. 새롭게 AI를 공부하면서 Python은 필수적인 도구가 되었다. Python의 장점에 대해서 설명하고 Python을 어떻게 공부할 지 나의 계획을 정리해 보았다.
ㅁ AI를 공부하기 위한 Python 장점
Python은 AI 학습에 있어 필수적인 도구다. 간결한 문법, 풍부한 라이브러리, 데이터 처리 능력, 강력한 커뮤니티 지원, 그리고 산업 표준으로서의 위치 때문에 AI를 공부하는 사람이라면 반드시 Python을 익혀야 한다.
ㅇ 간결하고 쉬운 문법
Python은 다른 프로그래밍 언어에 비해 문법이 간결하고 읽기 쉽다. 이는 AI 알고리즘을 구현할 때 큰 장점이 된다. 복잡한 개념을 코드로 표현하기 쉽고, 다른 사람의 코드를 이해하는 데도 도움이 된다. 더욱이 인터프리트언어의 장점으로 빠른 설치와 라이브러리 참조를 통해 빠르게 코딩하고 컴파일 없이 바로 적용할 수 있다.
ㅇ 풍부한 라이브러리
AI 개발에 필요한 다양한 라이브러리가 Python에서 제공되는데, 이러한 라이브러리들은 AI 개발 과정을 크게 단순화시켜준다.
- NumPy: 수치 계산을 위한 라이브러리
- Pandas: 데이터 분석과 조작을 위한 도구
- Scikit-learn: 머신러닝 알고리즘 구현에 사용
- TensorFlow, PyTorch: 딥러닝 프레임워크
ㅇ 데이터 처리의 용이성
AI 모델을 만들기 위해서는 대량의 데이터를 처리해야 한다. Python은 데이터 처리와 분석에 특화된 도구들을 제공하여 이 과정을 효율적으로 만든다.
ㅇ 커뮤니티 지원
Python은 전 세계적으로 큰 개발자 커뮤니티를 가지고 있다. 이는 문제 해결이나 새로운 기술 습득에 큰 도움이 된다. 특히 AI 분야에서 Python 사용자들의 활발한 정보 공유는 학습에 큰 도움이 된다. 로컬 생성형 AI 모듈에 추가 학습을 시키는 예제들을 보면 Python으로 작성되어져 있다.
ㅇ 산업 표준으로서의 위치
많은 AI 관련 기업들이 Python을 주요 개발 언어로 사용하고 있다. 따라서 Python을 익히는 것은 실제 산업 현장에서 필요한 기술을 갖추는 것과 같다.
ㅁ 학습 계획
ㅇ inflearn - 실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
인플런의 강의를 구매하였다. 이 강의는 파이썬의 기초부터 고급 기술까지, 실리콘 밸리 실무에서 파이썬을 사용하는 모든 스킬과 노하우를 배울 수 있다. 이 강의를 보면서 Python의 기초를 정리하고 실리콘밸리 엔지니어와 함께하는 OpenAI API (ChatGPT)강의를 보려 한다. 이 과정을 통해 Python과 OpenAI의 API를 연동하고, Fine-tuning이나 text embedding을 활용해 로컬 생성형AI를 구축하여 개인 혹은 B2B의 완성형 챗봇을 구축할 줄 아는게 목표이다.
ㅇ 뇌를 자극하는 파이썬3
위의 강의를 들으면서 파이썬 문법책을 함께 참조할 예정이다. 모르는 부분을 동영상에서 빠르게 찾기는 어렵다. 책으로 공부하면 예전에 공부했던 내용의 전반적인 복습도 가능하고, 목차나 색인을 통해 잘 몰랐던 부분을 빠르게 색인할 수 있다.
ㅁ 마무리
Python은 AI 학습에 있어 시작점이라고 생각한다. 파이썬이 제공하는 풍부한 라이브러리, 빠르게 적용가능한 데이터 처리 능력, 그리고 새로운 산업으로 생성형AI가 성장하는 시대적 흐름에서 Python를 익히고, Python을 통해 AI의 이론과 실제를 효과적으로 연결할 수 있을 것이다. 예전에 백엔드 개발은 SQL를 잘 다룰 줄 알아야 하듯, 새로운 생성형 AI시대에서는 여러 모됼을 이해하고 이를 조화하고 명령할 줄 아는 명령 프롬프터가 되어야 한다고 생각한다.
ㅁ 함께 보면 좋은 사이트
'Programming > Python' 카테고리의 다른 글
[Python] FastAPI: 현대적이고 빠른 웹 프레임워크 (0) | 2024.11.13 |
---|---|
[Python] Python 기본 문법 정리 (0) | 2024.10.04 |