Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

dataset-creation.ts 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. const translation = {
  2. steps: {
  3. header: {
  4. fallbackRoute: '지식',
  5. },
  6. one: '데이터 소스 선택',
  7. two: '텍스트 전처리 및 클리닝',
  8. three: '실행 및 완료',
  9. },
  10. error: {
  11. unavailable: '이 지식은 사용할 수 없습니다',
  12. },
  13. stepOne: {
  14. filePreview: '파일 미리보기',
  15. pagePreview: '페이지 미리보기',
  16. dataSourceType: {
  17. file: '텍스트 파일에서 가져오기',
  18. notion: 'Notion 동기화',
  19. web: '웹 사이트 동기화',
  20. },
  21. uploader: {
  22. title: '텍스트 파일 업로드',
  23. button: '파일이나 폴더를 끌어서 놓기',
  24. buttonSingleFile: '파일을 끌어서 놓기',
  25. browse: '찾아보기',
  26. tip: '{{supportTypes}}을 (를) 지원합니다. 파일당 최대 크기는 {{size}}MB 입니다.',
  27. validation: {
  28. typeError: '지원되지 않는 파일 유형입니다',
  29. size: '파일 크기가 너무 큽니다. 최대 크기는 {{size}}MB 입니다',
  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. limit: '한계',
  55. options: '옵션',
  56. firecrawlDoc: 'Firecrawl 문서',
  57. selectAll: '모두 선택',
  58. maxDepth: '최대 수심',
  59. includeOnlyPaths: '경로만 포함',
  60. excludePaths: '경로 제외',
  61. preview: '미리 보기',
  62. run: '달리다',
  63. fireCrawlNotConfigured: 'Firecrawl 이 구성되지 않았습니다.',
  64. firecrawlTitle: 'Firecrawl 로 🔥웹 콘텐츠 추출',
  65. configure: '구성',
  66. resetAll: '모두 재설정',
  67. crawlSubPage: '하위 페이지 크롤링',
  68. exceptionErrorTitle: 'Firecrawl 작업을 실행하는 동안 예외가 발생했습니다.',
  69. scrapTimeInfo: '{{time}}s 내에 총 {{total}} 페이지를 스크랩했습니다.',
  70. unknownError: '알 수 없는 오류',
  71. totalPageScraped: '스크랩한 총 페이지 수:',
  72. fireCrawlNotConfiguredDescription: 'API 키로 Firecrawl 을 구성하여 사용합니다.',
  73. extractOnlyMainContent: '기본 콘텐츠만 추출합니다 (머리글, 탐색, 바닥글 등 없음).',
  74. maxDepthTooltip: '입력한 URL 을 기준으로 크롤링할 최대 수준입니다. 깊이 0 은 입력 된 url 의 페이지를 긁어 내고, 깊이 1 은 url 과 enteredURL + one / 이후의 모든 것을 긁어 모으는 식입니다.',
  75. chooseProvider: '제공자 선택',
  76. jinaReaderDocLink: 'https://jina.ai/reader',
  77. useSitemap: '사이트맵 사용',
  78. jinaReaderNotConfiguredDescription: '액세스를 위해 무료 API 키를 입력하여 Jina Reader 를 설정합니다.',
  79. jinaReaderDoc: 'Jina Reader 에 대해 자세히 알아보기',
  80. jinaReaderTitle: '전체 사이트를 Markdown 으로 변환',
  81. jinaReaderNotConfigured: 'Jina Reader 가 구성되지 않았습니다.',
  82. useSitemapTooltip: '사이트맵을 따라 사이트를 크롤링합니다. 그렇지 않은 경우 Jina Reader 는 페이지 관련성에 따라 반복적으로 크롤링하여 더 적지만 더 높은 품질의 페이지를 생성합니다.',
  83. watercrawlDoc: '워터크롤 문서',
  84. waterCrawlNotConfiguredDescription: 'API 키로 Watercrawl 을 구성하여 사용하십시오.',
  85. watercrawlTitle: 'Watercrawl 로 웹 콘텐츠 추출하기',
  86. configureFirecrawl: '파이어크롤 구성하기',
  87. configureJinaReader: '지나 리더 설정하기',
  88. waterCrawlNotConfigured: 'Watercrawl 이 설정되어 있지 않습니다.',
  89. configureWatercrawl: '워터크롤 구성하기',
  90. running: '달리기',
  91. },
  92. cancel: '취소',
  93. },
  94. stepTwo: {
  95. segmentation: '청크 설정',
  96. auto: '자동',
  97. autoDescription: '청크 및 전처리 규칙을 자동으로 설정합니다. 처음 사용자는 이 옵션을 선택하는 것을 권장합니다.',
  98. custom: '사용자 설정',
  99. customDescription: '청크 규칙, 청크 길이, 전처리 규칙 등을 사용자 정의합니다.',
  100. separator: '세그먼트 식별자',
  101. separatorPlaceholder: '예: 줄바꿈 (\\\\n) 또는 특수 구분자 (예: "***")',
  102. maxLength: '최대 청크 길이',
  103. overlap: '청크 중첩',
  104. overlapTip: '청크 중첩을 설정하여 그 사이의 의미적 연관성을 유지하고 검색 효과를 향상시킬 수 있습니다. 최대 청크 크기의 10%~25% 로 설정하는 것이 좋습니다.',
  105. overlapCheck: '청크 중첩은 최대 청크 길이를 초과할 수 없습니다',
  106. rules: '텍스트 전처리 규칙',
  107. removeExtraSpaces: '연속된 공백, 줄바꿈, 탭을 대체합니다',
  108. removeUrlEmails: '모든 URL 과 이메일 주소를 제거합니다',
  109. removeStopwords: '일반적인 불용어 (예: "a", "an", "the" 등) 를 제거합니다',
  110. preview: '미리보기',
  111. reset: '초기화',
  112. indexMode: '인덱스 모드',
  113. qualified: '고품질',
  114. recommend: '추천',
  115. qualifiedTip: '사용자 쿼리에 대해 더 높은 정확성을 제공하기 위해 기본 시스템 임베딩 인터페이스를 호출하여 처리합니다.',
  116. warning: '모델 제공자의 API 키를 설정하세요.',
  117. click: '설정으로 이동',
  118. economical: '경제적',
  119. economicalTip: '오프라인 벡터 엔진, 키워드 인덱스 등을 사용하여 토큰 소비 없이 정확도를 낮춥니다.',
  120. QATitle: '질문과 답변 형식으로 세그먼트화',
  121. QATip: '이 옵션을 활성화하면 추가 토큰이 소비됩니다',
  122. QALanguage: '사용 언어',
  123. estimateCost: '예상 비용',
  124. estimateSegment: '예상 청크 수',
  125. segmentCount: '청크',
  126. calculating: '계산 중...',
  127. fileSource: '문서 전처리',
  128. notionSource: '페이지 전처리',
  129. other: '기타',
  130. fileUnit: '파일',
  131. notionUnit: '페이지',
  132. previousStep: '이전 단계',
  133. nextStep: '저장하고 처리',
  134. save: '저장하고 처리',
  135. cancel: '취소',
  136. sideTipTitle: '청크와 전처리가 필요한 이유',
  137. sideTipP1: '텍스트 데이터를 처리할 때 청크와 클리닝은 두 가지 중요한 전처리 단계입니다.',
  138. sideTipP2: '세그멘테이션은 긴 텍스트를 단락으로 분할하여 모델이 이해하기 쉽게 합니다. 이로 인해 모델 결과의 품질과 관련성이 향상됩니다.',
  139. sideTipP3: '클리닝은 불필요한 문자 및 형식을 제거하여 지식을 더 깔끔하고 분석 가능한 것으로 만듭니다.',
  140. sideTipP4: '적절한 청크와 클리닝은 모델의 성능을 향상시키고 정확하고 가치 있는 결과를 제공합니다.',
  141. previewTitle: '미리보기',
  142. previewTitleButton: '미리보기',
  143. previewButton: '질문 - 답변 형식으로 전환',
  144. previewSwitchTipStart: '현재 청크 미리보기는 텍스트 형식입니다. 질문과 답변 형식 미리보기로 전환하면',
  145. previewSwitchTipEnd: ' 추가 토큰이 소비됩니다',
  146. characters: '문자',
  147. indexSettingTip: '인덱스 방식을 변경하려면,',
  148. retrievalSettingTip: '인덱스 방식을 변경하려면,',
  149. datasetSettingLink: '지식 설정',
  150. webpageUnit: '페이지',
  151. websiteSource: '웹 사이트 전처리',
  152. separatorTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n\\n 및 \\n은 단락과 줄을 구분하는 데 일반적으로 사용되는 구분 기호입니다. 쉼표 (\\n\\n,\\n) 와 함께 사용하면 최대 청크 길이를 초과할 경우 단락이 줄로 분할됩니다. 직접 정의한 특수 구분 기호 (예: ***) 를 사용할 수도 있습니다.',
  153. maxLengthCheck: '최대 청크 길이는 {{limit}} 미만이어야 합니다.',
  154. childChunkForRetrieval: '검색을 위한 자식 청크',
  155. qaSwitchHighQualityTipContent: '현재 고품질 인덱스 방법만 Q&A 형식 청크를 지원합니다. 고화질 모드로 전환하시겠습니까?',
  156. previewChunkTip: '왼쪽의 \'Preview Chunk\' 버튼을 클릭하여 프리뷰를 로드합니다',
  157. general: '일반',
  158. fullDoc: '전체 문서',
  159. previewChunk: '프리뷰 청크 (Preview Chunk)',
  160. parentChunkForContext: '컨텍스트에 대한 Parent-chunk',
  161. parentChildDelimiterTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n\\n은 원본 문서를 큰 부모 청크로 분할하는 데 권장됩니다. 직접 정의한 특수 구분 기호를 사용할 수도 있습니다.',
  162. paragraph: '단락',
  163. parentChild: '부모 - 자식',
  164. useQALanguage: 'Q&A 형식을 사용하는 청크',
  165. highQualityTip: '고품질 모드에서 삽입을 마치면 경제적 모드로 되돌릴 수 없습니다.',
  166. notAvailableForQA: 'Q&A 인덱스에는 사용할 수 없습니다.',
  167. qaSwitchHighQualityTipTitle: 'Q&A 형식에는 고품질 인덱싱 방법이 필요합니다.',
  168. notAvailableForParentChild: '부모 - 자식 인덱스에는 사용할 수 없습니다.',
  169. previewChunkCount: '{{개수}} 추정된 청크',
  170. parentChildTip: '부모 - 자식 모드를 사용할 때 자식 청크는 검색에 사용되고 부모 청크는 컨텍스트로 회수에 사용됩니다.',
  171. generalTip: '일반적인 텍스트 청크 모드에서는 검색된 청크와 회수된 청크가 동일합니다.',
  172. fullDocTip: '전체 문서가 상위 청크로 사용되며 직접 검색됩니다. 성능상의 이유로 10000 토큰을 초과하는 텍스트는 자동으로 잘립니다.',
  173. parentChildChunkDelimiterTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n 은 부모 청크를 작은 자식 청크로 분할하는 데 권장됩니다. 직접 정의한 특수 구분 기호를 사용할 수도 있습니다.',
  174. switch: '스위치',
  175. paragraphTip: '이 모드는 구분 기호와 최대 청크 길이에 따라 텍스트를 단락으로 분할하며, 분할된 텍스트를 검색을 위한 부모 청크로 사용합니다.',
  176. qaTip: '구조화된 Q&A 데이터를 사용하는 경우 질문과 답변을 연결하는 문서를 만들 수 있습니다. 이러한 문서는 질문 부분을 기반으로 인덱싱되므로 시스템이 쿼리 유사성을 기반으로 관련 답변을 검색할 수 있습니다.',
  177. },
  178. stepThree: {
  179. creationTitle: '🎉 지식이 생성되었습니다',
  180. creationContent: '지식 이름이 자동으로 설정되었지만 언제든지 변경할 수 있습니다',
  181. label: '지식 이름',
  182. additionTitle: '🎉 문서가 업로드되었습니다',
  183. additionP1: '문서가 지식에 업로드되었습니다',
  184. additionP2: '지식의 문서 목록에서 찾을 수 있습니다.',
  185. stop: '처리 중지',
  186. resume: '처리 재개',
  187. navTo: '문서로 이동',
  188. sideTipTitle: '다음 단계는 무엇인가요',
  189. sideTipContent:
  190. '문서 인덱싱이 완료되면 지식을 응용 프로그램 컨텍스트로 통합할 수 있습니다. 프롬프트 오케스트레이션 페이지에서 컨텍스트 설정을 찾을 수 있습니다. 또한 독립된 ChatGPT 인덱스 플러그인으로 출시할 수도 있습니다.',
  191. modelTitle: '임베딩을 중지해도 괜찮습니까?',
  192. modelContent: '나중에 처리를 다시 시작해야 할 경우, 중단한 위치에서 계속합니다.',
  193. modelButtonConfirm: '확인',
  194. modelButtonCancel: '취소',
  195. },
  196. firecrawl: {
  197. getApiKeyLinkText: 'firecrawl.dev 에서 API 키 가져오기',
  198. apiKeyPlaceholder: 'firecrawl.dev 의 API 키',
  199. configFirecrawl: 'Firecrawl 구성 🔥',
  200. },
  201. jinaReader: {
  202. apiKeyPlaceholder: 'jina.ai 의 API 키',
  203. getApiKeyLinkText: 'jina.ai 에서 무료 API 키 받기',
  204. configJinaReader: 'Jina Reader 구성',
  205. },
  206. otherDataSource: {
  207. learnMore: '더 알아보세요',
  208. title: '다른 데이터 소스에 연결하시겠습니까?',
  209. description: '현재 Dify 의 기술 자료에는 제한된 데이터 소스만 있습니다. Dify 기술 자료에 데이터 소스를 제공하는 것은 모든 사용자를 위해 플랫폼의 유연성과 기능을 향상시키는 데 도움이 되는 환상적인 방법입니다. 기여 가이드를 통해 쉽게 시작할 수 있습니다. 자세한 내용은 아래 링크를 클릭하십시오.',
  210. },
  211. watercrawl: {
  212. getApiKeyLinkText: 'watercrawl.dev 에서 API 키를 얻으세요.',
  213. configWatercrawl: '워터크롤 구성하기',
  214. apiKeyPlaceholder: 'watercrawl.dev 의 API 키',
  215. },
  216. }
  217. export default translation