딩 검색
웹 크롤러가 수집한 데이터를 사용하는 Node.js로 작성된 검색 엔진입니다.
선적 서류 비치
이 프로젝트에 대한 문서는 GitHub Wiki에서 찾을 수 있지만 아직 완료되지 않았습니다.
프레젠테이션
Ding 검색 및 웹 크롤러에 대한 프레젠테이션은 vojhab.page.link/pva-prezentace에서 확인할 수 있습니다.
프로젝트 목표
Ding Search 프로젝트의 목표는 웹사이트를 검색하고 사용자가 입력한 쿼리를 기반으로 관련 검색 결과를 사용자에게 제공할 수 있는 검색 엔진을 만드는 것입니다. 검색 엔진은 Node.js로 작성되었으며 웹 크롤러가 수집한 데이터를 사용합니다.
사용된 기술
- Node.js: 서버 측 JavaScript 코드를 실행하기 위한 오픈 소스 런타임입니다.
- PostgreSQL: 광범위한 데이터 관리 및 저장 기능을 제공하고 사용자가 효율적으로 데이터를 저장하고 검색할 수 있도록 하는 데이터베이스입니다.
- OpenAI API: 고급 AI 모델에 액세스하기 위한 API입니다.
- TensorFlow.js: Node.js를 사용하여 브라우저와 서버 측 모두에서 JavaScript로 사용할 수 있는 오픈 소스 기계 학습 및 신경망 라이브러리입니다.
npm 패키지
이 프로젝트에서는 다음 npm 패키지가 사용됩니다.
- node-postgres: PostgreSQL 데이터베이스에 대한 액세스를 허용합니다.
- dotenv: .env 파일에서 변수를 로드합니다.
- ejs: HTML 페이지를 생성하기 위한 템플릿 시스템입니다.
- express: 웹 애플리케이션과 API를 생성하기 위한 Node.js 프레임워크입니다.
- openai: OpenAI API에 쉽게 액세스할 수 있습니다.
- Serve-favicon: 웹사이트 파비콘을 위한 미들웨어를 제공합니다.
- xss: XSS 공격으로부터 보호합니다. 즉, 나중에 페이지에 렌더링되는 사용자 입력에 악성 코드를 삽입하는 것을 방지합니다.
- @tensorflow/tfjs: 프로젝트에서 TensorFlow.js 라이브러리를 사용하기 위한 npm 패키지입니다.
- @tensorflow-models/universal-sentence-encoder: Universal Sentence Encoder 모델을 사용하기 위한 패키지입니다.
계획된 변경 사항 및 기능
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
창조자
보이테흐 하베스
[email protected]