AI 부트캠프 126

TIL 79

사용자 입력 자료 레퍼런스화저번에 사용자가 txt, pdf, url을 업로드하면, 전처리나 크롤링 등의 과정을 거쳐 json 형식의 파일로도 저장하고 데이터베이스에도 저장되게 했었다. 오전 팀 회의를 통해 여러 의견을 나누었고, json 파일로 따로 저장하지 않고 바로 데이터베이스에만 저장하게 하기로 했다. 이전에는 아래의 함수를 통해 json 파일을 따로 로컬에 저장하게 했었다. def save_to_json(self, data, filename='user_input.json'): try: with open(filename, 'a', encoding='utf-8') as f: json.dump(data, f, ensure_ascii=Fal..

TIL 78

HTML가장 많이 쓰는 HTML 태그 6가지 태그\, 태그, 태그, 태그, 태그, 태그강의에서 사용한 웹사이트는 repl.it 이라는 사이트다. 이 웹 사이트는 코딩을 할 수 있는 웹사이트, 즉 온라인 코딩 툴 이다. VsCode 등과 같은 IDE를 깔지 않아도 코딩을 할 수 있다. 회원가입 후 자동으로 로그인이 되며, Create Reple버튼을 눌러서 프로젝트를 만들기 시작할 수 있다. 언어로는 HTML, CSS, JS를 선택해주고, 프로젝트 제목을 지어준다.그러면 새로운 창이 뜨게 되는데, 왼쪽 부분은 파일들이 나타나고, 중간 부분에는 코드를 작성할 수 있는 문서이고, 오른쪽 부분은 결과물을 바로 볼 수 있는 웹사이트라고 할 수 있다. 이 웹사이트는 이미 살아있는 도메인이라고 할 수 있으며..

TIL 77

사용자 입력 자료 레퍼런스화 시키기사용자가 txt, pdf, url 등의 형태로 자료를 업로드하면, 그 내용을 읽어와서 챗봇이 그 내용을 참조할 수 있게 하는 작업이 필요했다.우선, 전처리와 url을 읽어오는 코드에 대해 저번 프로젝트에서 사용했던 전처리 파일을 참고했다. 저번 프로젝트에서는 스파르타 강의 노션 url을 읽어와서 전처리 작업 후 txt 파일로 변환하는 코드를 작성했었다. 그 코드에서 전처리 부분과, 노션 url을 읽어오는 코드 부분을 유용하게 이용할 수 있었다.우선, 전처리 함수를 작성했다. 저번 프로젝트에서 작성했던 전처리 코드는 스파르타 강의 자료에 대한 전처리에 특화되어 있었다. 이번에는 어떤 url에서든지 전처리 함수를 적요할 수 있게, 포괄적으로 전처리함수를 작성했다.# 전처리 ..

TIL 76

모델 간소화Quizbot 앱에서 퀴즈를 생성하고 그에 대한 정보를 저장하고, 사용자의 답을 제출하고 그에 대한 정보를 저장하고, 퀴즈 결과를 계산하고 그에 대한 정보를 계산하고, 불필요한 데이터는 delete 요청을 통해 삭제하게 하는 작업을 저번 주에 해놓았다.팀 회의를 통해, 불필요하거나 겹치는 모델들이 많다고 판단하여, 모델을 간소화하는 작업을 진행하기로 했다. 모델은 처음 만들어두었던 Quiz, Question, Choice 모델만 놔두기로 했다. 이후에 새로 생성되는 데이터를 저장할 필드는 기본값을 설정하여 만들기로 했다. 작성한 모델은 아래와 같다.from django.db import modelsclass Quiz(models.Model): title = models.CharField(..

TIL 75

Quizbot 모델퀴즈를 생성하고 그를 저장하고, 사용자의 답변을 입력받고 그를 저장하고, 퀴즈 결과를 계산하고 그를 저장하기 위해 새로운 모델들을 만들었다. 기존에는 Quiz, Question, Choice 모델 3가지만 존재했다. 그러나 데이터베이스의 부담을 줄여야 할 것 같아서 퀴즈를 생성하고 나면 기존의 데이터들은 사라지고, 꼭 필요한 데이터만 남겨놓기 위해 모델을 따로 만들게 되었다.class QuizSetting(models.Model): TYPE_CHOICES = [("4지선다", "4지선다"), ("단답형", "단답형"), ("OX", "OX")] DIFFICULTY_CHOICES = [("쉬움", "쉬움"), ("보통", "보통"), ("어려움", "어려움")] LEVEL..

TIL 74

json 파일 작성하기우리는 스파르타 강의 자료들을 레퍼런스로 활용하게 된다. 이 자료들을 데이터베이스 등에서 활용할 수 있도록 json 형태의 파일을 만들어주는 작업이 필요했다. json 형식의 파일은 여기저기서 활용하기 용이하다.강의 자료 별 json 형태로 파일 생성하기---------------------------------------------id : pk값. intcategory : 카테고리. strtitle : 강의 자료 제목. strcontent : 강의 자료 내용. strtitle_no : 한 카테고리 내 강의 자료별 번호 부여. intreferences.json이라는 파일을 만들어서 아래와 같이 내용을 작성해주었다.[ { "id": 1, "category..

TIL 73

Git 코드 컨벤션우리 조의 git 코드 컨벤션을 정했다.Feat: 새로운 기능 추가Fix: 이슈 수정Design: CSS 등 사용자 UI 디자인 변경!API CHANGE: 커다란 API 변경!HOTFIX: 급하게 치명적인 버그를 고쳐야하는 경우Style: 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우Refactor: 프로덕션 코드 리팩토링 / 기능 개선Comment: 필요한 주석 추가 및 변경Docs: 문서를 수정한 경우Test: 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X)Chore: 빌드 태스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우Remove: 파일을 삭제하는 작업만 수행한 경우 Pos..