พอร์ทัลผู้ดูแลระบบ
1.0.0
แดชบอร์ดผู้ดูแลระบบสำหรับจัดการข้อมูลสำหรับ AI-chatbot
โปรเจ็กต์นี้เป็นพอร์ทัลผู้ดูแลระบบสำหรับจัดการข้อมูลสำหรับแชทบอท AI ช่วยให้ผู้ดูแลระบบสามารถเข้าสู่ระบบ อัพโหลด และลบไฟล์ได้ แอปพลิเคชันนี้สร้างขึ้นโดยใช้ Flask ซึ่งเป็นเฟรมเวิร์กเว็บ Python ยอดนิยม และมีเว็บอินเตอร์เฟสที่เรียบง่ายเพื่อโต้ตอบกับข้อมูลของแชทบอต
ก่อนที่จะรันแอปพลิเคชัน ตรวจสอบให้แน่ใจว่าตรงตามข้อกำหนดเบื้องต้นต่อไปนี้:
pip install -r requirements.txt
FLASK_SECRET_KEY
และตัวแปรที่จำเป็นอื่นๆ โครงการประกอบด้วยไฟล์ต่อไปนี้:
main.py
: สคริปต์โปรแกรม man จุดเริ่มต้น.app.py
: ไฟล์แอปพลิเคชัน Flask หลักที่มีตรรกะของเซิร์ฟเวอร์admin_users.json
: ไฟล์ JSON ที่มีรายการข้อมูลประจำตัวของผู้ใช้ผู้ดูแลระบบclient_secret.json
: ไฟล์ JSON ที่มีคีย์ Google Drive API และข้อมูลรับรอง (รับได้จากที่นี่ [https://console.cloud.google.com/]).stored_files.json
: ไฟล์ JSON ที่ใช้เพื่อความโปร่งใสของข้อมูล ไฟล์นี้จะถูกซิงค์กับฐานข้อมูลเวกเตอร์ไพน์โคน (ดูแลโดย manage_vectordb.py
)utils.py
: ฟังก์ชั่น Utilites / helper สำหรับ app.py
manage_vectordb.py
: โมดูลสำหรับจัดการข้อมูลบนฐานข้อมูลเวกเตอร์ Pinecone ยังเป็นสคริปต์แบบสแตนด์อโลนสำหรับการทดสอบฐานข้อมูล git clone https://github.com/madhav-mknc/admin-portal
cd https://github.com/madhav-mknc/admin-portal
pip install -r requirements.txt
FLASK_SECRET_KEY
ให้เป็นคีย์สุ่มที่แข็งแกร่งสำหรับการจัดการเซสชันและความปลอดภัย หมายเหตุ: ในสภาพแวดล้อมการใช้งานจริง ตรวจสอบให้แน่ใจว่าคีย์นี้ถูกเก็บเป็นความลับและไม่ได้ฮาร์ดโค้ดadmin_users.json
มีข้อมูลรับรองผู้ใช้ผู้ดูแลระบบที่ถูกต้องstart_server()
ในไฟล์ app.py
เซิร์ฟเวอร์จะทำงานบน http://0.0.0.0:80/
และรับฟังคำขอที่เข้ามา python app.py
หรือ
python main.py
python manage_vectordb.py
* ".stats" is a command short for index.describe_index_stats()
* ".reset_index" is for resetting the index by deleting and creating a new one.
แอปพลิเคชัน Flask เปิดเผยเส้นทางต่อไปนี้:
/
: หน้าแรกของพอร์ทัลผู้ดูแลระบบ/login
: หน้าเข้าสู่ระบบสำหรับผู้ดูแลระบบเพื่อตรวจสอบตนเอง/dashboard
: หน้าแดชบอร์ดหลักที่ผู้ดูแลระบบสามารถดูไฟล์ที่อัพโหลดและจัดการได้/uploads/
: เส้นทางในการให้บริการไฟล์ที่อัพโหลดโดยตรงจากเซิร์ฟเวอร์/upload
: เส้นทางในการอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์/upload_google_drive
: เส้นทางสำหรับการอัพโหลดไฟล์จาก Google Drive/handle_url
: เส้นทางสำหรับการดึงข้อมูลโดยใช้ URL/delete/
: เส้นทางเพื่อลบไฟล์ที่อัพโหลดออกจากเซิร์ฟเวอร์/logout
: เส้นทางในการออกจากระบบและล้างเซสชันที่ได้รับการรับรองความถูกต้อง/chatbot
: เปลี่ยนเส้นทางไปยังแชทบอท allowed_file()
อนุญาตให้อัปโหลดเฉพาะไฟล์บางประเภท (txt, pdf, doc, docx, csv) เท่านั้น แก้ไขชุด ALLOWED_EXTENSIONS
เพื่อรวมประเภทไฟล์เพิ่มเติมหากจำเป็นโครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT รู้สึกอิสระที่จะใช้และปรับเปลี่ยนได้ตามความต้องการของคุณ