ต่อไปนี้เป็นเนื้อหาหลักที่ต้องติดตาม คุณสามารถข้ามไปยังส่วนใดก็ได้:
- การแนะนำ
- การออกแบบระบบ
- คุณสมบัติที่สำคัญ
- เทคสแต็ค
- โครงสร้างพื้นฐาน
- เรียกใช้ในพื้นที่
- รันด้วยซอร์สโค้ด
- เรียกใช้คอนเทนเนอร์นักเทียบท่า
- ดึงรูปภาพจาก Docker Hub
- คอนเทนเนอร์นักเทียบท่า
- ตัวแปรสภาพแวดล้อม
- บทสรุป
WhatsApp Chatbot พร้อม OpenAI Integration เป็นบอทส่งข้อความที่ซับซ้อนที่สามารถใช้เพื่อโต้ตอบกับผู้ใช้บน WhatsApp ด้วยการใช้ประโยชน์จาก Twilio API สำหรับการส่งข้อความ WhatsApp และ ChatGPT โดย OpenAI สำหรับการประมวลผลภาษาธรรมชาติ บอทนี้สามารถเข้าใจและตอบสนองต่อคำถามของผู้ใช้ในลักษณะการสนทนา เป็นมากกว่าแชทบอทพื้นฐานโดยใช้เครื่องมือที่กำหนดเองในการเข้าถึงอินเทอร์เน็ต ทำให้มั่นใจได้ว่าจะสามารถให้ข้อมูลที่ทันสมัยและทำงานได้หลากหลาย
1- บูรณาการ WhatsApp ได้อย่างราบรื่น: ผู้ใช้สามารถโต้ตอบกับแชทบอทได้เหมือนกับที่พวกเขาทำกับผู้ติดต่อรายอื่นบน WhatsApp ทำให้เป็นประสบการณ์ที่ใช้งานง่ายและคุ้นเคย
2- การประมวลผลภาษาธรรมชาติ: แชทบอตใช้โมเดลภาษาขั้นสูงของ OpenAI เพื่อทำความเข้าใจและสร้างการตอบสนองแบบมนุษย์ ทำให้การโต้ตอบรู้สึกเป็นธรรมชาติและมีส่วนร่วมมากขึ้น
3- เครื่องมือที่กำหนดเอง: เครื่องมือที่สร้างขึ้นเองช่วยเพิ่มความสามารถของบอท ช่วยให้สามารถเข้าถึงอินเทอร์เน็ตเพื่อดึงข้อมูลแบบเรียลไทม์และทำงานที่หลากหลาย
4- การเข้าถึงอินเทอร์เน็ต : บอทสามารถเรียกดูอินเทอร์เน็ตเพื่อดึงข้อมูลล่าสุด ข่าวสาร อัปเดตสภาพอากาศ และอื่นๆ อีกมากมาย เพื่อให้มั่นใจว่าผู้ใช้จะได้รับคำตอบที่เป็นปัจจุบัน
5- ปรับแต่งได้: นักพัฒนาสามารถปรับแต่งการตอบสนอง การดำเนินการ และการบูรณาการของบอทกับบริการอื่น ๆ ได้อย่างง่ายดาย เพื่อให้ตรงตามข้อกำหนดเฉพาะของโปรเจ็กต์
6- แนวทางปฏิบัติ DevOps: โปรเจ็กต์นี้ปฏิบัติตามแนวทางปฏิบัติ DevOps ที่เป็นมาตรฐานอุตสาหกรรมสำหรับการปรับใช้ เพื่อให้มั่นใจในความน่าเชื่อถือ ความสามารถในการขยายขนาด และความง่ายในการบำรุงรักษา
1. หลาม 2. AI เจนเนอเรชั่น 3. นักเทียบท่า 4. RESTful API (ขวด) 5. แชทบอท 6. คลาวด์คอมพิวติ้ง 7. เซิร์ฟเวอร์ SMTP
1. นักเทียบท่าฮับ 2. ทวิลิโอ 3. แชทจีพีที 4. GitHub 5. งรก 6. เซอร์เคิลซีไอ 7. AWS-EC2 เป็นนักวิ่งที่โฮสต์ด้วยตนเอง
คุณสามารถโคลน repo และรันโปรเจ็กต์โดยใช้ซอร์ส หรือคุณสามารถรันคอนเทนเนอร์นักเทียบท่าได้โดยตรง
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python 3.8+ แล้ว
สร้างสภาพแวดล้อม Python Conda ใหม่:
conda create -n venv python=3.11
conda activate venv
หรือ
virtualenv venv
source venv/Scripts/activate
ติดตั้งการพึ่งพา
pip install -r requirements.txt
โคลนโครงการ
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
ไปที่ไดเร็กทอรีโครงการ
cd whatsapp-ai-chatbot
OPENAI_API_KEY= " "
SERPAPI_API_KEY= " "
OPENWEATHER_API_KEY= " "
AWS_ACCESS_KEY_ID= " "
AWS_SECRET_ACCESS_KEY= " "
AWS_DEFAULT_REGION= " "
ENV_FILE_PATH_RUNNER= " "
# Email Alerts
EMAIL_PASS= " "
SERVER_EMAIL= " "
SANITY_CHECK_EMAIL_RECIPIENTS= " "
PRODUCTION_DEPLOYMENT_SUCCESS_EMAIL_RECIPIENTS= " "
ขั้นแรกให้แน่ใจว่าคุณได้ติดตั้งนักเทียบท่าบนระบบของคุณแล้วรันคำสั่งต่อไปนี้: ??
ในกรณีที่คุณยังไม่ได้ดึงรูปภาพจาก Docker Hub คุณสามารถใช้คำสั่งต่อไปนี้:
docker pull hassi34/whatsapp-ai-chatbot
ตอนนี้เมื่อคุณมีอิมเมจนักเทียบท่าจาก Docker Hub คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อทดสอบและปรับใช้คอนเทนเนอร์กับเว็บ
docker images
ใช้คำสั่งต่อไปนี้เพื่อรันคอนเทนเนอร์นักเทียบท่าบนระบบของคุณ:
docker run -itd -e OPENAI_API_KEY= $OPENAI_API_KEY -e SERPAPI_API_KEY= $SERPAPI_API_KEY -e OPENWEATHER_API_KEY= $OPENWEATHER_API_KEY -e AWS_ACCESS_KEY_ID= $AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY= $AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION= $AWS_DEFAULT_REGION --name < CONTAINER NAME > -p 8080:8080 hassi34/whatsapp-ai-chatbot
ตรวจสอบว่าคอนเทนเนอร์กำลังทำงานอยู่หรือไม่:
docker ps -a
หากคอนเทนเนอร์ทำงานอยู่ บริการ API จะพร้อมใช้งานที่พอร์ต 8080
ป้อน URL ต่อไปนี้ให้กับคำขอ Twilio Post ของคุณ:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
โปรเจ็กต์นี้พร้อมสำหรับการผลิตสำหรับกรณีการใช้งานที่คล้ายกัน และมาพร้อมกับแนวปฏิบัติทางวิศวกรรมมาตรฐานอุตสาหกรรม
MIT © หัสนัย
มาเชื่อมต่อกันบน LinkedIn