dataset-creation.ts 13 KB

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