ติงค้นหา
เครื่องมือค้นหาที่เขียนด้วย Node.js ที่ใช้ข้อมูลที่รวบรวมโดยโปรแกรมรวบรวมข้อมูลเว็บ
เอกสารประกอบ
เอกสารสำหรับโครงการนี้สามารถพบได้ใน GitHub Wiki แต่ยังไม่เสร็จสมบูรณ์
การนำเสนอ
การนำเสนอการค้นหา Ding และโปรแกรมรวบรวมข้อมูลเว็บสามารถพบได้ที่ vojhab.page.link/pva-prezentace
เป้าหมายโครงการ
เป้าหมายของโครงการ Ding Search คือการสร้างเครื่องมือค้นหาที่จะสามารถค้นหาเว็บไซต์และเสนอผลการค้นหาที่เกี่ยวข้องแก่ผู้ใช้ตามคำค้นหาที่พวกเขาป้อน เครื่องมือค้นหาเขียนด้วย Node.js และใช้ข้อมูลที่รวบรวมโดยโปรแกรมรวบรวมข้อมูลเว็บ
เทคโนโลยีที่ใช้
- Node.js: รันไทม์โอเพ่นซอร์สสำหรับการรันโค้ด JavaScript ฝั่งเซิร์ฟเวอร์
- PostgreSQL: ฐานข้อมูลที่มีฟังก์ชันการจัดการข้อมูลและการจัดเก็บข้อมูลที่หลากหลาย และช่วยให้ผู้ใช้จัดเก็บและเรียกข้อมูลได้อย่างมีประสิทธิภาพ
- OpenAI API: API เพื่อเข้าถึงโมเดล AI ขั้นสูง
- TensorFlow.js: เป็นการเรียนรู้ของเครื่องแบบโอเพ่นซอร์สและไลบรารีเครือข่ายประสาทเทียมที่สามารถใช้ใน JavaScript ทั้งในเบราว์เซอร์และบนฝั่งเซิร์ฟเวอร์โดยใช้ Node.js
แพ็คเกจ npm
แพ็คเกจ npm ต่อไปนี้ถูกใช้ในโปรเจ็กต์นี้:
- node-postgres: อนุญาตให้เข้าถึงฐานข้อมูล PostgreSQL
- dotenv: โหลดตัวแปรจากไฟล์ .env
- ejs: ระบบเทมเพลตสำหรับสร้างหน้า HTML
- express: เฟรมเวิร์ก Node.js สำหรับการสร้างเว็บแอปพลิเคชันและ API
- openai: ช่วยให้เข้าถึง OpenAI API ได้อย่างง่ายดาย
- service-favicon: จัดเตรียมมิดเดิลแวร์สำหรับไอคอนเว็บไซต์
- xss: การป้องกันการโจมตี XSS เช่น การแทรกโค้ดที่เป็นอันตรายลงในอินพุตของผู้ใช้ซึ่งจะแสดงผลบนเพจในภายหลัง
- @tensorflow/tfjs: นี่เป็นแพ็คเกจ npm สำหรับการใช้ไลบรารี TensorFlow.js ในโปรเจ็กต์
- @tensorflow-models/universal-sentence-encoder: แพ็คเกจสำหรับใช้โมเดล Universal Sentence Encoder
การเปลี่ยนแปลงและคุณสมบัติที่วางแผนไว้
ใบอนุญาต
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT
ผู้สร้าง
วอจติช ฮาเบส
[email protected]