| #******* import gradio as gr ******* | |
| # importing the gradio library! we're going to use this for our chat interface. | |
| # we're giving it an alias -- gr. just like numpy & pandas | |
| # now we're going to use the chat interface function from the gradio library to create | |
| # a new instance of a chat interface | |
| # we're gonna do this by saving it to a variable | |
| # we'll call it chatbot & we'll assign it to an instance of a chat interface from the gradio library | |
| # ********** chatbot = gr.ChatInterface() ********) | |
| # this alone isn't going to launch the chat interface | |
| # we'll hit return & call the launch function, with the open & closed parenthesis after it | |
| # ************ chatbot.launch() ********* | |
| # if you were to save this & try running it, you're gonna get an error message | |
| # the reason is this chatinterface function expects to receive a parameter or an argument | |
| # this argument is going to be a function | |
| # this function should define or handle how the chatbot should actually behave | |
| # what kind of interactions should we expect? | |
| # import gradio as gr | |
| # ***enter new code here on line 3** | |
| #chatbot = gr.ChatInterface() | |
| #chatbot.launch() | |
| # before we actually initalize the chatinterface | |
| # so we're actually going to jump back up here (to line 3) | |
| # for our simple chatbot, we're gonna make it an echo function | |
| # its gonna echo what the user types in... so lets call it echo | |
| # so here, whatever we return should be the chatbot's response | |
| # theres something else we need to make note of | |
| # it needs to be passed into the chatInterface | |
| # so lets add that inside the parenthesis chatbot = gr.ChatInterface(echo) | |
| # but!!!! this function must have 2 parameters | |
| # the message the user typed in & the history! | |
| # add message, history inside def(echo) | |
| # so when chat interface picks up that there's a new message from the user, | |
| # its going to call the echo function, passing in the message from the user & any history from the prior conversation | |
| # we want our chatbot to be like a parrot right now, where it just returnes the same thing | |
| # add message after return | |
| #return message | |
| # we just want it to repeat what we're saying! | |
| #then update commit changes note | |
| # define echo function & set up chat interface | |
| #import gradio as gr | |
| #def echo(message, history): | |
| #return message | |
| #chatbot = gr.ChatInterface(echo) | |
| #chatbot.launch() | |
| # after this, go back to slides until the try-it | |
| # ope theres a warning in the log! | |
| # so lets resolve this by after the echo function, add a comma and set the type parameter to messages | |
| # before we close out i'm also going to add a print message that says Hello world | |
| # what this is going to do is print Hello world every time in the log | |
| # so if we check the log now, our warning is gone... and it's printing hello world! | |
| import gradio as gr | |
| def echo(message, history): | |
| print("Hello, world!") | |
| return message | |
| chatbot = gr.ChatInterface(echo, type='messages') | |
| chatbot.launch() |