Share
Sign In
개발 일지
Y
yeji Kim
👍
자자. 정리를 해보자.
1.
pdf viewer 다 만들기. (lecture note screen, textbook screen, ...)
2.
question model db 수정하기
과목 별 스크린
1.
교과서 업로드하기
a.
옆에 OCR, 범위 지정해서 요약하기 기능. → 창 크게 띄우기. 메모장 느낌으로.
b.
여기도 drawer로 써머리 저장할 수 있게.
2.
강의록 업로드하기
a.
필기 내용만 따로 보기 이런 페이지도 만들기 → 드래그 해서 요약?
b. app bar 부분에 교수님 정보 보기 넣기. 교수님 상세 페이지로.
c. drawer로 내가 만든 요약본 볼 수 있게 해야겠다.
textbook, summary-페이지 링킹 가능하게
3.
시험 보기
a.
차시를 선택해주세요! - 강의록이 업로드된 차시만
b.
탈족, 변형 비율
d. 지난 시험 기록 보기 - 내 답, 해설, 한 번 더 볼 부분.
e. 오답노트 보기 - 얘는 단일. report를 합친 것.
날짜별로, 주제별로 선택 가능.
그럼 해야 할 것
reports
time spent 빼기. 메모도 빼기. 아 이거 내가 푼 문제 별로 저장해야겠다. UserAnswers...
api service 구현
문제 만들기 !!
변형 문제 만들기
교수님 정보 추출하기
교수님 별 문제 볼 수 있게 만들기
교수님 정보로 탈족 문제 만들어보기
시험지 만들기
해설 페이지 만들기
오답노트 모아볼 수 있게 하기.
summary와 linking.
summary와 linking
ㅇ <
U
여기에 메디는 청진기 달아줘야지.
에딧 아츠
에딧 로
에딧 뮤직
에딧 eng
Subscribe to '아무튼-작업일지'
Welcome to '아무튼-작업일지'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to '아무튼-작업일지'!
Subscribe
👍
Other posts in '개발 일지'See all
yeji Kim
Langchain으로 RAG 구현하기
Fine-tuning - PEFT, QLoRa 더 발전된 모델인 Fusion-in-Decoder(FiD)나 Atlas를 고려하기 키워드 검색과 벡터 검색을 함께 사용하기 Vector DB 대신 Knowledge Graph를 사용하기 Python langchain chunk_size chunk_overlap splitter = CharacterTextSplitter.from_tiktoken_encoder( separator="\n", chunk_size=500, chunk_overlap=50 ) docs = data_loader.load_and_split(text_splitter=splitter) embeddings = OpenAIEmbeddings() cached_embeddings = CacheBackedEmbeddings.from_bytes_store(embeddings, cache_dir) 과정 Raw data → connecting Connecting → embedding Embedding Vector DB Retrieval
yeji Kim
database
정규화 신경쓰기 (1NF, 2NF, 3NF, BCNF) db create CREATE TABLE subjects ( subjectId INT PRIMARY KEY AUTO_INCREMENT, subjectName VARCHAR(255) NOT NULL, description TEXT, grade INT NOT NULL, semester INT NOT NULL ); CREATE TABLE professors ( professorId INT PRIMARY KEY AUTO_INCREMENT, professorName VARCHAR(255) NOT NULL, email VARCHAR(255), department VARCHAR(255) ); CREATE TABLE topics ( topicId INT PRIMARY KEY AUTO_INCREMENT, subjectId INT, topicTitle VARCHAR(255) NOT NULL, topicOrder INT NOT NULL, description TEXT, FOREIGN KEY (subjectId) REFERENCES subjects(subjectId) ); CREATE TABLE subtopics ( subtopicId INT PRIMARY KEY AUTO_INCREMENT, topicId INT, subtopicTitle VARCHAR(255) NOT NULL, subtopicOrder INT NOT NULL, description TEXT, FOREIGN KEY (topicId) REFERENCES topics(topicId) ); CREATE TABLE detailedTopics ( detailedTopicId INT PRIMARY KEY AUTO_INCREMENT, subtopicId INT, detailedTopicTitle VARCHAR(255) NOT NULL, detailedTopicOrder INT NOT NULL, description TEXT, FOREIGN KEY (subtopicId) REFERENCES subtopics(subtopicId) ); CREATE TABLE detailedTopicProfessorMapping ( mappingId INT PRIMARY KEY AUTO_INCREMENT, detailedTopicId INT, professorId INT, year YEAR, FOREIGN KEY (detailedTopicId) REFERENCES detailedTopics(detailedTopicId), FOREIGN KEY (professorId) REFERENCES professors(professorId) ); CREATE TABLE lectureNotes ( lectureNoteId INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, version VARCHAR(50), year YEAR, isCurrent BOOLEAN DEFAULT 1, uploadDate DATE, filePath VARCHAR(255), notes TEXT ); CREATE TABLE lectureSlides ( slideId INT PRIMARY KEY AUTO_INCREMENT, lectureNoteId INT, detailedTopicId INT, slideNumber INT NOT NULL, slideTitle VARCHAR(255), slideContent TEXT, imagePath VARCHAR(255), pdfPage INT, pdfCoordinates VARCHAR(255), tableData TEXT, notes TEXT, FOREIGN KEY (lectureNoteId) REFERENCES lectureNotes(lectureNoteId), FOREIGN KEY (detailedTopicId) REFERENCES detailedTopics(detailedTopicId) ); CREATE TABLE textbooks ( textbookId INT PRIMARY KEY AUTO_INCREMENT, textbookTitle VARCHAR(255) NOT NULL, author VARCHAR(255), version VARCHAR(50) NOT NULL, publicationYear YEAR NOT NULL, isCurrent BOOLEAN DEFAULT 1, filePath VARCHAR(255) );
yeji Kim
Summary & linking
검증 코드 pdf 로딩 ocr json으로 저장. 준비사항 강의록 합치기 그 다음에 해야 할 것. 아 시험지 OCR할 때 is divided 어떻게 하지 ... 시험지는 확실히 오래 걸린다. json 파일을 만든 다음 전처리. 교과서 단원 별로 페이지 나누게 해보기 → 목차를 dict 형태로 추출할 수 있을지. 목차가 포함된 페이지를 찾을 수 있는지 or 내용 기준으로 나눌 수 잇을지. 그 안에서 또 소단원 페이지를 나눌 수 있을지. → 목차를 dict 형태로. 연습 문제 등이 포함되어 있다면 그것도 포함해서 쪼개기. 강의록 얘는 그냥 분리된 상태로 넣을까. 전처리 딱히 필요 없고?