Conversational Annotation & LLM (Preview)

Overview

Use Diffgram as your UI to display large-language model (LLM) outputs, collect user feedback (such as preferred responses, ratings, and more), and display results back to the user. We are actively collecting feedback on this new area please join our slack channel to discuss your needs.

Importing Conversational Data

So far, conversational object can be imported only via SDK. For this, make sure you have diffgram sdk installed, and run text script:

from diffgram import Project
from diffgram.file.conversational import Conversational

project = Project(
  project_string_id = <Project string id>,
  client_id = <Client id>,
  client_secret = <Client secret>
)

new_conversational_file = Conversational(project, "MyNewConversationWithChatGPT6")

new_conversational_file.add_message(message_file="./message_1.txt", author="Vitalii", time="1:55", date="2023-02-16")
new_conversational_file.add_message("./message_2.txt", "ChatGPT", "2:49", "2023-02-16")

#Author, time and date are optional arguments
new_conversational_file.add_message("./message_3.txt", "Vitalii")
new_conversational_file.add_message("./message_4.txt")

new_conversational_file.upload()

Open Diffgram, go to Project -> Import to verify that file was successfully imported:

3024

Chat metadata

Within Diffgram, chat metadata is stored as attributes. On creating a new chat, there will be 3 attributes created on default schema:

  • Author - attribute of kind "text"
  • Time - attribute of kind "time"
  • Date -attribute pf kind "date"

Conversational UI overview

In a Diffgram, entire chat is a compound file and every message is separate text file. When everything is imported - you can annotate chat messages as a standard text files (create labels, relations, assign attributes and global attributes)

3024 3024

More Coming Soon

This interface is in active development. Contact us about streaming, customization, embedding, and more.