Dạo gần đây chắc không ai là không biết đến con AI tên ChatGPT rồi nhỉ. Ngoài sự ngạc nhiên và ngưỡng mộ trước một con AI vô cùng thông minh, hỏi gì cũng trả lời được, ngay cả code, thì cũng có chút lo sợ. Lo sợ là vì hiện tại chúng ta đã có thể thấy rõ mức độ nguy hiểm của AI như thế nào đối với cơ hội việc làm của rất nhiều nghành nghề. Dĩ nhiên trong đó cũng có nghành IT. Nhưng vấn đề lúc nào cũng có hai mặt mà. Bác sĩ ra đời thì thầy mo đi tu. Đó là quy luật cạnh tranh và tự đào thải của thị trường từ xưa đến giờ. Đây cũng là cơ hội tuyệt vời để các bạn nhìn lại bản thân, trao dồi thêm kiến thức mới, nâng cấp level hơn để không bị thị trường này đào thải.
Nói chuyện ngoài lề vậy chắc là đủ rồi. Chủ yếu để các bạn không hoang mang về tương lai của mình. Trọng tâm bài viết hôm nay là mình sẽ hướng dẫn các bạn cách tạo Chatbot sử dụng ChatGPT bằng python nhé. Bạn không cần đăng nhập vào website của OpenAI mà chỉ cần vào Website của bạn là có thể giao tiếp với chat bot ròi.
Chuẩn bị
- Đầu tiên, các bạn cần tạo tài khoản ChatGPT.
- Tiếp theo là tài khoản Ngrok, dành cho những bạn muốn đưa con bot của mình ra internet để người khác sử dụng.
- Và cuối cùng là Python và pip.
Cách cài đặt
Bước 1: Các bạn vào trang web của ChatAPI. Hỏi nó một câu hỏi bất kỳ.
Bước 2: Nhấn F12 và vào tab Application. Trong menu bên trái, chọn Cookies > Mục đầu tiên và tìm đến cookie có tên là “__Secure-next-auth.session-token”. Các bạn sao chép mã cookie đó vào nơi khác để chút nữa sử dụng.
Bước 3: Clone repo mình tạo sẵn về máy bằng lệnh:
git clone https://github.com/ellyx13/Chatbot-ChatGPT-Python.git
Bước 4: Cài đặt các thư viện python cần thiết:
pip install -r requirements.txt
Bước 5: Mở file pyChatbotGPT.py
và dán mã cookie bạn vừa lưu hồi nãy vào biến session_token.
Bước 6: Chạy file python bằng lệnh:
python pyChatbotGPT.py
Nó sẽ tạo cho bạn 1 url để các bạn có thể sử dụng trên localhost, mặc định sẽ là cổng 7860. Các bạn mở url và đây là kết quả.
Nguyên lý hoạt động của con bot này là nó sẽ mở trang web chatgpt bằng trình duyệt chrome. Gửi nội dung câu hỏi mà bạn nhập trên trang chatbot. Sau đó lấy câu trả lời trên chatgpt trả về chatbot.
Nếu các bạn muốn đưa bot ra internet thì làm thêm các bước dưới đây nữa nhé.
Cách đưa bot ra internet
Bước 1: Tải ngrok về máy. Cấu hình token api. Bạn có thể xem hướng dẫn tại đây.
Bước 2: Nhập lệnh: ngrok http 7860
. Ngrok sẽ cung cấp cho bạn 1 url forrwarding đến cổng 7860 trên local của bạn. Các bạn chỉ cần đưa link này cho người khác sử dụng con bot thôi.
Vậy là xong rồi đó. Nhưng cách này sẽ có một nhược điểm là nhiều người sử dụng bot cùng lúc thì đôi khi sẽ có lỗi.
Bây giờ không cần đăng nhập vào chatgpt nửa, chỉ cần vào trang Web của bạn do ngrok cung cung cấp, bạn có thể giao tiếp với ChatGPT. Đây cũng là một cách để bạn chia sẻ tài khoản ChatGPT mà không sợ bị mất Password.