본문 바로가기

국비지원

학습일지| AI를 위한 기초 수학 후기 | 딜런 강사님 이번 주에는 AI를 위한 기초 수학 강의가 3일 연속해서 있었다. 월요일에는 프로젝트 결과 발표하고 다른 팀 발표를 듣고 끝났고, 화요일에는 혼자서 갑자기 쉘든 챗봇을 만들어보는 것에 빠져있었는다. 수요일에 처음 수학과 너무 너무 오랜만에 만났는데, 강사님부터 뭔가 남달랐다. 강의 중에 말씀을 하실 때에도 정확한 명칭의 단어와 정의를 생각하시는 듯 했다. (이게 수학과인가..?)시간표에 분명 '기초 수학'이라고 적혀있어서 가벼운 마음(?)으로 임했는데 부트캠프 시작하고 나서 역대급으로 가장 힘든 수업이였다. 강사님은 정말 좋았다. 일단 수학이 어렵다는 걸 인정하고, 있는 그대로를 설명해주려고 하시는 게 좋았다. 예전에 유튜브 영상같은거 대본 쓰거나 할때, (나도 잘 이해가 안가는) 과학적 개념을 최대한 .. 더보기
8/6 학습일지 | 파이썬에서 RAG 구현하기 오픈ai에서 api를 받아오는데 첨에 분명 무료라 했는데 계속 오류떠서 5달러 결제했다. 근데 결제하고 바로 안되고, 한참 뒤에 오류 없이 실행됨.  오늘 한 것: 파이썬으로 챗지피티 3.5랑 얘기하는데 위키피디아 문서 주고 그거 기반으로 답변받기 코드 하나하나 뜯어보자import osapi_key = " "os.environ["OPEN_API_KEY"] = api_keyos.environ.get("OPEN_API_KEY")os.environ은 환경 변수에 접근할 수 있게 해주는 매핑 객체이고, 환경 변수를 쓰면 보안이나 관리가 쉽기 때문이 쓰는 거라도 한다. (솔직히 이해 못했지만) 랭체인에서 중요한 파트는 아니니 일단 패스.OpenAI 라이브러리를 임포트 해주는 것으로 시작!from openai i.. 더보기
파이썬 클래스 연습문제 3 - 도서관 관리 시스템 만들기 문제: 도서관 관리 시스템을 만들어보자.도서관에 책을 추가하고, 도서관 회원들이 책을 대출하고 반납하는 프로그램을 작성해보세요. 책 클래스를 생성한다. 이 클래스는 제목, 저자, isbn를 속성으로 가진다.도서관 클래스를 생성한다. 도서관은 책을 추가하거나 제거할 수 있고, 책을 찾아볼 수도 있다. 모든 책을 확인하고, 대출 중인 책은 리스트를 만들어서 관리한다. 회원 클래스를 생성한다. 회원은 이름 정보를 받는다. 회원이 책을 빌리고, 다시 되돌려주는 메서드를 만든다.  1. Book 클래스먼저 Book이라는 클래스를 만든다. Book 클래스로 책을 찍어낼 거고(=객체를 만든다), 찍어낸 책(객체)에는 제목, 저자, isbn, 그리고 대출여부를 판단할 수 있는 값(속성들)을 가지고 있게 만든다. cla.. 더보기
파이썬 클래스 연습문제 2 - 이제 조금은 알 것 같기도 하다 2024.08.02 - [공부] - 파이썬 클래스에서 2차 멘붕, 다시 개념 잡기... 에 이어서문제3. 학교 관리 시스템학교에는 여러 학생들이 있고, 각 학생은 다양한 과목의 성적을 가집니다. 학교 관리 시스템을 구축하여 학생들의 정보를 관리하고, 특정 기준에 따라 우수 학생을 선별할 수 있는 프로그램을 작성하세요.요구 사항:Student 클래스를 생성합니다. 이 클래스는 학생의 이름, 학번, 그리고 성적(과목명과 점수의 딕셔너리)을 속성으로 가집니다.School 클래스를 생성합니다. 이 클래스는 학생 객체의 리스트를 관리하며, 학생을 추가하고, 전체 학생 정보를 출력하는 메서드를 포함해야 합니다.School 클래스에는 평균 점수가 특정 기준 이상인 학생들만을 선별하여 그 목록을 반환하는 메서드도 포함.. 더보기
파이썬 클래스에서 2차 멘붕, 다시 개념 잡기... 어제 이해가 된 둥 마는둥 했더니 역시나 이해가 안됐던 것... 그래서 어제 풀었다고 생각했던 그 문제를 다시 해부했다. 2024.08.01 - [Upstage AI Lab 4기 학습일지] - 7/31 학습일지 | 파이썬 클래스 연습문제 1 문제 2. 음식 주문 시스템 만들기이 시스템은 메뉴를 관리하고, 주문을 받아 처리하는 기능을 가집니다. 여기서는 메뉴 클래스(Menu), 주문 클래스(Order), 그리고 주문 관리 클래스(OrderManager)를 구현합니다.Menu 클래스: 음식 이름과 가격을 관리합니다.Order 클래스: 특정 메뉴 항목에 대한 주문을 담습니다. 주문 번호와 주문한 메뉴 항목의 리스트를 포함합니다.OrderManager 클래스: 모든 주문을 관리합니다. 새 주문을 추가하고, 모든.. 더보기
7/31 학습일지 | 파이썬 클래스 연습문제 1 문제 2. 음식 주문 시스템 만들기이 시스템은 메뉴를 관리하고, 주문을 받아 처리하는 기능을 가집니다. 여기서는 메뉴 클래스(Menu), 주문 클래스(Order), 그리고 주문 관리 클래스(OrderManager)를 구현합니다.Menu 클래스: 음식 이름과 가격을 관리합니다.Order 클래스: 특정 메뉴 항목에 대한 주문을 담습니다. 주문 번호와 주문한 메뉴 항목의 리스트를 포함합니다.OrderManager 클래스: 모든 주문을 관리합니다. 새 주문을 추가하고, 모든 주문을 보여주는 기능을 가집니다.위의 3가지를 기능을 아래 템플릿에 맞춰서 클래스로 구현해보세요.클래스 구현이 완료되면, 아래 실행 예시가 올바르게 실행되어야 합니다! 1. Menu 클래스 만들기class Menu: def __init.. 더보기
7/31 학습일지 | 파이썬 클래스 문제 풀다가 머리 터지는 중 클래스 개념을 배웠다. 사실 어제도 인강으로 배우기는 했고, 이전에도 대애애애충 살짝 찍먹느낌으로 배운 적은 있었지만 실제로 클래스 관련 문제를 풀어본 적은 없었다. 그리고 오늘 깨달았다. 클래스는 에 대해서 아무것도 모르고 있었다는 것을. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ일단 기본적인 개념부터 정리해보자.강아지라는 클래스가 있다. 클래스 안에는 그 클래스가 뭔지, 무슨 일을 하는지 설명하기 위한 특성을 적어준다. (이 특성은 함수 형태) 예시로 강아지가 먹고, 걷고, 자는 행동을 함수로 넣었다. 즉 강아지 클래스는 먹고, 걷고, 자는 행위(메서드, 함수)를 할 수 있다. 이런 타입을 {강아지 노아}에게 할당(부여)한다(Noa=Dog() 이 부분). 강아지 클래스를 부여받은 Noa는 Dog 클래스의 객체가 된다. (함.. 더보기
7/30 학습일지 | 파이썬 함수 쓸 때 꼭 살펴볼 것 파이썬에서 함수를 쓸 때 꼭 알아두어야 할 것들!! 1. 함수에 파라미터와 리턴값을 확인하자. (리턴값이 없을 수도 있다.)파라미터에 디폴드값은 뒤에 몰아준다. 앞에 디폴트를 주고 뒤에 디폴트가 없으면 신텍스 에러가 뜬다.def foo(a = 3, b): c = a + b return c 컴퓨터 입장에서 foo(5) 를 넣었다고 치면, 5가 a=5 에 들어가는지, b=5에 들어가는지 알 수 없기 때문.def foo(a, b = 3): c = a + b return c위 함수에 foo(5)를 넣어주면 a에 5가 들어가고,  b는 값이 없어서 디폴드값인 3이 들어가서 8이 리턴된다. 디폴드값은 아무런 값이 들어오지 않았을 때에만 들어가는 값이기 때문에, 디폴트가 있다고 해도 값을 넣어.. 더보기