โปรเจ็กต์ Low Code นี้ใช้ประโยชน์จากความสามารถในการค้นหาแบบนอกกรอบและความสามารถ Open AI เพื่อเปิดใช้งานประสบการณ์การค้นหาที่หลากหลายสำหรับเว็บไซต์ของคุณโดยอิงตามข้อมูลไซต์สาธารณะจากเพจของคุณเท่านั้น โปรเจ็กต์นี้ใช้ Bing Custom Search เพื่อดึงหน้าเว็บที่เกี่ยวข้องตามคำค้นหาของผู้ใช้ ใช้ประโยชน์จากโมเดลภาษาของ OpenAI เพื่อเลือกหน้าสองสามหน้าที่ตอบคำถามของผู้ใช้ได้ดีที่สุด เยี่ยมชมหน้าเพื่อดึงและแยกวิเคราะห์ข้อมูลข้อความในนั้น จากนั้นใช้ Open AI เพื่อสร้างการตอบกลับที่ครอบคลุมตามข้อมูลเพจ
project_root/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── sysprompt.txt
├── frontend/
│ ├── index.html
│ └── search_results.js
├── setup.sh
├── start.sh
├── stop.sh
├── .env.template
├── .gitignore
└── README.md
ก่อนตั้งค่าโปรเจ็กต์ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสิ่งต่อไปนี้:
คุณจะต้องมีสิ่งต่อไปนี้ด้วย:
หากต้องการการตั้งค่าอัตโนมัติอย่างรวดเร็วทั้งส่วนหลังและส่วนหน้า ให้ใช้สคริปต์การตั้งค่าของเรา:
โคลนที่เก็บนี้และนำทางไปยังไดเร็กทอรีโปรเจ็กต์:
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
ทำให้สคริปต์การตั้งค่าปฏิบัติการได้:
chmod +x setup.sh
เรียกใช้สคริปต์การตั้งค่า:
./setup.sh
ปฏิบัติตามคำแนะนำเพื่อป้อน:
หมายเหตุ: คุณจะต้องตั้งค่า Bing Custom Search และรับรหัสการกำหนดค่าก่อนที่จะเรียกใช้สคริปต์นี้ เยี่ยมชมพอร์ทัลการค้นหาที่กำหนดเองของ Bing เพื่อสร้างอินสแตนซ์การค้นหาที่กำหนดเองของคุณ
หลังจากที่คุณเรียกใช้การตั้งค่าเริ่มต้นแล้ว คุณสามารถใช้สคริปต์ start.sh
เพื่อเริ่มต้นทั้งเซิร์ฟเวอร์แบ็กเอนด์และฟรอนต์เอนด์ได้อย่างง่ายดาย:
ทำให้สคริปต์เริ่มต้นปฏิบัติการได้ (หากคุณยังไม่ได้ดำเนินการ):
chmod +x start.sh
รันสคริปต์เริ่มต้น:
./start.sh
สคริปต์จะเริ่มทั้งเซิร์ฟเวอร์ส่วนหลังและส่วนหน้า
เข้าถึงแอปพลิเคชันโดยเปิดเว็บเบราว์เซอร์แล้วไปที่:
http://localhost:8080
API แบ็กเอนด์จะมีให้ที่:
http://localhost:5001
เมื่อเสร็จแล้ว ให้กด Enter ในเทอร์มินัลที่คุณเรียกใช้สคริปต์เริ่มต้นเพื่อหยุดเซิร์ฟเวอร์ทั้งสอง
สคริปต์นี้มีประโยชน์สำหรับการรีสตาร์ทแอปพลิเคชันหลังจากที่คุณหยุดทำงานหรือหากคุณรีสตาร์ทคอมพิวเตอร์ ช่วยให้แน่ใจว่าทั้งแบ็กเอนด์และฟรอนต์เอนด์เริ่มต้นและเชื่อมต่ออย่างเหมาะสม
หากคุณต้องการหยุดแอปพลิเคชันเมื่อใดก็ได้ คุณสามารถใช้สคริปต์ stop.sh
ได้:
ทำให้สคริปต์หยุดทำงานได้:
chmod +x stop.sh
เรียกใช้สคริปต์หยุด:
./stop.sh
การดำเนินการนี้จะยุติทั้งเซิร์ฟเวอร์แบ็กเอนด์และฟรอนต์เอนด์อย่างปลอดภัย
หากคุณต้องการตั้งค่าโปรเจ็กต์ด้วยตนเอง:
ตั้งค่าแบ็กเอนด์:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
สร้างไฟล์ .env
ในไดเร็กทอรี backend
ตาม .env.template
และกรอกคีย์ API ของคุณ
ตั้งค่าส่วนหน้า:
cd ../frontend
npm install -g http-server
เริ่มแบ็กเอนด์:
cd ../backend
python app.py
ในเทอร์มินัลใหม่ ให้เริ่มต้นส่วนหน้า:
cd frontend
http-server -p 8080
http://localhost:8080
backend/app.py
frontend/index.html
และ frontend/search_results.js
backend/sysprompt.txt
แก้ไขไฟล์นี้เพื่อเปลี่ยนพฤติกรรมของผู้ช่วย AI.env
ใช้ .env.template
เป็นแนวทางในการตั้งค่าไฟล์ .env
ของคุณเองสำคัญ: โปรเจ็กต์นี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น และไม่ควรใช้สำหรับปริมาณงานการผลิต ผู้สร้างและผู้มีส่วนร่วมในโครงการนี้ไม่รับผิดชอบต่อการทำงาน ความน่าเชื่อถือ หรือผลที่ตามมาใด ๆ ที่เกิดขึ้นจากการใช้งาน
ผู้ใช้ข้อจำกัดความรับผิดชอบแต่เพียงผู้เดียวใน การตรวจสอบ ให้แน่ใจว่าการใช้งานของตนเป็นไปตามข้อกำหนดและเงื่อนไขของบริการของบุคคลที่สามทั้งหมดที่ใช้ รวมถึงแต่ไม่จำกัดเพียง Bing Custom Search, บริการ Azure และ OpenAI ผู้ใช้ยังต้องตรวจสอบให้แน่ใจว่าการใช้โครงการนี้เป็นไปตามกฎหมายและข้อบังคับระดับท้องถิ่น ระดับประเทศ และระดับนานาชาติที่เกี่ยวข้องทั้งหมด
ผู้สร้างและผู้มีส่วนร่วมของโครงการนี้ไม่รับผิดชอบต่อการใช้ในทางที่ผิด การละเมิดข้อมูล ค่าใช้จ่ายที่เกิดขึ้น หรือความรับผิดอื่นใดที่เกิดขึ้นจากการใช้โครงการนี้หรือบริการของบุคคลที่สามที่รวมเข้าด้วยกัน โครงการนี้จัดทำขึ้น "ตามสภาพ" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถเชิงพาณิชย์ ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิดลิขสิทธิ์ ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะไม่รับผิดชอบต่อการเรียกร้อง ความเสียหาย หรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำตามสัญญา การละเมิด หรืออย่างอื่น ที่เกิดขึ้นจาก ออกจาก หรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรืออื่น ๆ การติดต่อในซอฟต์แวร์
โครงการนี้ได้รับอนุญาตภายใต้ Creative Commons Attribution-NonCommercial 4.0 International License หากต้องการดูสำเนาใบอนุญาตนี้ โปรดไปที่ CC BY-NC 4.0
โครงการนี้ได้รับอนุญาตให้ใช้งานฟรีเพื่อการศึกษาและไม่ใช่เชิงพาณิชย์เท่านั้น ห้ามใช้ในเชิงพาณิชย์โดยเด็ดขาด ซอฟต์แวร์นี้จัดทำขึ้น "ตามสภาพ" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะไม่รับผิดชอบต่อการเรียกร้อง ความเสียหาย หรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำตามสัญญา การละเมิด หรืออย่างอื่น ที่เกิดขึ้นจาก ออกจาก หรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรืออื่น ๆ การติดต่อในซอฟต์แวร์
ยินดีมีส่วนร่วมในการปรับปรุงคุณค่าทางการศึกษาของโครงการนี้ โปรดทำตามขั้นตอนเหล่านี้เพื่อมีส่วนร่วม: