From 6c3663d7fb853707408eec88d1e45715e48f4bfc Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 10 Feb 2025 11:19:04 +0100 Subject: [PATCH] Defined retrieval categories and content type --- .../Tools/RAG/RetrievalContentCategory.cs | 12 +++ .../Tools/RAG/RetrievalContentType.cs | 91 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 app/MindWork AI Studio/Tools/RAG/RetrievalContentCategory.cs create mode 100644 app/MindWork AI Studio/Tools/RAG/RetrievalContentType.cs diff --git a/app/MindWork AI Studio/Tools/RAG/RetrievalContentCategory.cs b/app/MindWork AI Studio/Tools/RAG/RetrievalContentCategory.cs new file mode 100644 index 00000000..b3ee1bec --- /dev/null +++ b/app/MindWork AI Studio/Tools/RAG/RetrievalContentCategory.cs @@ -0,0 +1,12 @@ +namespace AIStudio.Tools.RAG; + +public enum RetrievalContentCategory +{ + NONE, + UNKNOWN, + + TEXT, + IMAGE, + VIDEO, + AUDIO, +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/RAG/RetrievalContentType.cs b/app/MindWork AI Studio/Tools/RAG/RetrievalContentType.cs new file mode 100644 index 00000000..9e7e5160 --- /dev/null +++ b/app/MindWork AI Studio/Tools/RAG/RetrievalContentType.cs @@ -0,0 +1,91 @@ +namespace AIStudio.Tools.RAG; + +/// +/// The type of the retrieved content. +/// +public enum RetrievalContentType +{ + NOT_SPECIFIED, + + // + // Text Content: + // + DOCUMENT, + ARTICLE, + BOOK, + CHAPTER, + PAPER, + THESIS, + BUSINESS_CONCEPT, + DICTIONARY, + ENCYCLOPEDIA, + GLOSSARY, + JOURNAL, + MAGAZINE, + NEWSPAPER, + REPORT, + REVIEW, + WEBSITE, + IDEA, + CONCEPT, + DEFINITION, + EXAMPLE, + QUOTE, + DRAFT, + SCRIPT, + TRANSCRIPT, + SUBTITLE, + CAPTION, + DIALOGUE, + + // + // Image Content: + // + PHOTO, + ILLUSTRATION, + DIAGRAM, + CHART, + ART, + DRAWING, + PAINTING, + SKETCH, + MAP, + CHARACTER, + SCENE, + + // + // Audio Content: + // + SPEECH, + PODCAST, + AUDIOBOOK, + INTERVIEW, + LECTURE, + TALK, + SONG, + MUSIC, + SOUND, + CALL, + VOICE_ACTING, + AUDIO_DESCRIPTION, + AUDIO_GUIDE, + VOICE_DIALOGUE, + + // + // Video Content: + // + MOVIE, + FILM, + TV_SHOW, + SERIES, + EPISODE, + DOCUMENTARY, + TUTORIAL, + RECORDED_LECTURE, + WEBINAR, + VIDEO_GAME, + ANIMATION, + CUTSCENE, + TRAILER, + ADVERTISEMENT, +} \ No newline at end of file