Nâng cấp chương trình chatbot - TEK4VN | Diễn đàn DHTN | SEO, Công nghệ, IT, mua bán

Website nhà tài trợ:

  1. Khách đăng sai mục 1 lần là banned nhé ! Không nhắc nhở không báo trước nhé !
    Dismiss Notice
  2. Diễn đàn SEO chất lượng, rao vặt miễn phí có PA, DA cao: aiti.edu.vn | kenhsinhvien.edu.vn | vnmu.edu.vn | dhtn.edu.vn | sen.edu.vn
    Dismiss Notice
    • ĐT: 0939 713 069
    • Mail: tanbomarketing@gmail.com
    • Skype: dangtanbo.kiet
    Dismiss Notice

Nâng cấp chương trình chatbot - TEK4VN

Thảo luận trong 'Thông Tin Công Cụ Tìm Kiếm' bắt đầu bởi tek4vn, 25/8/23.

XenForohosting
  1. tek4vn
    Offline

    tek4vn admin

    (Website tài trợ: kiến trúc nhà ở đẹp)
    Trong phần đầu tiên của khóa học, chúng ta đã tìm hiểu về cách xây dựng một chương trình chatbot đơn giản bằng cách nhại lại người dùng. Chatbot đó ở dạng cực kỳ đơn giản và không giúp ích được nhiều trong thực tế. Trong bài này, sau khi đã có một số hiểu biết nhất định về các điều kiện rẽ nhánh, chúng ta sẽ cùng viết một chương trình xây dựng chatbot nâng cao hơn một chút so với bài trước.

    Về cơ bản, chương trình Chatbot này sẽ thực hiện tương tác người dùng bằng những câu nói giao tiếp thường ngày. Chúng ta sẽ sử dụng câu điều kiện if else để thực hiện điều hướng cho Chatbot trả về các câu trả lời tương ứng của người dùng.

    Đoạn mã thực thi như sau:

    name = input("Hello! What is your name? ")
    print("Hi " + name + ", good to see you!")
    feeling = input("How are you? ")

    if "not" in feeling:
    print("Sorry to hear that!")
    elif ("I'm fine" in feeling) or ("fine" in feeling) or ("good" in feeling) or ("Fine" in feeling):
    print("Me too!")

    favcolour = input("What is your favourite colour? ")

    if ("Red" in favcolour or "Green" in favcolour or "Blue" in favcolour or "Orange" in favcolour):
    print("We have a lot in common!")
    else:
    print("My favourite colour is Blue")
    Kết quả đầu ra:

    Hello! What is your name? Hieu
    Hi Hieu, good to see you!
    How are you? fine
    Me too!
    What is your favourite colour? I like black
    My favourite colour is Blue
    Trong đoạn mã bên trên, chúng ta sẽ thực hiện lấy giá trị tên được nhập bởi người dùng, sau đó, chúng ta in ra tên của người đó bằng hàm print(). Tiếp theo, người dùng sẽ nhập vào khi chatbot hỏi liệu họ có ổn hay không. Câu lệnh điều kiện if được sử dụng để chatbot có thể phản hồi lại tương ứng với câu trả lời được nhập bởi người dùng. Ở đây, chúng ta tạo ra một luật để phản hồi. Đó là, khi người dùng nhập vào câu có chứa từ "not" tức là người dùng cảm thấy không được khỏe và chúng ta muốn chương trình sẽ đưa ra một lời động viên cho người dùng. Ngược lại, nếu người dùng nhập vào một câu có chứa các từ như "good", "fine"... nghĩa là người dùng đang cảm thấy ổn và chúng ta muốn máy phản hồi tương tự: "Me too!".

    Tương tự với đoạn mã ở phía sau, chatbot sẽ hỏi người dùng về màu sắc ưa thích của họ, và câu lệnh điều kiện if...else được sử dụng để hồi đáp lại với câu trả lời tương ứng.

    Trong đoạn mã trên, toán tử in được sử dụng để kiểm tra các từ khóa chính trong câu trả lời của người dùng. Nó sẽ kiểm tra xem liệu một từ khóa có nằm trong một đoạn văn bản hay không.

    Như vậy, chúng ta đã hoàn thành xong việc nâng cấp chương trình Chatbot cho phép giao tiếp một số câu nói với người dùng cụ thể, hy vọng rằng các bạn có thể tự viết chương trình để nâng cấp và thêm độ thông minh cho chương trình theo cách của bạn nhé!

    https://tek4.vn/khoa-hoc/lap-trinh-python-can-ban/nang-cap-chuong-trinh-chatbot-trong-python
     
  2. autohacklike
    Offline

    autohacklike admin

    nghe có vẻ ổn đó
     

Chia sẻ trang này