Skip to content

Latest commit

 

History

History
104 lines (74 loc) · 5.93 KB

README.md

File metadata and controls

104 lines (74 loc) · 5.93 KB

AjouLibraGPT

아주대학교 도서관 도서 추천 시스템 (CLI + API)

아주대학교 중앙도서관 검색 시스템을 이용해서 어느 검색이든 관련있는 키워드를 검색해 top k 를 추천합니다.

  1. GPT-4: 사용자 질문에 맞는 키워드를 생성한다. (관련된 범위 크게 잡음)
  2. text-embedding-ada-002: 텍스트 임베딩
  3. GPT-4 추천 키워드에 맞게 모든 키워드를 중앙도서관에서 검색 후 추천한다. (cosine 유사도)

React.js (Frontend) + Rust (backend) + OpenAI's GPT-4 & text-embedding

demo

## 영어 검색 (English search)
### 도서관 검색: i wanna learn about elephant's life
### GPT-4가 생성한 쿼리:
        - Elephant Life, Elephant Biology
        - Elephant Social Behavior, Elephant Life Cycle
        - Elephant Ecology, 코끼리 생활
        - 코끼리 생물학, 코끼리 사회행동
        - 코끼리 생명주기, 코끼리 생태학

### 추천 도서 목록:
1. book_id_689776: "Love, life, and elephants :an African love story" by "Sheldrick, Dame Daphne", published by "New York :Farrar, Straus and Giroux,2012." (대여 위치: 3층.응용과학)
2. book_id_318267: "Coming of age with elephants : a memoir" by "Poole, Joyce", published by "New York : Hyperion,1996" (대여 위치: 4층.자연)
3. book_id_689697: "Elephant Company :the inspiring story of an unlikely hero and the animals who helped him save lives in World War II" by "Croke, Vicki", published by "New York :Random House,2014." (대여 위치: 2층.역사지리)
4. book_id_7491: "Three elephant power and other stories" by "Paterson, A. B", published by "Champaign, Ill. :Project Gutenberg" (현재 대여 불가)
5. book_id_163844: "The elephant and my Jewish problem  : selected stories andjournals, 1957-1987" by "Nissenson, Hugh", published by "New York  : Harper & Row ,1988." (대여 위치: 제1 보존서고)

### 추천 RISS 목록:
1. riss_id_"10573616": "The effects of elephants on their habitats in the Shimba Hills, Kenya" by "Kahumbu, Paula Gathoni", published by "Princeton University"
2. riss_id_"10568150": "The evolution and conservation of the African forest elephant" by "Eggert, Lori S", published by "University of California, San Diego"
3. riss_id_"13295182": "The secret lives of African forest elephants:  Using genetics, networks, and telemetry to understand sociality" by "Schuttler, Stephanie Grace", published by "University of Missouri - Columbia"
4. riss_id_"10588647": "Ecology and conservation of elephants in African rangelands" by "Gadd, Michelle Erin", published by "University of California, Davis"
5. riss_id_"10544197": "Aspects of elephant behavior, ecology, and interactions with humans (Conservation)" by "O'Connell, Caitlin Elizabeth", published by "University of California, Davis"

--- "커서 훌륭한 프로그래머가 되고 싶어, 근데 코딩을 몰라"

image

--- "인공지능을 공부하고 싶어"

image

--- "대학교 2학년, 수학과를 위한 추천"

image

--- "지금 대학교 4학년이고 소프트웨어학과를 다니는데 뭘 공부할까"

image

아주대학교 도서관 검색 결과를 이용합니다.

아주대학교 도서관 도서 추천 시스템은 관심사에 기반하여 도서관에 있는 도서를 추천해 주는 프로그램입니다.

GPT-4와 SentenceTransformer/text-embedding-ada-002를 활용하여 사용자의 관심사와 가장 유사한 도서를 찾아 추천해 드립니다.

사용 기술

  • GPT-4: 사용자의 관심사에 기반한 도서 검색 쿼리 생성
  • SentenceTransformer/text-embedding-ada-002: 도서와 사용자의 관심사 간의 유사도를 계산
  • aiohttp, asyncio: 비동기적으로 도서 정보와 대여 상태를 가져옴
  • sklearn: 코사인 유사도 계산

설치 및 실행

  1. 필요한 패키지 설치
pip install openai sentence-transformers aiohttp scikit-learn
  1. .env 파일을 생성하고 다음과 같이 OpenAI API 키를 입력하세요. (GPT-4 가능한 KEY)
API_KEY=your_openai_api_key
  1. 프로그램을 실행합니다.
python book.py

사용 방법

  1. 프로그램을 실행하면, 사용자의 관심사를 입력하라는 메시지가 출력됩니다.
도서관 검색: 인공지능을 공부하고 싶어

GPT-4 생성한 쿼리: ['인공지능', '머신러닝', '딥러닝', '신경망', '데이터과학', '알고리즘', '텐서플로우', '파이토치']
  1. 프로그램이 도서 목록을 가져온 후, 추천된 도서와 대여 가능한 위치를 출력합니다.
book_id_1256661: (파이썬을 활용한) 머신러닝 자동화 시스템 구축 : 실무자를 위한 머신러닝 핵심 개념,모델 선택 및 하이퍼파라미터 튜닝, 최적화 기법 - Gil’s LAB (대여 위치: 4층.총류.컴퓨터)
book_id_794649: (장교수의) 딥러닝 - 장병탁 (대여 위치: 4층.총류.컴퓨터)
book_id_557876: 신경망을 이용한 고속도로 여행시간 추정 및 예측모형 개발 - 김남선 (대여 위치: 제1 보존서고)
book_id_764966: (코드와 그림으로 마스터하는) 알고리즘 :이 정도는 알아야만 Google에서 일할 수 있다! - 이상진 (대여 위치: 4층.총류.컴퓨터)
book_id_958780: 신경망과 심층학습 :뉴럴 네트워크와 딥러닝 교과서 - Aggarwal, Charu C (대여 위치: 4층.총류.컴퓨터)

이제 아주대학교 도서관 도서 추천 시스템을 사용하여 관심사에 맞는 도서를 찾아보세요!