2024/02/24 4

자료구조와 알고리즘 기초 03. 딕셔너리

1. 딕셔너리는 키(Key)와 값(Value)을 이용해서 자료를 관리한다. 2. 딕셔너리는 {}를 이용해서 선언하고, '키:값'의 형태로 아이템을 정의한다. students = {1: '유재석', 2: '김종국', 3: '하하', 4: '전소민', 5: '이광수'} for key in students: print(f'{key} : {students[key]}') 3. key와 value에는 숫자, 문자(열), 논리형 뿐만 아니라 컨테이너 자료형도 올 수 있다. 4. 단, key에 immutable 값은 올 수 있지만 mutable 값은 올 수 없다.(key값에는 변경이 불가능한 만 올 수 있다.) 5. 딕셔너리는 key값을 이용해서 value를 조회한다. 6. 존재하지 않는 key값을 조회 시 error..

자료구조 기초 정리 02. 튜플의 활용

1. 튜플이란 리스트와 비슷하지만 아이템 변경이 불가능하다. 리스트(List)는 { 'a' , 'b', 'c' } 튜플(Tuple)은 ( 'a', 'b', 'c' ) 2. 튜플은 '()'를 이용해 선언하고, 데이터 구분은 ','를 이용한다. 3. 튜플에는 숫자, 문자(열), 논리형 등 모든 데이터를 같이 저장할 수 있다. 4. 튜플에 또 다른 컨테이너 자료형 데이터(튜플)를 저장할 수도 있다. 5. 튜플의 아이템도 인덱스를 통해 조회할 수 있다. 6. in, not in 키워드를 사용하면 아이템의 존재 유/무를 알 수 있다. students = ('유재석', '김종국', '하하', '전소민', '이광수') # students2 = ['정준하', '박명수', '정형돈', '조세호'] # # result =..

자료구조 기초 정리 01. 튜플/딕셔너리/세트의 정의, 리스트의 활용

1. 여러 개의 데이터가 묶여 있는 자료형을 컨테이너 자료형이라고 하고, 이러한 컨테이너 자료형의 데이터 구조를 자료구조라고 한다. 2. 자료구조는 각각의 컨테이너 자료형에 따라서 차이가 있으며, 파이썬에서는 대표적으로 리스트(List), 튜플(Tuple), 딕셔너리(Dic), 세트(Set)가 있다. 3. 튜플은 리스트와 거의 같지만, 한 번 데이터가 정해지면 바꿀 수가 없다 4. 딕셔너리는 키와 값 쌍으로 이뤄짐 5. 셋은 리스트/튜플과 비슷하지만, 중복된 데이터가 허용되지 않음 6. 리스트는 배열과 같이 여러 개의 데이터를 나열한 자료구조이다. 중복 허용, 데이터 수정 가능 7. '[]'를 이용해 선언하고, 데이터 구분은 ','를 이용한다. 8. 숫자, 문자(열), 논리형 등 모든 기본 데이터를 같이..

Track3) QnA 시스템 개발 실제 적용사례(작성중)

소개 S사 모바일 보안 솔루션의 SDK개발자 가이드 검색 시스템 다양한 어플리케이션별로 제작에 필요한 모바일 디바이스의 API 메소드 정보를 제공 문제정의 1. 고객 특화(Customer-specific) - 검색의 소스가 되는 것이 고객의 특화데이터(LLM의 학습 과정에서 사용되지 않았던 데이터)에 대한 대응을 할 수 있어야 함 2. 주기적인 업데이트 정보를 즉각적으로 반영할 수 있어야 함 3. 답변에는 거짓이 없어야 함 -> 고객특화데이터를 기반으로 거짓이 없는 Q&A시스템을 만드는 것 해결전략 1, 2. 고객 특화 데이터 및 주기적인 업데이트에 대한 대응 -> RAG(Retrieval Augmented Generation)을 통한 해결 - 고객 특화 문제만 있었다면 파인 튜닝 또한 해결방법이 될 수..

AWS/AWS builders 2024.02.24