관리 포털
1.0.0
AI 챗봇 데이터 관리를 위한 관리자 대시보드
본 프로젝트는 AI 챗봇의 데이터를 관리하기 위한 관리자 포털입니다. 관리자는 로그인하여 파일을 업로드하고 삭제할 수 있습니다. 이 애플리케이션은 널리 사용되는 Python 웹 프레임워크인 Flask를 사용하여 구축되었으며 챗봇의 데이터와 상호 작용할 수 있는 간단한 웹 인터페이스를 제공합니다.
애플리케이션을 실행하기 전에 다음 전제조건이 충족되는지 확인하십시오.
pip install -r requirements.txt
사용하여 설치할 수 있습니다.FLASK_SECRET_KEY
및 기타 필수 변수를 설정해야 합니다. 프로젝트는 다음 파일로 구성됩니다.
main.py
: man 프로그램 스크립트. 출발점.app.py
: 서버 로직이 포함된 기본 Flask 애플리케이션 파일입니다.admin_users.json
: 관리자 사용자의 자격 증명 목록이 포함된 JSON 파일입니다.client_secret.json
: Google Drive API 키와 자격 증명이 포함된 JSON 파일입니다. (여기에서 다운로드하세요[https://console.cloud.google.com/]).stored_files.json
: 데이터 투명성을 확보하는 데 사용되는 JSON 파일로, 이 파일은 솔방울 벡터 데이터베이스와 동기화된 상태로 유지됩니다. ( manage_vectordb.py
에 의해 유지됨)utils.py
: 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
파일에 유효한 관리자 자격 증명이 포함되어 있는지 확인하세요.app.py
파일에서 start_server()
함수를 실행하세요. 서버는 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 라이선스에 따라 라이선스가 부여됩니다. 필요에 따라 자유롭게 사용하고 수정하세요.