丁検索
Web クローラーによって収集されたデータを使用する、Node.js で記述された検索エンジン。
ドキュメント
このプロジェクトのドキュメントは GitHub Wiki にありますが、まだ完全には完成していません。
プレゼンテーション
Ding 検索と Web クローラーのプレゼンテーションは、vojhab.page.link/pva-prezentace でご覧いただけます。
プロジェクトの目標
Ding Search プロジェクトの目標は、Web サイトを検索し、ユーザーが入力したクエリに基づいて関連する検索結果を提供できる検索エンジンを作成することです。検索エンジンは Node.js で書かれており、Web クローラーによって収集されたデータを使用します。
使用されている技術
- Node.js: サーバーサイド JavaScript コードを実行するためのオープンソース ランタイム。
- PostgreSQL: 幅広いデータ管理およびストレージ機能を提供し、ユーザーがデータを効率的に保存および取得できるデータベース。
- OpenAI API: 高度な AI モデルにアクセスするための API。
- TensorFlow.js: オープンソースの機械学習およびニューラル ネットワーク ライブラリであり、ブラウザーと Node.js を使用するサーバー側の両方で JavaScript で使用できます。
npmパッケージ
このプロジェクトでは次の npm パッケージが使用されます。
- node-postgres: PostgreSQL データベースへのアクセスを許可します。
- dotenv: .env ファイルから変数をロードします。
- ejs: HTML ページを生成するためのテンプレート システム。
- Express: Web アプリケーションと API を作成するための Node.js フレームワーク。
- openai: OpenAI API への簡単なアクセスを可能にします。
- serve-favicon: Web サイトのファビコン用のミドルウェアを提供します。
- xss: XSS 攻撃に対する保護、つまり、その後ページ上にレンダリングされるユーザー入力への悪意のあるコードの挿入に対する保護。
- @tensorflow/tfjs: これは、プロジェクトで TensorFlow.js ライブラリを使用するための npm パッケージです。
- @tensorflow-models/universal-sentence-encoder: Universal Sentence Encoder モデルを使用するためのパッケージ。
計画されている変更と機能
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
クリエイター
ヴォイチェフ・ハーベス
[email protected]