Chi tiết AI agents và cách lập trình một AI Agent cụ thể

ProtonX www.youtube.com

Tóm tắt ngắn gọn

Video này giới thiệu về AI Agent, một khái niệm đang nổi lên trong lĩnh vực trí tuệ nhân tạo, có khả năng thay đổi cách chúng ta làm việc trong tương lai. AI Agent được giải thích thông qua ví dụ về học tăng cường (Reinforcement Learning) và Framework React.

  • AI Agent là một tác nhân tương tác với môi trường để đạt được mục tiêu cụ thể.
  • Framework React giúp xây dựng AI Agent có khả năng suy nghĩ, hành động và quan sát để giải quyết vấn đề.
  • Function calling cho phép mô hình ngôn ngữ tương tác với các công cụ bên ngoài như Google Search hoặc cơ sở dữ liệu.

Giới thiệu về AI Agent và học tăng cường

AI Agent được dự đoán sẽ thay đổi cách chúng ta làm việc trong tương lai. Các nhà lãnh đạo công nghệ như Microsoft và Nvidia đều nhấn mạnh tầm quan trọng của AI Agent. Khái niệm "Agent" xuất phát từ học tăng cường (Reinforcement Learning), trong đó Agent (ví dụ: một con chó) tương tác với môi trường (ví dụ: một khu vườn) để học cách đạt được mục tiêu (ví dụ: nhặt khúc gỗ). Agent thực hiện các hành động và nhận được phần thưởng hoặc hình phạt dựa trên kết quả của hành động đó.

Giải thích về học tăng cường qua ví dụ

Trong học tăng cường, Agent (con chó) cố gắng tương tác với môi trường (vườn) để nhặt khúc gỗ. Nếu Agent đi xa khỏi khúc gỗ, nó sẽ bị trừ điểm; nếu nó nhặt được khúc gỗ, nó sẽ được cộng điểm. Ban đầu, Agent chạy lung tung, nhưng dần dần học được cách di chuyển đến khúc gỗ để tối đa hóa điểm số. Agent thực hiện các hành động (đi trái, phải, lên, xuống) và nhận được đánh giá (điểm số) cho mỗi hành động.

Framework React để xây dựng AI Agent

React là một Framework giúp xây dựng AI Agent có khả năng suy nghĩ (reason), hành động (act) và quan sát (observe). Mô hình ngôn ngữ sẽ suy nghĩ, đưa ra lý luận trước khi thực hiện hành động. Sau khi hành động, nó sẽ quan sát kết quả và điều chỉnh suy nghĩ để đạt được mục tiêu. Ví dụ, khi được yêu cầu nấu phở bò, Agent sẽ suy nghĩ về các nguyên liệu cần thiết, tìm kiếm thông tin trên Google, chuẩn bị nước dùng, nêm gia vị và cuối cùng là nấu phở.

Ví dụ về quy trình nấu phở bò sử dụng React

Agent sẽ tìm kiếm nguyên liệu nấu phở bò trên Google, sau đó tìm hiểu cách chuẩn bị nước dùng. Khi đã biết cách nấu nước dùng, Agent sẽ tìm hiểu cách nêm gia vị. Cuối cùng, Agent có thể điều khiển robot để thực hiện các công đoạn nấu phở. Toàn bộ chuỗi suy nghĩ và hành động này diễn ra tự động, không cần sự can thiệp của con người.

Mô hình O1 và chuỗi suy nghĩ

Mô hình O1 là một ví dụ về mô hình ngôn ngữ có khả năng tạo ra chuỗi suy nghĩ. Thay vì chỉ đưa ra câu trả lời ngay lập tức, mô hình sẽ suy nghĩ, lý luận và thử nghiệm nhiều lần cho đến khi đạt được kết quả đúng. Để đạt được điều này, mô hình cần được huấn luyện với dữ liệu chứa các chuỗi suy nghĩ.

Function Calling và khả năng tương tác với công cụ bên ngoài

Function calling cho phép mô hình ngôn ngữ tương tác với các công cụ bên ngoài như Google Search, cơ sở dữ liệu hoặc thậm chí điều khiển robot. Ví dụ, Agent có thể sử dụng Google Search để tìm kiếm thông tin về một chủ đề cụ thể, sau đó sử dụng cơ sở dữ liệu để truy xuất thông tin liên quan.

Thực hành Function Calling với Open AI

Ví dụ về cách sử dụng function calling với Open AI để tìm kiếm khóa học liên quan đến SQL hoặc C++. Mô hình ngôn ngữ sẽ phân tích yêu cầu của người dùng, quyết định gọi hàm tìm kiếm khóa học và trích xuất tham số (ví dụ: SQL) từ yêu cầu.

Ví dụ về tìm kiếm khóa học và xóa khóa học

Mô hình ngôn ngữ có thể được cấu hình để gọi các hàm khác nhau, ví dụ như hàm tìm kiếm khóa học hoặc hàm xóa khóa học. Khi người dùng yêu cầu xóa khóa học, mô hình sẽ quyết định gọi hàm xóa khóa học và trích xuất ID của khóa học từ yêu cầu.

Kiểm soát và quản trị Function Calling

Việc kiểm soát và quản trị function calling rất quan trọng để đảm bảo mô hình ngôn ngữ không gọi các hàm một cách tùy tiện. Cần phải viết miêu tả hàm rõ ràng và khai báo đầy đủ các tham số để mô hình có thể trích xuất thông tin chính xác.

Huấn luyện Function Calling

Để huấn luyện mô hình ngôn ngữ có khả năng gọi function calling, cần sử dụng các bộ dữ liệu chứa các yêu cầu và các hàm tương ứng với tham số.

Giới thiệu về Agent và Framework React

Agent phức tạp hơn function calling vì nó cần tạo ra một vòng lặp để đưa ra các quyết định tiếp theo. Để làm được điều này, Agent cần lưu trữ lịch sử các hành động đã thực hiện và kết quả của các hành động đó.

Ví dụ về Agent tìm kiếm giá iPhone 14

Ví dụ về Agent có khả năng tìm kiếm giá iPhone 14 trên Google và tóm tắt nội dung. Agent sẽ sử dụng Google Search để tìm kiếm thông tin, sau đó sử dụng một công cụ tóm tắt để rút gọn thông tin và đưa ra câu trả lời cuối cùng.

Cấu trúc và hoạt động của Agent

Agent hoạt động dựa trên trạng thái hiện tại, truy vấn của người dùng và lịch sử các hành động đã thực hiện. Agent sẽ quyết định hành động tiếp theo dựa trên các yếu tố này. Vòng lặp của Agent sẽ dừng lại khi nó kết luận là không cần phải làm gì nữa.

Ứng dụng của AI Agent trong tương lai

AI Agent có tiềm năng ứng dụng rộng rãi trong nhiều lĩnh vực, bao gồm cơ sở dữ liệu, hệ thống điều khiển nhà máy và hệ thống bán hàng. AI Agent có thể tự động hóa nhiều tác vụ, giúp tăng năng suất và giảm chi phí.

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the Apple Store
Get it on Google Play

Transcript

YouTube Transcript Generator

0:02 Ok đấy thì có một số cái mình có thể lấy một cái bài báo cho các bạn xem này nó là sáu cái tren ai thì ai agent Nó là một cái tren ở trong đây Ai power agent transform work industry Daily l in 205 đấy tức người ta dự đoán là cái asent này thì nó sẽ thay đổi gọi là cái cách mà chúng ta làm việc trong tương lai thì tại sao mà nó thay đổi được đ hay là rất nhiều những cái nhận định của những cái người nổi tiếng ví dụ

0:51 của Microsoft chẳng hạn hay là Nvidia chẳng hạn đấy họ nói là ai agent này Đấy đây nvida CEO là làm chip gọi là ai ấy trang sơn hoang đến Việt Nam ấy chắc mọi người đều biết đấy ai sẽ trở thành một cái big th cho ai đấy ai cũng nói đến ai agent thì bản chất cái từ asent nó xuất hiện từ đâu Thực ra nếu các bạn mà học học tăng cường ấy thì asent nó sẽ chính là một cái một cái một cái ở trong học tăng cường đấy thì mình có thể lấy ví dụ Bà học tăng cường để cho các bạn

1:37 xem đây giải thích cho mọi người bài học tăng cường nha đây đây giới thiệu các bạn về học tăng cường

2:22 Đây gọi là hg đây Ở đây các bạn để thấy ở đây là một cái môi trường cái môi trường này là một cái vườn xong cái con chó này nó g lại là một cái agent nó là một cái tác nhân trong môi trường này đấy ấy thì nó đang tương tác với cây gỗ đấy thì mình sẽ xây dựng một cái thuật toán học tăng cường để là nếu mà nó

3:09 không nhặt được cây gỗ thì nó sẽ bị phạt đấy Và nếu mà nó nhặt cây gỗ nó sẽ được được được tặng điểm đấy Bây giờ nó đang vẫn đang chưa học được này nó bắt đầu chạy linh tinh này đấy nhưng mà đến lúc mà nó gặm được cây gỗ thì có nghĩa là nó nó được cộng điểm và càng ngày thì nó càng xu hướng nó nó nó gặm được cây gỗ ném nm cây gỗ mạnh quá chó đi đâu mất rồi lại đấy các bạn chú ý ở trong học tăng cường nó kh hai khách niệm thứ nhất là asan là con chó và môi trường chính là mọi thứ xung quanh đấy và con chó nó sẽ cố gắng nó nó nó nó

3:56 chạm vào cái hay là nó nhặt cái cây gỗ nà lên đấy đấy đấy và nó càng nhặt được thì nó càng được nhiều điểm Đấy là lúc đầu tiên thì nó bắt đầu chạy linh tinh đấy nhưng mà đến khi mà nó nó thử hết các cách nó nó nhặt được chẳng hạn thì bắt đầu là nó có xu hướng nhặt được nhiều nhiều lần hơn đấy Bây giờ nó thông minh hơn rồi này đấy các bạn thấy không đấy đấy càng ngày thì nó càng thông minh hơn đ bây giờ nó còn chạy ra bên bên phải mình nó nhặt về đấy đấy các bạn thấy

4:43 không à Lúc đầu tiên nó không biết nhặt đâu nhưng mà nó nó bị phạt nhiều quá xong nó sẽ tìm cái cách để nó ra được cái đúng cái chỗ gỗ này đấy ok rồi thầy giáo xong cho mình xin m report Lúc nãy qu lừ Ok đây đấy thì đấy thì con chó của chúng ta nó sẽ

5:30 chính là cái agent này và nó tương tác với cái cái sân đấy nó Phả environment nó thực hiện những cái Action ví dụ nó nhảy lên chẳng hạn nó nhảy lên rồi nó nó chạy xung quanh chính là những Action ấy và mỗi một cái Action của nó nó thu được một cái đánh giá Tức là ví dụ như là nó nó không nhận cây gỗ thì nó sẽ bị trừ điểm đấy được mọi người hình dung không đây này tức là nó cứ đi lạch một cái nó sẽ bị trừ điểm đây ví dụ đây Các bạn thấy này đây giả sử đây là cái sân vườn của

6:18 mình đ Xong cái cái cây gỗ nó ở đây đ Xong con chó ở đây đấy thì con chó mà đi lên trên này đi xa khỏi cái cây gỗ thì bị trừ điểm đấy xong nó vẫn chưa biết đi nó lại đi sang bên này vẫn bị trừ điểm đấy đi lên trên này vẫn bị trừ điểm th xong Dần dần nó sẽ học được cách là à phải đi sang bên trái như này thì mới ít bị trừ điểm tiếp tục đi sang bên trái này mới ít ít trừ điểm đấy Đi sang bên này mới ít bị trừ điểm còn đâu nếu mà cứ cố gắng đi xa khỏi cái gỗ này ấy thì càng ngày thì càng bị trừ điểm nhiều hơn bây giờ lại đi lên đi lên thì lại bị trừ điểm thì gi Nó lại đi sang x bây giờ nó biết cách là à phải đi xuống thì mới mới không bị trừ điiện đấy cứ đi đến như vậy và cuối cùng thì nó sẽ

7:05 biết cách đi đến chỗ cây gỗ này Đấy và sau rất nhiều lần học thì nó sẽ biết được là cây gỗ ở đâu thì phải đi đường như thế nào nó sẽ học được cái điều đấy Đây chính là khái niệm Cái này là gọi là Asian và cái này là gọi là cái môi trường đy thì con chó có thể đi trái đi phải đi lên đi xuống đúng không có bốn kiểu đi như vậy thì Action đây là đi trái đi phải đi lên đi xuống và mỗi một lần mình thực hiện cái đấy thì mình có một cái nhận về Ví dụ mình bị trừ điểm chẳng hạn Hoặc mình được cộng điểm đấy thì con chó lúc đầu nó cứ nó chung là nó cứ thử hết

7:51 xung quanh đến khi nào nó nhặt được thì thôi ấ nên lúc đầu các bạn trông nó rất chi là buồn cười đấy Vậy thì chúng ta cũng sẽ xây dựng một cái một cái ai agent như vậy nó sẽ tương tác với một cái môi trường gì đó và để đạt được cái mục tiêu Ok mục tiêu đây thì bây giờ mình sẽ ví dụ cho các bạn có một cái Framework nó tên là re đây thì các bạn hãy đọc cái cái nghiên cứu này đấ nhưng mà về tóm gọn lại thì

8:37 đây là một cái cách mà các bạn xây dựng một cái agent đấy thì cái từ react ấy nó là viết tắt của reason cộng AC suy nghĩ và hành động tức là mô hình ngôn ngữ của chúng ta ấy nó sẽ trước một cái bài toán gì đấy thì nó sẽ suy nghĩ nó sẽ sinh ra những cái suy nghĩ cũng sinh cũng giống như là sinh ra những cái gọi là những cái lý luận như là cái vừa nãy ấ cái mà train of t ấy trước khi mà nó giải cái bài này thì nó sẽ sinh ra những suy nghĩ đã đấy sau đấy thì nó mới thực hiện đấy thực hiện xong thì nó sẽ quan sát xem là cái kết quả nó làm ra có đúng hay không chư đy Các bạn nhìn này tác nhân

9:24 này sẽ suy nghĩ logic để đưa ra các cái giả định của các cái phán đoán dựa trên thông tin hiện có để lý luận này dựa vào các bước phân tích vấn đề để tìm ra hướng giải quyết phù hợp đúng không Bây giờ trước khi các bạn mà muốn sửa cái xe máy TH gần đây mình đi sửa cái xe máy của mình thì mình phải ngồi xem là tại sao mà nó nó bị đi chậm như vậy nó yếu như vậy Máy yếu chẳng hạn đấy thì mình ngồi phân tích xem là máy yếu là do sao lâu không thay dầu chẳng hạn đúng không hay là côn các thứ không ổn kiểu như vậy thì mình phải đưa ra những cái lý luận đúng không Ví dụ mình nghĩ là côn nó không ổn thì mình mở cái côn ra mình xem Thì đấy là cái hành động cụ thể nhưng mà mở côn ra xem thì quan sát là không phải do côn là côn chạy bình thường thì mình lại

10:10 phải quay ngược lại cái lý luận của mình à Không phải do côn bị hỏng thì bây giờ là phải do là chưa thay dầu chẳng hạn kiểu như vậy đấy mình tiếp tục lý luận chưa thay dầu thì mình lại mua dầu mới mình đổ vào đổ vào chạy vẫn thấy yếu chẳng hạn thì mình lại quyết tiếp tục quay lại nó tạo ra một cái vòng lặp với những cái thử sai thử sai thử sai giống y hật con người chúng ta cũng vậy Có thể chúng ta chúng ta đánh giá một vấn đề nhưng mà chúng ta làm chưa được đúng thì mình phải quay lại mình tiếp tục mình mình thực hiện những cái hướng khác bầ này mọi người có thấy tạm thời Ok không nhỉ

11:17 thì sau mỗi một cái bước suy nghĩ thì nó sẽ thực hiện một cái hành động cụ thể nà hành động này được cung cúc thà thông tin hoặc giải pháp Ví dụ ở cái chỗ hành động cụ thể này thì các bạn có thể cho phép nó làm nhiều thứ thì bản chất Đây là một cái mô hình ngôn ngữ đúng không Thì mình có thể cho phép nó có khả năng tìm kiếm trên Google rồi nó có khả năng truy xuất vào cơ sở dữ liệu của mình thậm chí nó có thể điều khiển máy tính của mình luôn đấy thì đây sẽ chính là cái chỗ mà các bạn cung cấp cho nó những cái tool những cái công cụ để nó thực hiện và nếu nó thực hiện xong mà nó mà nó mà nó quan sát là nó thấy chưa được kết quả như mong muốn thì thì nó lại quay lại Nó tiếp tục suy lận

12:04 tiếp đấy vẫn hơi trừu tiệng một chút thì chúng ta đến một cái ví dụ như này ví dụ bây giờ các bạn yêu cầu Nó là nguyên liệu nào để cần thiết để nấu một cái tô phở bò truyền thống đấy thì trước khi mà nó đưa ra kết quả ngay thì bắt đầu nó ngồi nó suy luận xem là à bây giờ nấu phở bò chẳng hạn đúng không Thì mình phải tìm hiểu các cái nguyên liệu chính đấy thì nó sẽ lên trên Google Nó search là tìm kiếm những cái nguyên liệu để nố vàở bò thì đây là cái Action đầu tiên dựa vào cái cái sư lận đầu tiên của nó đây Vision đầu tiên và Action đầu tiên đây th đầu tiên và Action đầu tiên tìm kiếm nguyên liệu nấu ph bò

12:50 T thì sau khi mà tìm kiếm xong thì nó có cái cái Google chẳng hạn nó trả cho các bạn những cái thông tin để nấu phở bò sương bò thịt bò bánh phở vân vân hành tín gừng hoa hồi quế vân vân đấy thì bây giờ đã có cái observation từ từ từ trả về từ môi trường rồi là môi trường chính là bây giờ mình đi tìm trên Google chính là môi trường và Môi trường trả cho chúng ta cái cái kết quả như này đấy thì từ cái observation lại tiếp tục quay về mình nghĩ à Bây giờ mình đã có danh sách này rồi thì mình phải tìm hiểu cách chuẩn bị nước dùng thì mình lại ti tiếp tục tìm kiếm cá cách làm nước dùng đấy chứ là tương tác với môi trường

13:36 của mình đấy đấy tương tác với Google Chẳng hạn Google lại trả về kết quả là để làm nước dùng ấy thì chúng ta rửa sạch xương bò luộc sơ để khửa mùi sau đó hầm xưng cùng với hành nướng gừng nướng hoa hồi Hảo quả trong vòng 6 đến 8 tiếng Phức tạp nhỉ túng là làm được bát phở không đơn giản thôi mình đi Làm lập trình Vẫn ok hơn chứ nối phở này thì hơi hơi khoai đ bảo ngồi chuyên Đinh mô hình 6 8 tiếng C được chứ ngồi ngồi chờ nồi nước dùng phở bò thì khả năng hơi hơi khoai nhá đy thì đây đây chính là cái mà môi trường trả về đấy thì với cái suy nghĩ ban đầu và Môi trường trả về rồi thì a

14:22 mình đã biết cách nấu phở nấu nấu nước dùng rồi nhưng mà làm sao mà mình thêm đến được gia vị đây đấy đã biết là cách dùng xương bò rồi xong lược Nhưng mà mình chưa biết là đổ gia vị như nào Đấy đấy thì mình lại tiếp tục suy nghĩ tiếp đấy nước dùng là nước các bước quan trọng nhất cần thêm thông tin về nêm nếm gia vị đấy nêm nước mắm nước muối đường phèn vừa ăn chú ý nêm Từ từ để nước dùng giữ được bị thay ok đấy rồi Đế Cuối Cùng Mình đã hiểu cái cách nấu nước rồi thì chúng ta có thể

15:07 làm thôi Đấy Bây giờ mình có thể hoàn thành nó thì lúc này mình có thể điều khiển hẳn con robot luôn đúng không Chẳng qua ở đây mình để đơn giản thôi nhưng mà Action lúc này là mình đã có toàn bộ cái quy trình Nấu rồi thì mình sẽ điều khiển con robot đấy điều khiển nó là đấy Cái tay này thì phải nấu nước phở tay này thì nên nếm gia vị tay kia thì chuẩn bị bánh phở chẳng hạn vân vân đấy đ đấy AC sin hoàn thành thì sau cuối cùng là Action cuối cùng là các bạn ra được cái bắt phở bò nó đánh giá à thậm chí nó có thể tiếp tục là bây giờ mình phải nếm thử đúng không Mình đánh giá là bây giờ để biết nó ngon hay không thì mình là máy mình không không nếm được thì mình phải cho anh Anh Ngọc ăn thử chẳng hạn kiểu thế xong anh ngọc mà khen

15:55 ngon thì ok đấy còn đâu anh ngọc mà chê thì lại phải nấu lại lần nữa kiểu như thế thì toàn bộ cái cụ chuỗi suy nghĩ như này ấy tất cả là tự động hết chứ không phải là con người mình tham gia vào nữa chứ nếu mà người mình lại phải tham gia vào từng cái khâu thì còn gì để tự động nữa Tức là mô hình của mình nó phải có khả năng mà sinh ra những cái suy luận để đi đến hành động ok không đấy Thế cho nên là khi mà các bạn dùng Ngày trước mình dùng một lần và mình thấy cũng khá ấn tượng với cái chat gbt nó cứ có cái mô hình gọi là o1 này Đây này cái mod o1 này này lúc đấy là mình

16:42 muốn nó nó lập trình một cái hàm sau đấy thì phải ra được một cái output gì đấy Thế xong nó làm lần đầu tiên nó không ra được output đấy Thế xong nó cứ tiếp tục làm tiếp tục suy luận tiếp đến khi nào nó ra được đúng thì thôi Đấy Đây đây chính là cái mà nó mạnh mẽ của những cái mô hình này như vậy chứ không phải lúc nào người cũng phải là à phải làm này kia đi bây giờ là nó sẽ cho nó một cái mục tiêu cuối cùng lúc đầu nó có thể làm sai nhưng mà nó cứ tự động làm lại tiếp đến khi nào ra được thì thôi đấy thì thì đây đây chính là cái mà trong cái mô hình ô1 này là có rất nhiều những cái chuỗi suy nghĩ nó được đào tạo bạn Phong con nhắn là thầy giáo cho mình hỏi để có được thoát như vậy thì trước đó nó phải được chuyên Ninh với chên thoát đúng rồi nó phải chuyên Ninh

17:28 rất nhiều những cái chuỗi suy nghĩ như thế tức là ngày xưa mô hình ngôn ngữ chỉ Training là input và output Thôi instruction thôi Nhưng mà bây giờ nó truyên dưới dạng chuyên đp th đây tất cả những cái này nó sẽ được truyên đấy với cái với Cái đánh giá của cái môi trường thì mình nên sinh ra suy luận như thế nào Đấy ô1 nó chính là cái Điển hình đấy đây mình có cái ảnh ô1 rất chi là hay

18:15 cho các bạn xem đ cái chơ đập thát đâu dp1 cot đây đây

19:06 đó cái ảnh này nó hơi nhỏ một chút nhìn tạm vậy đây trông như này này đây Các bạn thấy này Đấy ô1 là nó phải nó nó phải sinh ra những cái thinh đấy chính là những cái chuỗi suy nghĩ đây này Đấy khi mà nó chuyên ấy là nó phải chuyên mấy cái data mà mà có những cái suy luận trước còn đâu ngày xưa mô hình cũ ấy thì là chỉ có prom mới xong ra câu trả lời ngay Còn Đâu Bây giờ nó phải sinh ra những cái chuỗi thinh trước rồi mới đến cái câu hỏi tức là người ta phải chuẩn bị bị data là à với cái cái cái câu hỏi này thì những cái suy luận là gì suy luận một đấy xong môi trường trả về như này

19:51 thì phải suy luận tiếp môi trường trả về như này lại suy luận tiếp kiểu kiểu như vậy thì nó mới khả năng như vậy đ không biết là cái câu đầu hỏi đầu tiên thì bạn sau ok chưa Ờ còn đâu cái phần Action không biết dùng Google Search thì mình có thể cung cấp cho nó những cái tool Tức là trong cái quá trình mà mà mà nó hành động ấy thì mình có thể cung cấp cho nó những cái hàm để nó gọi

20:37 ví dụ là cho nó có khả năng gọi Google Search chẳng hạn đấy và trong cái form thì mình yêu cầu nếu mà nó không biết cái thông tin đấy thì mình thực hiện gọi hàng chính là cái function coing đấy thì mình cung cấp cho nó rất nhiều cái Tool cho nó sử dụng đ Tí nữa mình sẽ demo đấy nhưng về sau người ta có thể cho cái con mô hình ngôn ngữ điều khiển cả robot rồi máy tính hạ tầng luôn mà được không Nó có khả năng gọi hàm mà Thì bây giờ đã gọi được hàm rồi chẳng hạn thì có thể gọi được cả một cái hạ tầng đúng không điều khiển được cả một cái hạ tầng luôn Thậm chí điều khiển được cả nhà máy luôn Khi mà nó đã có khả năng gọi hàm

21:22 đúng không đấy còn cái notebook lm thì mình nghĩ là nó mình cũng không biết đằng sau thì nó dùng cái gì đấy Nhưng mà nếu mà nó cần những cái gọi là không chỉ mô hình ngôn ngữ thì nó cũng thuộc một cái dạng agent Nó bu ger 2.0 thì 2.0 là là là chuyên cho agent rồi thì mình nghĩ nó có sử dụng bản thân thì mình cũng chưa dùng nhiều Thế thì cái chu trình mà lý luận hành động quan sát này được lặp lại cho đến

22:08 khi đạt được mục tiêu cuối cùng cái câu này rất là quan trọng cái tác nhân của chúng ta nó sẽ không dừng lại đâu cho đ khi đến khi mà nó tìm được câu trả lời hoặc giải pháp thỏa đám Tất nhiên vẫn sẽ có những trường hợp mà nó sẽ bị vòng lặp vô tận khi mà cái khả năng của nó chưa đủ đúng không sẽ có những cái bài mà nó cứ làm mãi là làm mãi vẫn không ra được kết quả chẳng hạn nhưng mà các bạn thấy là bây giờ mô hình ngôn ngữ nó thể giải toán này có thể làm được nhiều thứ rồi thì đa số những cái tác vụ mà không cần gọi là không cần trí thông minh gọi là là là trên trung bình hoặc là khá giỏi ấ thì những cái những cái nhiệm vụ mà trung bình là nó có thể giải quyết được đúng không Ví dụ bây giờ các bạn chỉ cần đặt

22:56 mục tiêu là à Tôi muốn xây dựng một cái ứng dụng đấy giao diện trông như thế này đ không code như thế này đúng không Đấy là cái mục tiêu và nó sẽ làm mọi thứ research mọi nơi lên Google rồi tất cả mọi thứ đưa ra quyết định mọi thứ để nó ra được cái kết quả cuối cùng như vậy và các bạn chỉ cần chạy một cái máy tính một cái AS trong vòng 2 ngày thôi Nó ra được kết quả như vậy trong khi là người lập trình của mình khả năng phải đến 5 6 ngày mới ra xong nó chạy được cả ngày cả đêm mà đúng không Thì đấy là người ta mới mới nói là tại sao mà mà mà agent nó nó có cái tương lai như thế đúng rồi thên Các bạn cứ thử sử dụng ô1 để mà

23:43 xem Nó đế nó sẽ tiếp tục làm đến khi nào nó ra được kết quả thì thôi đấy thì nó sẽ phụ thuộc vào khả năng của mô hình ngôn ngữ đúng không Nếu mà cái cái trí thông minh của nó càng ngày nó càng tăng lên đúng không Thì nó sẽ càng giải quyết được nhiều bài toán khác nhau thì cái số lượng vòng lặp nó cần sử dụng càng ít đi đi đấy rồi thì đây là cái cái cái cái ví dụ như vậy Thì bây giờ mình thực hành một chút thứ nhất là mình sẽ thực hành function calling Tức là cái mô hình của mình có thể gọi gọi được một cái hàm Tìm kiếm gì đó hoặc là sử dụng cơ sở dữ liệu bây giờ làm sao mà mình setup cái

24:30 mô hình ngôn ngữ của mình ấy nó gọi là một cái hàng đấy thì cái notebook đầu tiên ấy chính là cái đây function coding với Open a các bạn mở nbook này ra giúp mình nhá Đây đây là Open e nhé đâ xem đã share cho các bạn trờ Rồi ví dụ trên cái nền tảng của prot X thì có các cái lớp học đúng không Đây

25:18 các lớp học đây th mọi người Hà Nội vừa lạnh vừa ô nhiễm này hắt hơi sủa mũi liên tục thì mình đang suy nghĩ đến việc đi vào Đà Nẵng hay vào đâu ở cho nó đỡ ô nhiễm thôi chứ ngồi không hát hơi sổ mũi liên tục thế này không được rồi thủ đô gì mà ô nhiễm nhất cả thế giới luôn Không những ô nhiễm mà còn tắc đường chắc cũng gần nhất thế

26:10 giới đây ví dụ đây là cái A danh sách Nhữ lớp học ở trên cái nền tảng của của của team đây Các bạn thấy này Đấy ví dụ lớp học kỹ sư dữ liệu xong nền tảng sử Lý nguôi tự nhiên thị giác máy tính vân vân đấy mỗi một cái lớp học này thì có một cái A miêu tả hình ảnh Vân Vân [âm nhạc] đấy rồi bây giờ mình muốn là khi mình hỏi mô hình ngôn ngữ cho tôi hỏi khóa học liên quan đến SQL hoặc là liên quan đến c+ C thì mô

26:57 hình ngôn ngữ nó sẽ gọi nó sẽ truy vấn nó sẽ biết cách truy vấn vào cái cơ sở rượu của mình được đấy thay vì là nó sử dụng chi thức của nó thì nó lại gọi được cái hàm Ờ gọi là truyên xuất vào cái cái bản này ví dụ như thế đ đấy thìở trong trong trong openi hay là các cái mô hình ngông ngữ nó có cái phần gọi là function coing đây này Đấy ví dụ mình tạo ra một cái function coing mới à tạo ra một cái agent mới đây ví dụ mình tạo ra một cái agent mới đây th sau đy mình tạo một cái

27:46 function đây function đây tức là cái mô hình ngôn ngữ của mình ấy nó sẽ trả về cái tên hàm Tức là mình phải setup cho nó mình phải setup là setup trả về tên hàm và tham số đúng không Ví dụ trong PR của mình nó có cái PR là cho tôi mới khóa học về gì về SQL chẳng hạn ví dụ như vậy đấy thì cái mô hình ngôn ngữ của mình ấy nó sẽ nó sẽ phân tích cái form này ra và nó

28:32 sẽ quyết định xem là có gọi cái hàm không Đấy tức là nó phân tích là à đây là đang mình phải gọi cái hàm nó tên là tìm kiếm khóa học và cái hàm này thì có cái tham số là SQL đấy tứ là nó phải chích xuất được cái SQL từ cái PR này Đấy và đâu cái câu cho tôi khóa học này thì nó gọi được cái hàm này Đấy r mình có thể có nhiều hàm khác tức là có rất nhiều hàm khác nhau nhưng mà mô hình ngôn ngữ nó sẽ quyết định là gọi cái hàm nào và nếu mà gọi cái hàm đấy thì sẽ sử dụng cái tham số là gì đấy thì khi mình setup mô hình ngôn

29:23 ngữ thì mình phải setup à các cái hàm đấy mỗi một hàm thì có miêu tả của hàm đấy là làm gì cái miêu tả hàm này rất là quan trọng Tại vì nó khớp với cái cái cái truy vấn Ví dụ mình truy vấn và cho tôi khóa học thì miêu tả hàm là hàm này là hàm Tìm kiếm khóa học chẳng hạn ví dụ hàm này là hàm hàm Tìm kiếm khóa học nếu các bạn không có khai báo nó đúng chẳng hạn thì tí nó không không mát được nó không khớp được đúng không đấy thì nó dựa vào cái miêu tả của hàm hàm này hàm tìm cái khóa học đúng không mà mà người dùng người ta lại gõi là cho tôi khoa học đấy thì nó sẽ khớp vào thì nó sẽ quyết định là gọi cái hàm này đâu nếu mà nó có hàm xóa khóa học

30:12 chẳng hạn đấy mình có cái hàm này mình cũng khai báo là đây là cái hàm khóa xóa khóa học đấy miêu tả của nó là Miêu tả là xóa khóa học thì khi mà người dùng người ta hỏi là cho tôi về khóa học thì nó không khớp với cái việc xóa khóa học đúng không Thì nó sẽ không gọi cái hàm delit này đấy thì bây giờ giả sử nhá Giả sử là bây giờ các bạn cái này có một cái rất là hay là các bạn có thể là thêm thêm cái hàm các bạn vào đây xong bảo nó sinh cho các bạn cái format cho mô hình đấy thì ví dụ bây giờ

31:00 cái hàm Tìm kiếm khóa học của mình ấy đây đây cái hàng tìm kiếm khóa học của mình này ví dụ là sử dụng pandas thì mình vào trong cái cột là Miêu tả đây dition heading đấy truy vấn đây Đấy tức là tên của khóa học chẳng hạn tên SQL gì đấy Chẳng hạn là query đấy thì mình tìm xem là cái cái tên nào mà chứa cái SQL mình trả về đấy thì đây sẽ chính là cái hàm của mình đấy thì mình sử dụng cái hàm này để

31:48 mình format cái cái cái Jon format đấy thì mình thêm vào đây mình create đấy các bạn thấy không thì bây giờ thì nó đã set up cho mình ấy là nếu mà cái truy vấn của người dùng là tôi cho tôi các khóa học thì nó sẽ gọi cái hàm s c này miêu tả đây tìm kiếm cost đấy đầu vào của chúng ta là một cái object theo kiểu chuỗi Ok Được chưa theo chuỗi đ quy đấy rất chi là hay nó sinh ra luôn

32:34 trong cái format xong các bạn sve vào đây đấy thì đây sẽ chính là function nó sẽ gọi thì sau khi mà có function đã gọi ấy thì các bạn vào phần code này các bạn lấy cái cái code gốc nó ra này Đây đây Đấy thì cái này nó gọi là cái tool một cái công cụ để cho nó gọi rồi đây thì các bạn có đúng một cái tool là tìm kiếm cái cái khóa học thì các bạn thêm cái này vào trong đây cái tool đâ này này nó giống hệt ở

33:20 đây đây là t đấy Đấy tức là rất là dễ các bạn có cái hàm rồi các bạn chỉ cần dùng cái phần mà Mà generate này ra cho nó tiện chứ nếu không các bạn tự ngồi các bạn gõ khai báo này cũng rất là mệt đấy không phải đơn giản đâu đấy Thì bây giờ mình vẫn sử dụng mô hình ngôn ngữ Open A như bình thường nhưng mà nó có khả năng gọi nh cái tool của mình đấy ví dụ tool của mình là tool Tìm kiếm khóa học thì mình thử nhá đây ví dụ khi mà các bạn gõ cho tôi

34:12 khóa học liên quan đến SQL được không đấy thì nó sẽ quyết định là mô hình ngôn ngữ của mình nó sẽ quyết định có gọi cái tool này hay không thì khi mà mình chạy nó chạy cái đoạn form này vào mô hình ấy thì nó sẽ quyết định như này các bạn xem là nó có quyết định hay không thì các bạn in cái respon ra đây thì nó thấy là à khả năng là mình sẽ gọi cái tool của mình gọi là tool co đấy và mình biết được là nó sẽ khai báo luôn là nó sẽ gọi cái hàm gì đây này Nó chích xuất luôn cái truy vấn ra luôn là SQL và sẽ sử dụng hàm s cord ở đây đấy Thế thì bây giờ mình mình lấy

34:59 cái này ra đây mình lấy ra cái tool đấy thậm chí nó có thể gọi nhiều tool nữa cơ nhiều tool kết hợp với nhau đây này nhưng ở đây thì mình chỉ muốn gọi cái Tool tool đầu tiên thôi thì cái tool đầu tiên nó sẽ chính là đây cái tool đầu tiên nó chính là gì đấy Nó muốn gọi hàng xất còn mà nó muốn gọi theo cái query là gì SQL đấy ok không Thì bây giờ mình chỉ cần

35:46 chạy cái hàm này và với cái query như này ok không Ví dụ mình có thể tạo ra cái mapping để chạy như này Đấy và mình mình chạy cái function này đây se còn định nghĩa ở dưới thường thêm cái này vào bạn ch bị chck ở đây

36:31 name con tên SQL đấy ví dụ ở đây khả năng trong danh sách không có cái khóa học SQL nào thì mình thử x c cộng vậy cho tôi khóa qu cộng cng đấy mô hình quyết định gọi [âm nhạc] hàm đấy quyết định gọi hàm là set CN function name là se CN và với truy vấn là C C C bạn thấy không thì mình Search thử lại xem f name query này con query cas

37:21 ph lại có bấc Chờ mình chút đi thoảng lâu ngày n đ đổi thì chúng ta cứ từ từ thôi xem nào đây ví dụ là mình thêm cái đoạn rew tru vào đây xem nà theo chbt nó B thêm B bằng tr và

38:11 Đây excape query Rồi ok Escape query Nói chung là nó có một số cái ký tự đặc biệt mình C phải format lại một chút ví dụ hai cái dấu cộng của sin + C vậ không thì mình đổi sang chủ đề khác để đi x cộng cộng nữ thôi rồi mình đổi sang truy vấn khác để ví dụ mình nhìn ở trong này có ví dụ thị

38:58 giác máy tính này c+ C này thị giác máy tính này th thử thị giác máy tính xem bỏ cái c cng cộng đi cho nó đỡ máy tính nhá Đấy thì nó vẫn quyết định gọi se C với qu là gì đấy th giáp máy tính thì bây giờ chạy này khả năng ok đấy thì các bạn thấy là nó ra được nền tạo th sắc máy tính như này Đấy Ok này coi cũ đi

39:43 Đấy con này ok không nhỉ được không nhỉ Bạn có thấy dễ hiểu không t là ví dụ bây giờ các bạn có thể định nghĩa một cái hàm như là hàm xóa C đây này xóa một cái cost bất kỳ Xong dựa trên C ID chẳng hạn đấy xong các bạn perform deleting chẳng hạ đấy thì ví dụ các bạn có một cái cái tool mới là như

40:29 này các bạn lại paste vào trong cái cái function coing các bạn bở là bây giờ đây vào phần generate đấy Xóa C các bạn create đấy thì nó lại thêm cái cái tool này vào del cost ở đây Hà là như này Delete một cái cost với một cái ID đấy thì mình lại lấy cái cái cái code đấy cái code mới là cái tool của mình đây hai cái hai cái tool đây Bây giờ mình có một tool search và một tool xóa thì mình lại thêm vào cái tool

41:17 này đấy được không đấy thì khi mà mình lựa chọn là hãy xóa khóa học mã 1 2 3 thì bây giờ mô hình của mình nó sẽ quyết định gọi cái cái function nào đây để thử xem là nó quyết định gọi cái function nào đấy các bạn thấy nó quyết định gọi cái function delit đây này với cái cái ID là 1 2 3 đấy thì mình Bây giờ mình chạy cái hàm

42:03 này thôi chạy cái hàm hàm hàm xóa này và với cái input như thế này Ok Mình chưa hiểu đoạn quyết định trọn function dựa vào form của user không thể ra thì thực ra cái việc mà nó quyết định ấy thì nó dựa vào những cái gì Ví dụ mình nhìn lại cái cái này thì nó sẽ dựa vào cái description này này và nó nó phải x nó nó phải lấy ra được đúng cái cái cái form đấy x đúng cái cái cái đầu vào đấy Tức là ví dụ là bây giờ mình search là xóa khóa học đi thì đầu tiên là nó khớp được cái miêu tả đầu tiên này nó dựa vào cái cái tên để mình quyết định trước cái tên và cái miêu tả để

42:49 mình quyết định giả sử mình gõi là xóa khóa học đúng không Thì cái cái hàm mà nó xóa thì nó sẽ khớp miêu tả đấy nhưng mà sau khi đã khớp được cái miêu tả rồi rồi ấy thì nó phải khớp được cái nó phải chí suất được đúng cái cái mã đấy Tứ cái mã đây là phải là gì một cái cái cái chuỗi chuỗi ID đâu nếu mà nó nó khớp được cái cái miêu tả này rồi nhưng mà nó lại không chích suất được cái mã này thì nó cũng sẽ không gọi function coing có khả năng nó sẽ gọi sai nếu mà nó chích suất mà nó phân tích không đúng có

43:35 khả năng đấy lý do vì sao mà mình phải quản trị nó rất là tốt đ viết miêu tả cho nó chuẩn chỉ rồi khai báo những cái tham số của nó đầy đủ để nó chích suất được nếu mà nó nó tự tin là nó chích suất đúng đấy Đấy ví dụ đây mình miêu tả một cái C ID này chẳng hạn thì mình phải thêm cái yêu cầu cho nó ví dụ như là tối đa phải là sáu ví dụ s ký tự chẳng hạn đấy Hay là tối thiểu là sáu ký tự tối đa là tám chẳng hạn ví dụ như vậy đ đấy thì ví dụ bây giờ ví dụ bây giờ mình à đây ví dụ c ID này này ví dụ mình

44:21 thử nhá Ví dụ như này chẳng hạn đy mình muốn là cái C ID nó phải có cái cái chuỗi này còn đâu Nếu mà không có chuỗi này thì là không đúng đây Xóa cái cái tool này đi thêm tool mới

45:16 đo lâu thế rồi làm lại thôi đy bu to f đang tức là mình sẽ cần phải quản trị nó

46:06 cho nó đúng đúng không tứ là ví dụ đây mình thực ra mình có thể quản trị ngay chính chỗ này chẳng hạn ví dụ kể cả nó đã quyết định gọi cái function coing của mình rồi nhưng mà cái cost ID nó extract ra Tức là nó nó nó lấy ra nó vẫn chưa được đúng cái mình mong muốn thì mình cũng sẽ không quyết định gọi nó thì nó dựa vào cái logic của mình nhưng mà đây thì mình đang mình đang cố gắng để để để đây ví dụ để xem những cái mà nó cài đặt ở đây có được hay không Không thì mình sử dụng chính cái logic của mình để mình cài đặt cái việc mà chúng ta observation là sai để chuyên thì lại câu chuyện khác rồi Để để mình chuyên nó thì l câu

46:52 chuyện khác rồi thực ra thì mình cũng đã từng có cái notebook để hướng dẫn chuyên lin fun coing đây thì nó ra một cái chủ đề nó rộng hơn rồi Nhưng mà nếu mà mình mình muốn hiểu cái cách mà nó file tool function coing thì đây đây này Nó là liên quan đến việc truyên rồi Tức là các bạn muốn truyên l mô hình nó khả năng mà nó gọi được fion calling thì đây là một cái chuyên link đây mình có thể tham khảo Cái notbook này lúc này mình tác động và chính mô hình ngôn ngữ mình bảo là nó phải Mình mới tham gia vào việc chuyên LH cái việc mà gọi hàm của nó đâ

47:39 này đấy cho những cái hàm nào để nó gọi rồi thì nó ra một câu chuyện nó khó hơn nhiều rồi Các bạn có thể thắc mắc là tại sao người ta chuyên lên được cái hàm mà nó gọi được cái như vậy đấy thì nó có những cái bộ datas set chuyên đây này ví dụ người ta có một yêu cầu gì đấy mà xong mình có thể gọi ra những cái hàm với cái tham số như nào kiểu kiểu như vậy đấy thì các bạn để tham khảo Cái này

48:27 đây nhá mình thử nhá ví dụ đây là mình thêm cái là xóa cái C ID Nhưng mà phải content proton x đúng không Đây mình thử cái cái tool này đi save cái tool này đi đây Bây giờ mình sẽ thêm cái tool này vào trong cái ấy của mình để xem là nó có nó nó nó nó làm việc không đây ví dụ cái tool này cái tool thứ hai mình tool delete đấy t delete và mình yêu cầu là C ID nó phải chứa cái cụ proton X này thì bây giờ mình chạy cái cái này s

49:13 to rồi Lấy lấy cái code code đây sut đây đ Delete nhá Ok đấy thì bây giờ nhá mình thử gọi nhá ví dụ như là mình muốn xóa khóa học xóa khóa học mã abc đây này đấy các bạn thấy là khi mình muốn

50:00 xóa khóa học mã ABC thì nó báo lỗi tại vì là cái mã này nó không chứa cái chuỗi này đúng không Đâu có Chưa chuỗi B thông đâu Tức là các bạn muốn mà nó không gọi linh tinh thì các bạn phải kiểm soát nó rất là tốt đy tất cả nó sẽ dựa vào vào vào những cái miêu tả các thứ các bạn set up đâu Ví dụ bây gi các bạn mà muốn gọi muốn xóa nhá Thì bây giờ các bạn công x 1 2 3 đi đây này thì bây giờ nó sẽ quyết định gọi function coing

50:46 này bỏ cái qu đi đấy này gọi dis C và phic 123 này ok không nhở mọi người thấy được không

52:07 Đúng rồi cái link này là cái link mà các bạn mà muốn trên trên gọi là trên function calling bản chất mô hình ngôn ngữ nó chỉ là chuỗi và chuỗi Thôi thì thằng Open A nó phải có một cái tool để nó convert cái cái chỗa đấy về cái cái dạng object này và function này nó nó có cái tool là nó nó nó convert ra cái function đây này đây này tức là cái đoạn mà đây này mô hình ngôn ngữ nó luôn trả về chuỗi kể cả khi các bạn chuyên function coing thì vẫn là truyên theo chuỗi đấy nhưng mà nó dưới dạng chuỗi những cái

52:53 chuỗi của những cái J object đấy thì Open a hay tất cả các cái khác Nó phải có cái tool để nó convert ra dưới dạng là à danh sách những cái tool cần phải gọi ID là gì rồi name là gì Vân vân Thế thì mình thì dưới dạng một người lập trình viên thì mình mình sử dụng như này còn đâu ngày xưa mà khi mà chưa có fan calling ấy thì mình lại phải bắt buộc mình phải tự tự format tự con convert nó rất là dễ lỗi đấy thì bây giờ thì mô hình ngôn ngữ nó sẽ quyết định xem là có liên gọi hay không Đây mà Đây là chỉ là một tool đầu tiên thôi còn nhiều trường hợp Nó có thể là gọi nhiều tool khác nhau nữa như thế đấy thì đây một cái ví dụ điển hình

53:40 cho các bạn hình dung về cái function coing này thì các bạn thấy là đấy thì mình vừa nói câu chuyện nhà máy đúng không Bây giờ nó nó cho điều khiển hết tất cả những cái khâu luôn nó đánh giá xem là đang ở lỗi ở cái nào thì bắt đầu nó tự chạy hệ thống đánh giá hệ thống kiểm tra nhà máy luôn xong đó ngồi nó tự fix luôn Nếu các bạn đủ xây dựng một cái bộ não thông minh như vậy đúng không Xẽ một cái bộ não cho cả một cái nhà máy hoạt động th đấy ví dụ bây giờ mình muốn xóa khóa học ở trên nền tảng của mình đúng không mình phải vào đây xong mình ngồi mình đi

54:26 vào mọi nơi xong mình ngồi mình xóa đấy nó đủ thông minh để nó có thể hiểu được là mình cần xóa mã nào ở đâu đấy vân vân nó làm hết cho mình ở trên cơ sở rượu của mình kiểu thế tất nhiên nó có cái rủi ro đấy có cái rủi ro nó không cũng không là đơn giản đúng không Ví dụ thêm thắt thì còn được chứ Xóa đi mà lại xóa chưa được tốt chẳng hạn nó sẽ lỗi nhưng mà dần dần thì mình nghĩ nó cũng sẽ cải thiện thôi Nó cũng giống con người mình ấy đấy Vậy mấy cái vector DB còn Hữu dụ không Anh sử dụng function co thì l query thẳng một DB Ừ thì đúng Anh nghĩ là vector DB hơi khó trong thời điểm hiện

55:13 tại tại vì là ngay kể cả những cái cái database mà thông thường của mình ấy Ví dụ như SQL HQ các thứ nó cũng có vector database đấy thì anh nghĩ là khó cho những cái database vector thuần như kiểu ch MB hay là quon các thứ thì anh nghĩ là sẽ không không thể khó mà tồn tại được Dụ gần đây team các bạn đã demo sử dụng atic search nhá Nó có đầy đủ hết rồi mà Đấy là một cái cái gọi là search vector rất ch nổi tiếng đúng không Thì làm sao mà đọ lại được với với nó đây các bạn xem cái video này đy bạn ấy bạn ấy ngồi bạn ấy setup

55:58 eic search mà cái search là cái mà rất nhiều những cái bạn lập trình viên trước khi mà ai nổi tiếng là dùng search bình thường ấ chứ search theo kiểu từ khóa đấy mà bây giờ nó có vector search đầy đủ hết rồi thì làm sao mà các cái bên như kiểu là kia đọ được với nó mà mấy cái hàm Xóa Hay update các thứ này mình cũng code trước đúng không anh cái tool này là quyết định đúng rồi tất cả những logic này mình sẽ sẽ code bên ngoài hết đấy Cái tool này nó sẽ quyết định là gọi hay không Nó là một cái deid ấy nó sẽ quyết định là có gọi hay không Tuy nhiên thì nó thông minh ở cái cái mức là nó chích xuất được ra những cái cái tham số cho mình đúng không Trông

56:44 thế thôi ngày xưa mà mọi người muốn thích xuất cái tham số khỏi cái cái văn bản như này nó không hề đơn giản đâu đấy được không đ thì nó thiết xuất cho mình và nó có thể quản trị được Tức là nếu mà không đúng cái format chẳng hạn thì nó sẽ không quyết định gọi thì đấy là cũng là một thứ an toàn đấy thì khi mà các bạn đã học được function coing này thì các bạn có thể học những thứ cao cấp hơn chính là một cái agent đây Bây giờ mình sẽ demo tiếp một cái agent ở đây thì mình có thêm fion

57:30 calling cho germani thì các bạn tham khảo Hoặc mình sẽ Ờ Cạo cái bài tập để các bạn thực hành cái fun coing này chủ đề khá là mới đây J 2.0 đây đây ví dụ Các bạn có thể code những cái hàm mà kiểm tra thời tiết rồi tìm quán năn đấy đấy thì khi mà các bạn hỏi bảo dự báo thời tiết thì nó sẽ đi Gọi cái hàm này thì cá cái hàm này các bạn phải tự định nghĩa trước Ok thì về German các bạn xem thêm

58:18 nhé Thì cái ý tưởng cũng là tương tự đấy Thì bây giờ mình muốn trình bày một cái agent mà theo cái react Framework này cái này thì mình mới làm xong hôm qua đây đấy thì cái cái agent này nó sẽ làm việc như sau là khi mình hỏi về cái giá iPhone ấy đấy thì mình sẽ cung cấp cho nó một cái tool cái tool là ví dụ tool Tìm kiếm ở trên Google và cái tool Mà tóm tắt lại nội dung Đấy tức là mình tìm kiếm rất nhiều thông tin trên Google rồi xong mình Tóm tắt lại sau đó mình đưa ra câu trả lời ví dụ các bạn hỏi iPhone 14 này thì nó sẽ đi search ở trên Google xong nó lấy tầm khoảng hai ba chục kết quả ra rất chi là dài sau rồi nó Thấy dài quá

59:06 thì nó nó Tóm tắt lại đấy tóm tắt xong thì nó mới trả ra cái câu trả lời cuối cùng cho mình ngày xưa thì mình phải lên Google xong mình vào từng trang một đúng không Bây giờ mình gõ một cái là ra thậm chí ví dụ iPhone 17 vừa ra thì chat gbt đâu đâu có ấy đâu thì nó phải đi search đúng không bản chất khi mà các bạn gõ chat gbt bây giờ những cái thông tin nó không tự tin ấy là nó cũng sử dụng những cái tool search của nó thì bản chất nó ra một cái agent đấy nhưng mà Đây chỉ là một cái demo để các bạn có thể mở rộng ra để làm nhiều thứ khác nhau và đặc biệt là liên quan đến cơ sở dữ liệu của các bạn mà chat gbt các thứ nó không truy cập được thì thì là cái quan trọng còn đâu tìm kiếm

59:52 trên Google thì mình nghĩ là chbt nó cũng làm được thôi đúng không Thì ở đây thì để mà search ở trên Google thì có cái api tên là se miễn phí đấy các bạn sẽ thể search ở trên Google thông qua cái này đy các bạn cài đặt cho mình hai thư viện này Bây là với một truy vấn nào đấy thì nó sẽ trả về tầm khoảng chục cái cái văn bản trên Google đây thì với cái bài này ấy thì chúng ta có phức tạp hơn thì đây là những cái tool Đây này cái tool Ví dụ mình có ở đây thì có thể

1:00:38 không cần form này cũng được nếu các bạn tự setup tool nó C tự gọi thôi nhưng mà đây thì mình gọi thêm cái form là màn hình trắng à mọi người thấy mà hình trắng không sao màn hình trắng nhỉ để mình stop lại nhá xem nà nó trắng à đấy thì ở đây thì mình có một cái form

1:01:27 hướng dẫn là bạn là một cái reasoning và acting agent đấy dựa vào State và user input thì thiết kế cái Action tiếp theo Thì cái này nó phức tạp hơn nhiều so với function coing 1 cái function coing vừa nãy ấ Nó chỉ là một lần gọi thôi đấy nhưng mà cái asent ấy thì nó cần tạo ra một cái vòng lặng đúng không Thì để mà đưa ra được những cái quyết định tiếp theo ấy thì nó lại cần những cái quyết định đế trước và kết quả của những quyết định đấy cho nên mình có một cái biến mình lưu lại nó tên là có thể là lịch sử hay là những cái kết quả ở phía trước mình gọi là intermediate design đấy Cái này nó khác cái ph calling là như

1:02:14 vậy trong một cái agent này nó có nhiều cái bước ví dụ bước trước tôi đã quyết định hàng bên này và kết quả là gì thì nếu mà đã từng làm cái đấy rồi mà bị sai ấy thì nó phải quyết định cái khác đúng không Nó phải thực hiện Action khác và nó nó nó suy Dận khác chứ nó không thể là là là dùng làm đúng cái việc đấy thì mãi mãi cứ như vậy đấy cho nên là nó cần một cái lịch sử với user input và cái stage hiện tại State hiện tại là đang kết thúc này bắt đầu hay là đang tiến hành chẳng lạ vân vân đấy thì các bạn thấy nó phức tạp hơn đúng không đấy Tuy nhiên thì nó vẫn có function coling lúc nào nó quyết định

1:03:02 gọi cái hàm gì đây Ví dụ hàm tìm kiếm trên google search Action đấy thì đầu vào là một cái truy vấn đ OK đấy có hàm do nating là hàm mình để mình dừng Tức là lúc nào mà nó cảm thấy là không cần phải làm gì nữa kết thúc được rồi do nating đấy rồi cái hàm mà nếu mà nó thấy cái đầu vào quá dài thì nó phải cấm tắt lại đây đầu vào là một cái mảng những cái những cái danh sách những cái sản phẩm mình se được thì nó tấm tắt đấy thì mình sẽ viết prom ở đây Hãy là một cái agent đ có khả năng reasoning

1:03:50 và acting và dựa vàoo cái trạng thái hiện tại rồi lịch sử vân vân để mình quyết định là làm cái gì đấy Cái cái chỗ này rất quan trọng này cái intermediate des này rất là quan trọng Ví dụ mình đã search cái từ query đấy rồi mà không ra thì mình phải đổi query thành cái khác đúng không đấy chứ lại cứ làm y hệt như cũ thì nó cứ mãi ở đấy đúng không

1:04:36 đây ví dụ một cái ví dụ đầu tiên mình muốn hỏi giá iPhone 14 này này trạng thái start và lịch sử chưa có gì đ thì nó sẽ trả ra cái gì đấy nó sẽ gọi search Google đâ này search Action Ok đây tức là mình có ba cái yếu tố để nó quyết định thứ nhất là cái trạng thái hiện tại đấy Tiếp theo là cái truy vấn và cái lịch sử mà nó đã thực hiện những cái Action của mình những cái Action của mình và những cái observation của mình

1:05:22 như này mình đã thường hành động cái gì và cái kết quả là gì chính là cái cái biến mà mình lưu trữ như thế đây tí nữa các bạn xuống các bạn xem cái phần này Các ph cái phần thực hiện toco thôi tức là mình lấy được chuỗi xong mình thực chạy cái hàm như thế nào mình lấy ra được tên hàm và đầu vàng đây hàm search của mình đây sử dụng cái sear api này Lên Google Search làm doting là không làm gì cả đấy Đây là cái hàm để mình ô summar của mình đâ bất rồi chần mình chút mình lấy nh cái hàm

1:06:21 này ở đây là cái chỗ chạy một cái hàm Ví dụ mình à mình lấy được tên hàm rồi thì mình lấy ra hàm sau đó thì mình chạy cái hàm đấy với cái cái đầu vào đây này Ở đây xong mình bị mất cái cái hàm summar mất rồi Hôm qua lỡ tay xóa mất rồi à đây nó nằm ở phía dưới đây nó nằm đây Đây cho vào đây hàm sumurai này thì mình lấy cái ví dụ mình ra được danh sách sản phẩm rồi thì mình yêu cầu chbt nó nó nó summar lại cái danh sách này đấy rồi Cái này tạm h bỏ qua đi xuống

1:07:09 đây đây đây chính là cái agent của mình đy các bạn thấy này nó làng có cái vòng qu Chu đấy và nó sẽ nó sẽ dừng khi mà nó nó kết luận là không cần phải làm gì nữa Tức là cái function nó gọi là mô hình nó sẽ quyết định gọi là không làm gì nữa doting t là khi mà mình đã có res kết quả rồi đúng không có cái câu trả lời rồi cái câu trả lời cho cái cái câu hỏi iPhone 14 này rồi này thì nó mới dừng nó dừng nó sẽ quyết định gọi cái cái function là doting thì mình lấy kết quả mà cái bước phía trước T Cái bước mà nó làm gì đấy phía trước trả về đấy cò đâu trong quá trình mà nó thực hiện ấy thì mình cứ làm

1:07:55 một Action nào đấy thì mình TH thêm cái cái tên mình cũng đã làm tham số và cái kết quả vào trong cái cái mảng này và mỗi một lần mình mình reason ấy thì mình lại phải bỏ cái mảng này vào cho cái con đấy nó biết đúng không để nó tránh làm lại những cái gì mà nó đã bị thất bại đúng không Nó phải biết được là mình đã từng làm cái gì mà bị thất bại rồi kết quả không được đúng thì nó phải làm cái khác đấy thì đây chính là một cái vòng w xong mình cứ chạy cái này thôi Đấy chạy cái này nó trả về Action nếu mà nó gọi toco thì mình gọi hàm đấy làm

1:08:43 xong thì nó Break đy Ok đy chúng ta có cái stage n stage hiện tại là đang đang chạy bắt đầu hay kết thúc gì đấy thì khi các bạn chạy cái cái chuỗi các bạn sẽ nhìn này Đấy khi mình se iPhone 14 nhá bắt đầu nó đầu tiên nó sẽ gọi toco là đi search đã search ở trên Google đấy nó ra được danh sách những cái điện thoại này Đấy sau đấy thì nó thấy là dài quá bắt đầu nó đi gọi tool summar đấy các bạn thấy không gọi tool summarise đấy xong nó được kết quả như này này Đấy xong nó trả về answerer cuối cùng cho mình

1:09:28 Đấy tức là nó gọi search Action đầu tiên được kết quả thì nó gọi sumurai summar xong thì nó doting đy đây này đy và các bạn ra kết quả cuối cùng mọi người Ok không nhỉ

1:10:41 mọi người có muốn làm bài tập về cái này không lớp học thì chưa có bài tập Nhưng mà khả năng sang tuần sau mình sẽ thuyết thiết kế bài tập để các bạn thực hành với cái asan này nó là chủ đề rất là hot và Nếu mình học sớm ấy Các bạn chuẩn bị sớm trong vòng 2 3 tháng thì thì thì chúng ta sẽ có nhiều cái lợi thế thử cái gì mà react vài lần à Ok xem nào thời tiết Hà Nội à Ok mình thì chưa thửng nhiều nhưng mà Thôi được rồi cứ để xem là nó làm như nào hôm nay Ồ hôm nay bao nhiêu độ

1:11:33 nha Đấy bắt đầu query thời tiết Hà Nội hôm nay này Đấy thời tiết Hà Nội này Đấy bắt đầu summ nhiệt độ 15 độ này Đấy 15 độ không mưa 56 ph cũng được xem thời tiết đúng 15 độ không đúng 15 độ thật Ok n thích đặt câu hỏi gì không để thử search theo bạn bạn bạn đồng Bạn hỏi

1:12:21 luôn nhá azure ai search bao giờ chưa đây ví dụ bên gcp có a Không ý em mà hỏi như này à Google cloud platform đây à Thử xem là nó có ra không đấy nó có vừa tex ai search nha

1:13:07 em Anh trả lời em xem em về em search xem có đúng không Hi vọng là nó đúng quy trình nấu khở không quy trình nấu phở thì nó nó không giống như cái mình demo tại vì cái demo là mình nghĩ ra như thế còn đâu quy trình nấu phở ở đây thì thì gọi là nó sẽ ra một lúc luôn thôi cái kia là mình demo theo kiểu suy nghĩ của mình để cho nó ấy thôi chứ Đây nó làm một cái sẽ ra hết đấy

1:14:07 n bết nó có cái troll giá dầu hành các thứ mào đâ này không su này là nó dài quá rồi cái cái cái ãy của mình nó không không vô rồi đôi khi các bạn sẽ bị nó dài quá ấ cái này thì thôi hỏi những câu ngắn thôi câu dài là cái cái cái object nó quá lớn các bạn fit vào trong mô hình ai ấ nó sẽ bị bị tràn nó quá nhiều những cái ấy luôn đấy thì cái này các bạn có thể config Cái cái search Mình chỉ lấy hai ba kết quả đầu thôi này qu đâu thì nó sẽ không ra được như

1:14:53 mình demo trên kia đâu tại vì cái kia là cái cá nhân mình nghĩ thế à thời tiết hôm nay thế nào ạ Ông mình sẽ hỏi là thời tiếp hôm nay có phù hợp để đi bơi và B không thời tiết hôm nay là bắt đu đi search này này thì nó ra thời tiết đấy xong 15 độ đúng không xong nó phải quyết định

1:15:40 xem là con nên bơi ở hồ gương không chưa được nhỉ ví dụ sao mình thời tiết Hà Nội hôm nay không có mưa trờ nhiều mây với nhiệt độ khoảng thì khi mà như thế này ấy thì nó đang sao cái query của chúng ta Nó đang chỉ qu thời tiết hôm nay thôi đây để mình xem lại trên này n đây về cái phần mà thời tiết hôm nay là là ok rồi nhưng mà cái query của mình

1:16:27 đang có phù hợp để đi bơi hồ gươ hay không đấy thì ví dụ chỗ này ấy thì phải debug lại xem là cái chỗ cái chỗ user input này này nó nó còn đúng không Ví dụ đây ví dụ input này thì cái chỗ này muốn nâng cấp thì mình phải chỉnh cái prom một chút trước mắt là nó biết đi se thời tiết rồi đấy nhưng mà đang Nó chưa trả lời được câu có để đi bơi hay không đ thì mình

1:17:16 đang cố gắng đi bấ cái user input này bây nó bị dài quá rồi thì cái này thì mình sẽ đi bước thêm nhưng mà có thể là bài tập cho lớp học của mình Mình thì lúc đầu thì mình chỉ setup dưới dạng query đơn giản để nó tìm summar thôi còn đâu để mà cái khả năng reasoning nó tốt hơn ấy với những câu phức tạp như này thì mình có thể làm bài tập cũng được đấy lúc đấy mình phải như kiểu là mình phải chắt lọc ví dụ như là mình chắt đọc xem là cái Nếu mà cái cái cái history này nó

1:18:03 dài quá rồi chẳng hạn thì mới nên nên dùng ít thôi dùng một hai cái history cũ thôi đấy Kiểu như thế đ chứ nếu mà cái intermediate thì ra nó quá lớn quá dài thì nó nhảy một cái form này này nhảy một cái form này nó quá lớn thì nó sẽ thành vấn đề thì lúc đấy thì cần như nó quên luôn cái câu này rồi với lại lú chỗ này ấ thì mình config là mình bắt buộc phải function coing đấy chứ nó mình không config là nó được dùng tri thức mô hình ngôn ngữ đ Tức là lúc ấy là nó chỉ quyết định nó

1:18:51 gọi duning thôi chứ nó không quyết định là nó nó nó kết luận lại đấy thì ví dụ đây mình cái hàm doting của mình thì mình mình mình config nó trả lời Câu trả lời cuối cùng đây đấy T lúc đấy nó chỉ biết là một là gọi search hai là do nating thôi đúng không Thì nếu mà các bạn config chỗ này là à Dựa vào tất cả những cái ở bên trên Trả lời một cách tốt nhất chẳng hạn đy ví dụ đây mình lại tiếp tục config là trả lời lời gọi là kết luận kiểu như thế đ thì các bạn phải tinh chỉnh mấy cái này để ra được kết quả như mong muốn mình kỳ vọng là nó bảo là bây

1:19:38 giờ 15 độ không nên bơi ở hổ gươm thì là hay thì cả nă mình sẽ làm bài tập nha mọi người thok không nhỉ Mình sẽ sát bài tập khả năng là mình nghĩ là là là thứ tư và thứ năm tuần sau sẽ có bài tập nhỉ sớm hơn là thứ tư

1:20:32 rồi cái Facebook của chúng ta nó lý luận từng bước này hành động cụ thể này quan sát đấy thì các bạn thấy làng đây cái eng đây từ lúc mình search iPhone 14 đ Bắt đầu tìm kiếm Google Tóm tắt nội dung và dừng quá trình và nó ra được cái kết quả như thế này đây chính là cái thì tại sao người ta gọi là sang năm thì mọi người ứng dụng vào tức là người ta sẽ ứng dụng vào cơ sở dữ liệu người ta sẽ ứng dụng vào những cái hệ thống thậm chí là hệ thống điều khiển nhà máy rồi điều khiển bán hàng Vân Vân rất nhiều những cái hệ thống được không Và bây giờ có một cái cái tool để nó điều điều tiết đấy ví dụ bạn là người gọi là trưởng

1:21:19 nhóm điều tiết bán hàng chẳng hạn đây mình kết nối với cơ sở dữ liệu của mình cho mô hình ngôn ngữ điều khiển đấy ví dụ như là đang qu phá tải của bạn này trả lời chẳng hạn thì chuyển đơn cho bạn khác kiểu như vậy đấy đấy Riêng những cái việc mà mức chung như vậy ở Việt Nam mình là quá nhiều đúng không cho nên người ta nói là việc thay thế Nhiều Ai mất việc là nó có đấy nếu mà ai mà business nó nó không quá phức tạp là người ta thể setup được đấy và ngày xưa thì có bốn người điều khiển t là điều phối thì bây giờ chỉ cần một người điều phối thôi còn đâu ba cái vị

1:22:06 trí kia thì sẽ bị bị thay đổi bởi ai nó nó nó nó nó nó nó nó điều khiển thì con người chỉ Giám sát cái quy trình thôi Rồi ok thì đây là toàn bộ Cái nội dung của ngày hôm nay hôm nay các bạn đã học PR Engineering cái cách mà biết PR và ứng dụng cái webform này vào trong việc xây dựng agent đấy các cái nội dung đọc thêm thì các bạn thể đọc thêm những cái nghiên cứu này đây mình có đến kèm cái đường link này này đ đọc thêm để ứng dụng Ngoài ra thì phần thực hành thì còn một số notebook nữa thì mình sẽ trình bày trong những buổi tiếp theo ví dụ như là xây dựng asent để thao tác với

1:22:53 pandas rồi Asen để tính toán số học vân vân đấy nó có một cái cái nội dung như kiểu là đây đây tuổi của Nguyễn Trãi xong nhân với ha cộng với tuổi Nguyễn Nhạc thì các bạn tạo ra những cái cái tool như là tool search Google xem là tuổi của hai người này sau đó các bạn code tool nhân và tool cộng Tất nhiên là bây giờ mô hình ngôn ngữ tự làm được thôi Nhưng mà nếu mà các bạn sẽ bắt tool thì mô hình Ngô ngữ nó sẽ dùng cái Tool tool nhân và tool cộng th đầu tiên nó đi search tuổi Nguyễn Trãi là 62 và tuổi Nguyễn Nhạc là 50 Nó search ra rồi sau đấy thì nó sẽ tính Nguyễn Trãi nhân 2 và cộng tuổi Nguyễn Nhạc thì ra 164

1:23:39 đấy thì đây là cái notebook liên quan đến A đây tính toán số học này Đấy cái này thì nó dùng Lang trên thì sang bài Lang trên thì mình sẽ nhắc lại xong ở đây thì khi mà các bạn dùng cái Lang trên này thì cái cái form này nó đây này nó phức tạp hơn đấy các bạn có thể thử cái cái form này tool này đấy có cái tool sau Web Search là tìm kiếm google và tính toán đấy nếu mà sử dụng

1:24:25 tool thì s format sau suy nghĩ này đấy các bạn mà muốn theo kiểu suy nghĩ ấ do I need us stol yes đấy nếu mà Yes thì thực hiện Action đấy input là gì và đánh giá là gì Ok à mongodb Atlas khác gì với mongodb truyền thống mongodb nó là cái cơ sở dữ liệu còn đâu cái Atlas là cái mà nó nó nó nó nó gọi là nó deploy cái cơ sở dữ liệu trên cloud Tức là mình mình không muốn tự phải deploy thì nó sẽ deploy cho

1:25:10 mình xong mình mua server đấy mua ổ cứng rồi mua server đấy ok Và nó có mấy cái vector search các thứ nó cũng là chỉ có trên Atlas thôi và Không có trên mongodb gốc của nó Ví dụ mình sử dụng tool Google Search đi vậy có cách nào khi mình input một câu nó tách ra hai lần search không anh kiểu là hỏi nam sinh của Lý Thái Tổ và Lý Thái Tông không Khi mà em input cái cái cái này thì cái tool nó sẽ có nhiều cái ấy đây này ví dụ là cái mô hình ngôn ngữ nó sẽ Design là gọi hai cái tool và cùng là

1:25:58 cái cái search nam sinh Đây này ví dụ em đây cái tool này em mới gọi tool số 0 đúng không gọi tool số 0 đấy Em lặp qua tool nó sẽ đúng một cái tool nữa và với cái paragram khác hình dúng không đ chỗ đấy thì em nặp qua các cái tool xong thực hiện các cái tool thôi cùng cái tên cái tool se se tuổi đấy s nam sinh đấy nhưng mà là hai cái tham số khác nhau Một là Lý Thái Tổ và một là Lý Thái

1:26:49 Tông Ok c câu hỏi gì không mọi người nội dung này là hết rồi đấy chủ đề này có rất nhiều bài tập để thực hành ấy cho nên là là là sang tuần thì mình sẽ thiết kế một cái bài nào đấy để các bạn thực hành nhé Ok phải đọc thêm mấy báo cáo xem gì Đúng

1:27:35 rồi bây giờ mình mình càng đi nhanh mình càng học được nhiều cái Sớm cái mới cái hay thì mình sẽ gọi là không lo lắng đúng không Ok Ờ nội dung này hết rồi n học mình nghỉ Thôi mọi người hẹn mọi người tuần sau Ok cảm ơn bạn Điệp report của Microsoft à Ừ Microsoft mình mình bướt ở trên link tein hay sao ấy Nó có một cái report của Microsoft là là là liên quan đến agent ấy hay là CEO của Microsoft hay sao

1:28:23 ấy đây đâ Ok nang nghĩ th mọi người ug CS và SH chắc giống nhau thôi đều là search trên Google thôi là cái mình thì cũng chưa dùng cái Google C bao giờ nói chung là là SH làm cái free mà

1:29:12 dễ dùng thôi còn đâ cái kia thì mình cũng chưa dùng bao giờ mình nghĩ không khác nhau là mấy đâu h nay nhỉ Thôi mọi người

Share

YouTube Video Summaries