dataset-creation.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. const translation = {
  2. steps: {
  3. header: {
  4. creation: 'Створити Знання',
  5. update: 'Додати дані',
  6. },
  7. one: 'Виберіть джерело даних',
  8. two: 'Попередня обробка та очищення тексту',
  9. three: 'Виконати та завершити',
  10. },
  11. error: {
  12. unavailable: 'Ці Знання недоступні',
  13. },
  14. stepOne: {
  15. filePreview: 'Попередній перегляд файлу',
  16. pagePreview: 'Попередній перегляд сторінки',
  17. dataSourceType: {
  18. file: 'Імпортувати з текстового файла',
  19. notion: 'Синхронізувати з Notion',
  20. web: 'Синхронізувати з веб-сайту',
  21. },
  22. uploader: {
  23. title: 'Завантажити текстовий файл',
  24. button: 'Перетягніть файл або',
  25. browse: 'Оберіть',
  26. tip: 'Підтримуються {{supportTypes}}. Максимум {{size}} МБ кожен.',
  27. validation: {
  28. typeError: 'Тип файлу не підтримується',
  29. size: 'Файл занадто великий. Максимум – {{size}} МБ',
  30. count: 'Не підтримується завантаження кількох файлів',
  31. filesNumber: 'Ліміт масового завантаження {{filesNumber}}.',
  32. },
  33. cancel: 'Скасувати',
  34. change: 'Змінити',
  35. failed: 'Завантаження не вдалося',
  36. },
  37. notionSyncTitle: 'Notion не підключено',
  38. notionSyncTip: 'Для синхронізації з Notion спочатку потрібно встановити зв’язок із Notion.',
  39. connect: 'Перейти до підключення',
  40. button: 'далі',
  41. emptyDatasetCreation: 'Я хочу створити порожні Знання',
  42. modal: {
  43. title: 'Створити порожні Знання',
  44. tip: 'Порожні Знання не будуть містити документів, ви зможете завантажити документи в будь-який час.',
  45. input: 'Назва Знань',
  46. placeholder: 'Введіть, будь ласка',
  47. nameNotEmpty: 'Ім’я не може бути порожнім',
  48. nameLengthInvalid: 'Ім’я має бути від 1 до 40 символів',
  49. cancelButton: 'Скасувати',
  50. confirmButton: 'Створити',
  51. failed: 'Створення не вдалося',
  52. },
  53. website: {
  54. totalPageScraped: 'Всього вискоблених сторінок:',
  55. run: 'Бігти',
  56. configure: 'Настроїти',
  57. limit: 'Межа',
  58. selectAll: 'Вибрати все',
  59. unknownError: 'Невідома помилка',
  60. maxDepth: 'Максимальна глибина',
  61. crawlSubPage: 'Сканування підсторінок',
  62. firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
  63. preview: 'Попередній перегляд',
  64. fireCrawlNotConfigured: 'Firecrawl не налаштовано',
  65. includeOnlyPaths: 'Включати лише контури',
  66. options: 'Параметри',
  67. resetAll: 'Скинути все',
  68. excludePaths: 'Виключення контурів',
  69. firecrawlDoc: 'Документація Firecrawl',
  70. exceptionErrorTitle: 'Виняток стався під час виконання завдання Firecrawl:',
  71. firecrawlTitle: 'Видобування веб-вмісту за допомогою 🔥Firecrawl',
  72. scrapTimeInfo: 'Викрадено {{total}} сторінок загалом протягом {{time}}s',
  73. fireCrawlNotConfiguredDescription: 'Налаштуйте Firecrawl за допомогою ключа API, щоб використовувати його.',
  74. extractOnlyMainContent: 'Витягуйте лише основний контент (без заголовків, навігаторів, нижніх колонтитулів тощо)',
  75. maxDepthTooltip: 'Максимальна глибина для сканування щодо введеної URL-адреси. Глибина 0 просто зішкрібає сторінку введеного url, глибина 1 шкребе url і все після введеногоURL + один /, і так далі.',
  76. },
  77. },
  78. stepTwo: {
  79. segmentation: 'Налаштування фрагментації',
  80. auto: 'Автоматично',
  81. autoDescription: 'Автоматично встановлює правила фрагментації та попередньої обробки. Незнайомим користувачам рекомендується обрати цей пункт.',
  82. custom: 'Вручну',
  83. customDescription: 'Налаштуйте власні правила фрагментації, довжину фрагментів, правила попередньої обробки тощо.',
  84. separator: 'Ідентифікатор фрагмента',
  85. separatorPlaceholder: 'Наприклад, новий рядок (\\\\n) або спеціальний роздільник (наприклад, "***")',
  86. maxLength: 'Максимальна довжина фрагмента',
  87. overlap: 'Перекриття фрагмента',
  88. overlapTip: 'Налаштування перекриття фрагментів може підтримувати семантичний зв’язок між ними, покращуючи ефект отримання даних. Рекомендується встановити 10%-25% від максимального розміру фрагмента.',
  89. overlapCheck: 'перекриття фрагмента не повинно бути більшим за максимальну довжину фрагмента',
  90. rules: 'Правила попередньої обробки тексту',
  91. removeExtraSpaces: 'Замінити послідовні пробіли, нові рядки й табуляції',
  92. removeUrlEmails: 'Видалити всі URL-адреси та адреси електронної пошти',
  93. removeStopwords: 'Видалити стоп-слова, наприклад, такі як "a", "an", "the"',
  94. preview: 'Підтвердити та попередньо переглянути',
  95. reset: 'Скинути',
  96. indexMode: 'Режим індексації',
  97. qualified: 'Високоякісний',
  98. recommend: 'Рекомендовано',
  99. qualifiedTip: 'Виклик стандартного інтерфейсу системного вбудовування для обробки, щоб забезпечити більш високу точність, коли користувачі подають запит.',
  100. warning: 'Будь ласка, спочатку налаштуйте ключ API постачальника моделі.',
  101. click: 'Перейти до налаштувань',
  102. economical: 'Економний',
  103. economicalTip: 'Використовуйте автономні векторизатори, індекси ключових слів тощо, щоб знизити точність без використання токенів',
  104. QATitle: 'Сегментація у форматі "питання та відповідь"',
  105. QATip: 'Увімкнення цієї опції споживатиме більше токенів',
  106. QALanguage: 'Сегментація з використанням',
  107. estimateCost: 'Оцінка',
  108. estimateSegment: 'Орієнтовні фрагменти',
  109. segmentCount: 'фрагментів',
  110. calculating: 'Розраховується...',
  111. fileSource: 'Попередня обробка документа',
  112. notionSource: 'Попередня обробка сторінок',
  113. other: ' та інші ',
  114. fileUnit: ' файли',
  115. notionUnit: ' сторінки',
  116. previousStep: 'Попередній крок',
  117. nextStep: 'Зберегти та обробити',
  118. save: 'Зберегти та обробити',
  119. cancel: 'Скасувати',
  120. sideTipTitle: 'Навіщо розбивати на фрагменти та попередньо обробляти?',
  121. sideTipP1: 'При роботі з текстовими даними фрагментація та очищення є двома важливими етапами попередньої обробки.',
  122. sideTipP2: 'Сегментація розбиває довгий текст на абзаци для кращого сприйняття моделями. Це підвищує якість і релевантність результатів роботи моделей.',
  123. sideTipP3: 'Очищення видаляє непотрібні символи та форматування, роблячи Знання чистішими та легшими для аналізу.',
  124. sideTipP4: 'Правильна фрагментація та очищення покращують продуктивність моделі, забезпечуючи більш точні та цінні результати.',
  125. previewTitle: 'Попередній перегляд',
  126. previewTitleButton: 'Попередній перегляд',
  127. previewButton: 'Зміна вмісту на формат Q&A',
  128. previewSwitchTipStart: 'Поточний попередній перегляд має текстовий формат, зміна способу подання на формат запитань та відповідей ',
  129. previewSwitchTipEnd: ' потребує додаткових токенів',
  130. characters: 'символів',
  131. indexSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
  132. retrievalSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
  133. datasetSettingLink: 'Налаштування знань.',
  134. webpageUnit: 'Сторінок',
  135. websiteSource: 'Веб-сайт попередньої обробки',
  136. },
  137. stepThree: {
  138. creationTitle: '🎉 Знання створено',
  139. creationContent: 'Ми автоматично назвали Знання, ви можете змінити його в будь-який час',
  140. label: 'Назва знань',
  141. additionTitle: '🎉 Документ завантажено',
  142. additionP1: 'Документ було завантажено до Знання',
  143. additionP2: ', ви можете знайти його в списку документів Знання.',
  144. stop: 'Зупинити обробку',
  145. resume: 'Відновити обробку',
  146. navTo: 'Перейти до документа',
  147. sideTipTitle: 'Що далі',
  148. sideTipContent: 'Після завершення індексування документа Знання можна інтегрувати в додаток як контекст. Налаштування контексту можна знайти на сторінці оркестрації підказок. Ви також можете створити його як незалежний плагін індексування ChatGPT для релізу.',
  149. modelTitle: 'Ви впевнені, що хочете зупинити вбудовування?',
  150. modelContent: 'Якщо вам потрібно буде відновити обробку пізніше, ви продовжите з того місця, де зупинилися.',
  151. modelButtonConfirm: 'Підтвердити',
  152. modelButtonCancel: 'Скасувати',
  153. },
  154. firecrawl: {
  155. getApiKeyLinkText: 'Отримайте свій API-ключ від firecrawl.dev',
  156. configFirecrawl: 'Налаштування 🔥Firecrawl',
  157. apiKeyPlaceholder: 'Ключ API від firecrawl.dev',
  158. },
  159. }
  160. export default translation