in app/app.py [0:0]
def submit_conversation(dataframe, conversation_id, session_id, language):
""" "Submit the conversation to dataset repo"""
if dataframe.empty or len(dataframe) < 2:
gr.Info("No feedback to submit.")
return (gr.Dataframe(value=None, interactive=False), [])
dataframe["content"] = dataframe["content"].apply(_process_content)
dataframe["rating"] = dataframe["rating"].apply(_process_rating)
conversation = dataframe.to_dict(orient="records")
conversation_data = {
"conversation": conversation,
"timestamp": datetime.now().isoformat(),
"session_id": session_id,
"conversation_id": conversation_id,
"language": language,
}
save_feedback(input_object=conversation_data)
return (gr.Dataframe(value=None, interactive=False), [])