파이썬 12

소프트웨어 개발에 ChatGPT 사용하기 - 제이펍 [도서리뷰]

"AI 시대가 오면 더이상 개발자는 필요 없게 된다."뉴스 기사, 칼럼, 유튜브 영상 등 굉장히 많이 볼 수 있는 주제 입니다하지만 LLM 모델을 자주 사용해본 사람들이라면 적어도 지금은 그러지 않을것 이라는 것을 알 수 있을 것입니다.그렇다면 AI모델을 서포터의 역할로 대하며, 개발에 도움을 받는것은개발자가 할 수 있는 최적의 답이라고 생각할 수 있습니다.그렇다면 소프트웨어를 개발하는 개발자들이어떻게 하면 최적의 도움을 받을 수 있을지 고민하는 개발자들이 많을 것입니다.는그러한 개발자들에게 지침서가 되줄 수 있는 책입니다. 이 책은 현재 나온 AI모델 중 가장 인기가 많은 ChatGpt를 통해어떻게 개발을 효과적으로 할 수 있는지 자세하게 설명해주고 있습니다.저자가 생각하는 효과적으로 ChatGPT를 ..

JAX/Flax로 딥러닝 레벨업 - 제이펍 [도서리뷰]

최신 LLM 모델들을 공부하시다 보면JAX, Flax 라이브러리를 많이 들어보셨을 거라 생각합니다.JAX와 Flax는 아직 딥러닝 모델 시장에서 활성화 되지는 않았지만, 시장을 잠식해가고 있는 메타플랫폼스의 파이토치에대항마로 구글에서 최근에 밀어주고 있는 라이브러리 인데요,JAX와 Flax는 각각 2018년, 2020년에 구글리서치에서 개발하여 사용하고 있습니다.  지은이들은 모두의 연구소 'JAX/ Flax LAB'로 구성된 멤버분들이라고 합니다.모두의 연구소는 여러 LAB을 운영하면서,AI에 관한 여러 LAB을 운영하는 걸로 유명한데요,현업자들과 연구자분들이 뭉쳐서 책을 지으셨다고 합니다. 모두의 연구소의 풀잎스쿨을 여러번 참여한 경험이 있었는데요,다들 열정이 넘치고 적극적으로 활동해주셨던 분들이 많..

[python] Flask Restapi 구현

Restful api 컴퓨터나 스마트폰 애플리케이션이 서버에 정보를 요청하거나 보낼 수 있는 방법 중 하나이다. 서버는 정보가 저장된 컴퓨터를 말하고, 클라이언트는 그 정보를 사용하려는 사람이나 애플리케이션을 의미한다. RESTful API는 정보 교환을 단순하고 효율적으로 만들어줌, 웹사이트나 애플리케이션에서 중요한 역할을 하게 됨 HTTP 매서드 이해하기HTTP 메서드는 서버와 클라이언트가 어떻게 대화 할것인지 정한 규칙 GET(조회) : 클라이언트가 서버에게 "이 정보 좀 줘"라고 요청하는 것임, 웹 브라우저에서 웹페이지를 열 때, 서버에게 그 페이지의 정보를 가져오라고 요청 POST(생성) : 클라이언트가 서버에게 새로운 정보를 보내는 것, 새글을 블로그에 올릴 때 그 글의 내용을 서버에 올리라는..

[Python] Flask 세션과 쿠키

세션 과 쿠키웹 애플리케이션에 상태를 관리하는 두 가지 주요기술은 session과 쿠키임 웹은 기본적으로 상태를 유지않는(stateless) 특성이 있는데, 이는 웹서버가 클라이언트의 요청 사이의 상태 정보를 저장하지 않는다는 것을 의미함 웹페이지를 이동할 때 마다 사용자가 누구인지, 어떤 작업을 햇는지 등의 정보를 매번 인식 세션과 쿠키는 상태를 유지하지 않는 웹의 한계를 극복하기 위해 사용됨 세션 : 세션은 서버 측에서 사용자의 상태 정보를 유지, 사용자가 웹 애플리케이션에 로그인 하면, 서버는 고유한 세션 ID를 생성하고, 이를 쿠키로 클라이언트에 전송한다. 클라이언트는 이 세션 ID를 가진 쿠키를 사용해 이후 요청에서 자신을 인증하고 서버는 이 ID를 사용해 사용자의 세션 데이터에 접근한다. 세션..

[python] 프로그래머스 지도찾기

https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 비트연산을 통해 #또는 공백을 풀어내는 문제였다. format으로 이진수를 변경할 때, n길이 만큼 공백형태를 변경해야 됬는데, 이부분을 format함수의 zfill 메서드를 사용해서 해결할 수 있었다. 아래에 해결코드이다. def decrypt_secret_map(n, arr1, arr2): decrypted_map = [] for i in range(n): # 두 배열의 각 원소를 이진수로 변..

[Python] 람다 표현식 사용하기

람다 표현식 : 익명함수를 통해 다른 함수의 인수를 넣을 때 사용합니다. def puls_ten(x): return x + 10 puls_ten(1) 해당 함수를 람다식으로 작성 lambda x: x + 10 해당 방법으로는 함수를 호출이 불가함 따라서, 람다식에 변수를 할당해주어야 합니다. puls_ten = lambda x: x + 10 puls_ten(1) 람다식 자체를 호출하려면 괄호로 묶어주면 됩니다. (lambda x: x + 10)(1) 람다의 표현식 안에는 새변수를 만들 수 없으며, 반환값 부분은 변수 없이 식 한줄로 표현 해야 합니다. 단, 람다 표현식 바깥에 있는 변수는 사용이 가능합니다. ## 매개변수 x와 람다 표현식 바깥에 있는 변수 y를 더해 반환 y=10 (lambda x: x..

[Python] 프로그래머스 코드 처리하기

https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr enumerate를 사용하면 쉽게 풀 수 있다. def solution(code): mode = True ret = '' for idx, val in enumerate(code): if mode: # mode = 0 if val != '1' and idx % 2 == 0: ret = ret + val elif val == '1': mode = False else: # mode = 1 if val..

[Python] 프로그래머스 부족한 금액 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(price, money, count): rePrice = 0 total =0 for _ in range(count): rePrice += price total += rePrice if total < money: return 0 return total - money

[Python] 프로그래머스 로그인 성공?

https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(id_pw, db): for i in db: if id_pw[0] in i: if id_pw[1] == i[1]: return "login" else: return "wrong pw" return "fail"

[Python] 프로그래머스 등수 매기기

https://school.programmers.co.kr/learn/courses/30/lessons/120882?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(scores): if scores != None: mean_score = [] answer = [] for socre in scores: mean = (socre[0] + socre[1]) / len(socre) mean_score.append(mean) sort_mean_scores = sorted(mean_score,reverse..