전체 글 99

LangChain(랭체인)과 GPT로 AI 웹 서비스 만들기

LangChain으로 웹페이지와 연결 후 GPT API 를 이용하여 하나의 작은 서비스를 만들어 볼 것이다. ( GPT API 는 카드 등록해야해서, 실제로는 meta에서 만든 llama를 이용할 것이다.) -> 나중에 GPT API 활성화만 시키면 그대로 사용 가능. LangChain 이란? LLM 어플리케이션 개발 프레임워크이다. [ GPT API 연결할 때 ] .env 파일에 API 키 값 넣어주기 OPENAI_API_KEY=API키값넣기 터미널에 파이썬 확장프로그램 설치 pip install python-dotenv 설치 후 from dotenv import load_dotenv load_dotenv() main.py 에 입력해줌 랭체인 설치 https://python.langchain.com/d..

AI 2023.08.29

[백준/Python] 1181번 단어 정렬

https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net [풀이] n = int(input()) word =[] for _ in range(n): word.append(input()) word = sorted(list(set(word)), key=lambda x: (len(x),x) ) print(*word, sep='\n') 람다식을 사용하니 간단하게 나타낼 수 있었다. (아직 람다식 사용에 익숙하지 않아서, 많이 연습해봐야 할듯...) 이..

알고리즘/백준 2023.08.21

좋은 객체 지향 설계의 5가지 원칙 (SOLID)

SOLID 란? -> 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리한 것이다. SRP (Single Responsibility Principle) : 단일 책임 원칙 OCP (Open/Closed Principle) : 개방-폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segregation Principle) : 인터페이스 분리 원칙 DIP (Dependecy Inversion Principle) : 의존관계 역전 원칙 SRP (Single Responsibility Principle) : 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다 ( 클 수 있고, ..

Java/Spring 2023.07.27

[백준/Python] 10951번 A+B - 4 | 입력 끝날 때 까지 출력 (EOF)

EOF란 (End Of File)의 약자이며, 파일을 입출력 할 때 입력이 끝날 때 까지 계속 데이터를 받아와서 출력하는 것을 의미한다. 보통은 예외처리에서 사용한다. https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 import sys while 1: try: a,b = map(int, sys.stdin.readline().split()) print(a+b) except: break

알고리즘/백준 2023.07.19