>

분류 전체보기 72

직접 경험한 코딩 부트캠프 후기(스파르타 코딩클럽)

스파르타 내일배움캠프를 선택한 이유저는 컴퓨터공학을 이중전공하고 있지만 이론적인 강의를 들은 것 외에는 개발 경험이 전무해서 기본기부터 배울 수 있는 부트캠프를 찾고자 했어요. 그래서 스파르타 코딩클럽의 내일배움캠프를 선택하게 되었는데요! 기대한 바와 같이 개발 경험이 없어도 전혀 무리없이 기초부터 배울 수 있어서 좋았습니다. 또한 요즘 트렌드에 맞게 AI 활용 능력도 키울 수 있다는 점도 저의 선택의 근거가 되었습니다.  내배캠 후기🌳본캠프에 들어가기 전에 사전캠프가 진행되는데요 저는 개인 사정으로 사전캠프에는 참여하지 못했지만 본캠프 첫째, 둘째날 조금 헤매서 사전캠프에 참여했으면 더 좋았겠다고 생각이 들었어요. 하지만 금방 적응하기도 했고 사전캠프를 듣지 않아도 지장이 없게 기초 강의 수강부터 진..

카테고리 없음 2024.10.30

LLMChain, urllib와 requests 차이

Langchain의 Chain 컴포넌트 여러개의 LLM을 연결하여 LLM 애플리케이션을 개발할 수 있는 기능. 물론 직접 chatgpt api등을 사용해서 이런 복잡한 흐름을 개발할 수 있지만 Langchain의 chain은 이를 쉽게 개발 할 수 있도록 추상화된 계층을 제공한다.  LLM Chain은 프롬프트 템플릿을 LLM을 합쳐서 컴포넌트화 한 것으로, 입력값으로 문자열을 넣으면 프롬프트 템플릿에 의해서 프롬프트가 자동으로 완성되고, LLM 모델을 호출하여 텍스트 응답을 주는 기능을 한다.class AiPlanningAPIView(APIView): def post(self, request): llm = ChatOpenAI(model="gpt-4o-mini", api_..

TIL 2024.10.28

DB 두 개 사용할 때..

# createdb.py# 데이터 업데이트 시 파일 변경 필요.# 그때마다 csv형식의 데이터를 json형식으로 변환시켜줘야 함.# 이를 위한 코드.import csvimport sqlite3# 파일 읽기fileName = r"C:\SceneTrip\한국문화정보원_미디어콘텐츠 영상 촬영지 데이터_20221125.csv"file = open(fileName, "r", encoding="cp949")reader = csv.DictReader(file)# DB연결 및 커서 객체 생성dbConn = sqlite3.connect(r"C:\SceneTrip\locationdata.sqlite3")cs = dbConn.cursor()# 테이블 생성cs.execute( """CREATE TABLE IF NOT E..

TIL 2024.09.30

DRF프로젝트에서 CSV 파일 사용하기

📑 csv파일 사용하기데이터 조회 기능이 있는 오픈 API를 이용하는 것보다 효율성 측면에서 파일을 직접 다운받아서 사용하는 것이 낫겠다는 판단을 내렸다. 오픈 API를 이용하면 데이터가 업데이트될 때 우리 쪽에서 따로 업데이트 내용을 반영할 필요가 없다는 장점이 있지만 오픈 API에서 지원하지 않는 검색, 정렬 기능을 구현하는 부분에 있어서 오픈 API를 통해 데이터를 전부 받아오고 그걸 다시 정렬해야하다보니 너무 비효율적이었다. 그래서 그냥 처음부터 다시 구현을 시작하기로 했다... 그래도 오픈 API를 한번 사용해보았다는 것에 의의를 가지자..!! 이제 어떻게 쓰는지 알았으니 다른 부분에서 다른 오픈API를 사용하면 될 것 같다. 기본적인 구현이 끝나면 팀원분들에게 건의해봐야겠다  데이터를 그냥 ..

TIL 2024.09.27

오픈 API 이용하기

📑Open API 이용하기문화 공공데이터 광장에서 제공하는 오픈 API를 이용해보자. 🔗1. 오픈API 선택2. 활용신청3. 오픈API 키 발급(활용신청 후 즉시 이메일로 받을 수 있음)4. URL+오픈 API 키를 이용한 API 호출  Open API URL 조합 예시요청URL + Service Key + 검색조건 값(파라미터)예)http://api.kcisa.kr/openapi/service/rest/meta16/getkopis01?serviceKey={서비스 키}&numOfRows=10&pageNo=1  views.pyfrom django.shortcuts import renderfrom django.conf import settingsfrom rest_framework import status..

TIL 2024.09.26

12주차 Day 1. Django DRF로 계정 기능, 상품 기능 구현하기

트러블 슈팅 - auth_user 테이블이 없다고 에러가 발생했다.OperationalError at /api/accounts/usernameno such table: auth_user from django.contrib.auth import get_user_modelUser = get_user_model() 을 추가해야 해결되는 문제였는데 get_user_model()이 뭘까? ▹장고에 내장되어있는 User 모델을 사용하는 경우에는 django.contrib.auth.get_user_model() 함수를 호출하여 django.contrib.auth.models.User 클래스를 반환하고, 사용자 정의 User 모델을 구현하여 쓰는 경우에는, settings.py 파일에 AUTH_USER_MODEL 설정..

TIL 2024.09.09

11주차 Day 5. LangChain

LLMLangChain대규모 언어 모델(LLM)을 활용한 애플리케이션 개발을 위한 프레임워크.Ai모델의 능력을 극대화하고, 개발 과정을 간소화하여 강력하고 유연한 AI 애플리케이션을 만들 수 있게 해준다.python, javascript (python이 더 주언어) - 모듈성: 다양한 컴포넌트를 제공하여 개발자가 필요에 따라 조합하고 커스터마이즈할 수 있다.- 통합성: 다양한 AI 모델, 데이터 소스, 외부 도구들과의 쉬운 통합을 지원한다.- 효율성: 복잡한 AI로직을 간단한 체인으로 구현할 수 있어 개발 시간과 비용을 절감할 수 있다.- 확장성: 소규모 프로젝트부터 엔터프라이즈 솔루션까지 다양한 규모의 애플리케이션 개발에 적합하다.  사용해보기언어모델 사용하기.프롬프트 템플릿과 출력 파서 사용하기.랭체..

TIL 2024.09.06