#******* 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()