<!doctype html>
<html lang="id" data-theme="light" data-apu-standalone-project="sentiment-analysis" data-apu-legal-project="sentiment-analysis">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<meta name="color-scheme" content="light dark"><meta name="theme-color" content="#10a76f">
<title>Persyaratan Layanan — SentiScope · Sentiment Analysis</title>
<style>
:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef3fa;--ink:#101828;--muted:#53637a;--line:#172033;--accent:#10a76f;--accent-2:#2563eb;--shadow:10px 10px 0 rgba(16,24,40,.10);color-scheme:light}
html[data-theme="dark"]{--bg:#07101c;--surface:#101b2b;--surface-2:#142238;--ink:#f4f7fb;--muted:#b8c5d7;--line:#d9e5f5;--shadow:10px 10px 0 rgba(0,0,0,.38);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 30%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}.skip{position:fixed;left:16px;top:-80px;z-index:99;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px}.skip:focus{top:14px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,3vw,42px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:2px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:900}.brand-badge{display:grid;place-items:center;min-width:44px;height:32px;padding:0 9px;border:2px solid var(--line);border-radius:10px;background:var(--accent);color:#fff;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:3px 3px 0 var(--line)}.nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.nav a,.control{min-height:40px;padding:0 13px;border:2px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.nav a[aria-current="page"]{background:var(--accent);color:#fff}.controls{display:flex;align-items:center;gap:8px}.control{cursor:pointer}.control select{border:0;background:transparent;color:inherit;font:inherit;max-width:160px;outline:0}.wrap{width:min(1120px,calc(100% - 30px));margin:34px auto 60px}.hero{position:relative;overflow:hidden;border:3px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:clamp(28px,6vw,68px);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:310px;height:310px;border:46px solid rgba(255,255,255,.17);border-radius:50%}.badge{display:inline-flex;padding:7px 10px;background:#fff;color:#111827;border:2px solid #111827;border-radius:8px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.hero h1{position:relative;z-index:1;margin:20px 0 10px;max-width:900px;font-size:clamp(42px,8vw,92px);line-height:.92;letter-spacing:-.065em}.hero p{position:relative;z-index:1;max-width:820px;margin:0;font-size:clamp(16px,2.1vw,22px);font-weight:650}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:28px}.article,.side{border:3px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.article{padding:clamp(22px,4vw,44px)}.callout{margin-bottom:34px;padding:18px 20px;border:2px solid var(--line);border-radius:16px;background:var(--surface-2)}.callout strong{display:block;margin-bottom:4px;color:var(--accent);font-size:18px}.section{padding:26px 0;border-top:1px solid color-mix(in srgb,var(--line) 26%,transparent)}.section:first-of-type{border-top:0}.section h2{margin:0 0 9px;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.section p{margin:0;color:var(--muted);font-size:16px}.side{align-self:start;position:sticky;top:90px;padding:22px}.side .mini{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.side h3{margin:8px 0 14px;font-size:25px}.side a{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:10px;border:2px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-weight:850;text-decoration:none}.side a.primary{background:var(--accent);color:#fff}.foot{margin-top:26px;padding:24px;border:2px solid var(--line);border-radius:18px;background:var(--surface);text-align:center;color:var(--muted)}.foot strong{color:var(--ink)}
@media(max-width:860px){.topbar{align-items:flex-start;flex-wrap:wrap}.brand{order:1}.controls{order:2;margin-left:auto}.nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.grid{grid-template-columns:1fr}.side{position:static}.wrap{width:min(100% - 20px,1120px);margin-top:20px}.hero{border-radius:20px}.article,.side{border-radius:18px}}
@media(max-width:520px){.topbar{padding:10px}.brand span:last-child{display:none}.control{padding:0 9px}.control select{max-width:112px}.nav a{padding:0 11px}.hero{padding:27px 20px}.hero h1{font-size:43px}.article{padding:20px 17px}.section{padding:22px 0}.side{padding:18px}.foot{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
</style>
</head>
<body>
<a class="skip" href="#main" data-i18n="skip"></a>
<header class="topbar">
<a class="brand" data-project-link><span class="brand-badge">P-07</span><span>SentiScope · Sentiment Analysis</span></a>
<nav class="nav" aria-label="Legal navigation">
<a data-project-link data-i18n="project"></a>
<a data-privacy-link data-i18n="privacy" ></a>
<a data-terms-link data-i18n="terms" aria-current="page"></a>
</nav>
<div class="controls" data-apu-no-translate translate="no">
<button class="control" type="button" id="themeButton" aria-label="Theme"><span id="themeIcon">◐</span><span id="themeText"></span></button>
<label class="control" aria-label="Language">🌐<select id="languageSelect"><option value="id">Bahasa Indonesia</option><option value="en">English</option><option value="ms">Bahasa Melayu</option><option value="de">Deutsch</option><option value="vi">Tiếng Việt</option><option value="zh">中文</option><option value="ja">日本語</option></select></label>
</div>
</header>
<main class="wrap" id="main">
<section class="hero"><span class="badge" data-i18n="effective"></span><h1 data-i18n="title"></h1><p data-i18n="lead"></p></section>
<div class="grid"><article class="article"><div class="callout"><strong data-i18n="callout_title"></strong><span data-i18n="callout"></span></div><section class="section"><h2 data-i18n="s1"></h2><p data-i18n="b1"></p></section><section class="section"><h2 data-i18n="s2"></h2><p data-i18n="b2"></p></section><section class="section"><h2 data-i18n="s3"></h2><p data-i18n="b3"></p></section><section class="section"><h2 data-i18n="s4"></h2><p data-i18n="b4"></p></section><section class="section"><h2 data-i18n="s5"></h2><p data-i18n="b5"></p></section><section class="section"><h2 data-i18n="s6"></h2><p data-i18n="b6"></p></section><section class="section"><h2 data-i18n="s7"></h2><p data-i18n="b7"></p></section></article>
<aside class="side"><span class="mini" data-i18n="updated"></span><h3>SentiScope · Sentiment Analysis</h3><a class="primary" data-project-link data-i18n="back"></a><a data-privacy-link data-i18n="privacy"></a><a href="mailto:yirassssindaba@gmail.com" data-i18n="contact"></a></aside></div>
<footer class="foot"><strong>SentiScope · Sentiment Analysis</strong><br><span data-i18n="footer"></span></footer>
</main>
<script>
(()=>{'use strict';
const I18N={"id":{"project":"Proyek","privacy":"Privasi","terms":"Persyaratan","theme":"Tema","light":"Terang","dark":"Gelap","language":"Bahasa","back":"Kembali ke proyek","effective":"BERLAKU: 15 JUNI 2026","updated":"Terakhir diperbarui 15 Juni 2026","contact":"Kontak pemilik proyek","skip":"Lewati ke isi utama","title":"Persyaratan Layanan","lead":"Ketentuan ini mengatur penggunaan SentiScope sebagai demonstrasi portofolio analisis sentimen dan pembelajaran mesin.","callout_title":"Gunakan sebagai demo, bukan keputusan resmi","callout":"Skor sentimen, ringkasan, rekomendasi, dan metrik model bersifat demonstratif serta tidak boleh menjadi satu-satunya dasar keputusan akademik, disipliner, medis, hukum, atau ketenagakerjaan.","s1":"1. Tujuan pendidikan","b1":"SentiScope disediakan untuk pembelajaran, pengujian antarmuka, eksplorasi data contoh, dan presentasi portofolio. Layanan ini bukan sistem produksi yang dijamin selalu tersedia.","s2":"2. Penggunaan yang bertanggung jawab","b2":"Gunakan proyek secara sah, hormati hak orang lain, dan jangan mencoba merusak, membebani, membalikkan rekayasa, atau melewati kontrol akses.","s3":"3. Data sensitif dan izin","b3":"Jangan masukkan data rahasia atau identitas pribadi tanpa dasar hukum dan izin yang tepat. Pengguna bertanggung jawab memastikan hak pemrosesan atas setiap data yang dimasukkan.","s4":"4. Keterbatasan model","b4":"Analisis otomatis dapat keliru, bias, kehilangan konteks, atau berubah akibat data contoh dan aturan demo. Selalu lakukan pemeriksaan manusia sebelum menggunakan hasil untuk tindakan nyata.","s5":"5. Ekspor dan tanggung jawab pengguna","b5":"Pengguna bertanggung jawab atas berkas yang diekspor, salinan layar, pembagian hasil, dan pengamanan perangkat. Hapus data lokal dan ekspor ketika tidak lagi diperlukan.","s6":"6. Kekayaan intelektual dan layanan eksternal","b6":"Desain, kode, teks, dan aset asli tetap dilindungi. Tautan eksternal tunduk pada persyaratan penyedia masing-masing dan tidak menyiratkan dukungan atau jaminan.","s7":"7. Perubahan, ketersediaan, dan tanggung jawab","b7":"Fitur dan ketentuan dapat diperbarui tanpa pemberitahuan. Demo diberikan apa adanya, sejauh diizinkan hukum, tanpa jaminan hasil tertentu. Hubungi pemilik proyek untuk izin atau pertanyaan.","footer":"Dengan menggunakan SentiScope, Anda menyetujui penggunaan yang aman, etis, dan bertanggung jawab.","project_name":"SentiScope · Sentiment Analysis"},"en":{"project":"Project","privacy":"Privacy","terms":"Terms","theme":"Theme","light":"Light","dark":"Dark","language":"Language","back":"Back to project","effective":"EFFECTIVE: 15 JUNE 2026","updated":"Last updated 15 June 2026","contact":"Contact the project owner","skip":"Skip to main content","title":"Terms of Service","lead":"These terms govern the use of SentiScope as a sentiment-analysis and machine-learning portfolio demonstration.","callout_title":"Use it as a demo, not an official decision system","callout":"Sentiment scores, summaries, recommendations, and model metrics are demonstrative and must not be the sole basis for academic, disciplinary, medical, legal, employment, or other consequential decisions.","s1":"1. Educational purpose","b1":"SentiScope is provided for learning, interface testing, sample-data exploration, and portfolio presentation. It is not a production system with guaranteed availability.","s2":"2. Responsible use","b2":"Use the project lawfully, respect the rights of others, and do not damage, overload, reverse engineer, or bypass access controls.","s3":"3. Sensitive data and permission","b3":"Do not enter confidential data or personal identities without a lawful basis and appropriate permission. Users are responsible for ensuring they have processing rights for every submitted record.","s4":"4. Model limitations","b4":"Automated analysis can be wrong, biased, lose context, or change because of sample data and demonstration rules. Always perform human review before using results for real-world action.","s5":"5. Exports and user responsibility","b5":"Users are responsible for exported files, screenshots, result sharing, and device security. Remove local data and exports when they are no longer needed.","s6":"6. Intellectual property and external services","b6":"Original design, code, text, and assets remain protected. External links are governed by their providers’ terms and do not imply endorsement or warranty.","s7":"7. Changes, availability, and liability","b7":"Features and terms may be updated without notice. The demonstration is provided as-is, to the extent permitted by law, without a guarantee of any particular result. Contact the owner for permission or questions.","footer":"By using SentiScope, you agree to safe, ethical, and responsible use.","project_name":"SentiScope · Sentiment Analysis"},"ms":{"project":"Projek","privacy":"Privasi","terms":"Terma","theme":"Tema","light":"Cerah","dark":"Gelap","language":"Bahasa","back":"Kembali ke projek","effective":"BERKUAT KUASA: 15 JUN 2026","updated":"Kemas kini terakhir 15 Jun 2026","contact":"Hubungi pemilik projek","skip":"Langkau ke kandungan utama","title":"Terma Perkhidmatan","lead":"Terma ini mengawal penggunaan SentiScope sebagai demonstrasi portfolio analisis sentimen dan pembelajaran mesin.","callout_title":"Gunakan sebagai demo, bukan sistem keputusan rasmi","callout":"Skor sentimen, ringkasan, cadangan, dan metrik model adalah untuk demonstrasi dan tidak boleh menjadi satu-satunya asas keputusan akademik, disiplin, perubatan, undang-undang, pekerjaan, atau keputusan penting lain.","s1":"1. Tujuan pendidikan","b1":"SentiScope disediakan untuk pembelajaran, ujian antara muka, penerokaan data contoh, dan pembentangan portfolio. Ia bukan sistem pengeluaran dengan ketersediaan terjamin.","s2":"2. Penggunaan bertanggungjawab","b2":"Gunakan projek secara sah, hormati hak orang lain, dan jangan merosakkan, membebankan, melakukan kejuruteraan songsang, atau memintas kawalan akses.","s3":"3. Data sensitif dan kebenaran","b3":"Jangan masukkan data sulit atau identiti peribadi tanpa asas undang-undang dan kebenaran yang sesuai. Pengguna bertanggungjawab memastikan hak pemprosesan bagi setiap rekod.","s4":"4. Batasan model","b4":"Analisis automatik boleh salah, berat sebelah, kehilangan konteks, atau berubah kerana data contoh dan peraturan demo. Sentiasa lakukan semakan manusia sebelum tindakan sebenar.","s5":"5. Eksport dan tanggungjawab pengguna","b5":"Pengguna bertanggungjawab atas fail eksport, tangkapan skrin, perkongsian hasil, dan keselamatan peranti. Padam data setempat dan eksport apabila tidak diperlukan.","s6":"6. Harta intelek dan perkhidmatan luaran","b6":"Reka bentuk, kod, teks, dan aset asal kekal dilindungi. Pautan luaran tertakluk pada terma penyedia masing-masing dan tidak membawa maksud sokongan atau jaminan.","s7":"7. Perubahan, ketersediaan, dan liabiliti","b7":"Ciri dan terma boleh dikemas kini tanpa notis. Demo disediakan sebagaimana adanya, setakat yang dibenarkan undang-undang, tanpa jaminan hasil tertentu. Hubungi pemilik untuk kebenaran atau pertanyaan.","footer":"Dengan menggunakan SentiScope, anda bersetuju dengan penggunaan yang selamat, beretika, dan bertanggungjawab.","project_name":"SentiScope · Sentiment Analysis"},"de":{"project":"Projekt","privacy":"Datenschutz","terms":"Bedingungen","theme":"Design","light":"Hell","dark":"Dunkel","language":"Sprache","back":"Zurück zum Projekt","effective":"GÜLTIG AB: 15. JUNI 2026","updated":"Zuletzt aktualisiert am 15. Juni 2026","contact":"Projektinhaber kontaktieren","skip":"Zum Hauptinhalt springen","title":"Nutzungsbedingungen","lead":"Diese Bedingungen regeln die Nutzung von SentiScope als Portfolio-Demonstration für Sentimentanalyse und maschinelles Lernen.","callout_title":"Als Demo verwenden, nicht als offizielles Entscheidungssystem","callout":"Sentimentwerte, Zusammenfassungen, Empfehlungen und Modellmetriken dienen der Demonstration und dürfen nicht alleinige Grundlage akademischer, disziplinarischer, medizinischer, rechtlicher, arbeitsbezogener oder anderer folgenreicher Entscheidungen sein.","s1":"1. Bildungszweck","b1":"SentiScope dient dem Lernen, Oberflächentests, der Erkundung von Beispieldaten und der Portfoliopräsentation. Es ist kein Produktionssystem mit garantierter Verfügbarkeit.","s2":"2. Verantwortungsvolle Nutzung","b2":"Nutzen Sie das Projekt rechtmäßig, respektieren Sie Rechte Dritter und versuchen Sie nicht, es zu beschädigen, zu überlasten, zurückzuentwickeln oder Zugriffskontrollen zu umgehen.","s3":"3. Sensible Daten und Erlaubnis","b3":"Geben Sie vertrauliche Daten oder persönliche Identitäten nur mit Rechtsgrundlage und geeigneter Erlaubnis ein. Nutzer müssen die Verarbeitungsrechte für jeden Datensatz sicherstellen.","s4":"4. Modellgrenzen","b4":"Automatische Analysen können falsch oder verzerrt sein, Kontext verlieren oder sich durch Beispieldaten und Demoregeln ändern. Vor realen Maßnahmen ist immer eine menschliche Prüfung erforderlich.","s5":"5. Exporte und Nutzerverantwortung","b5":"Nutzer sind für exportierte Dateien, Screenshots, Weitergabe von Ergebnissen und Gerätesicherheit verantwortlich. Löschen Sie lokale Daten und Exporte, wenn sie nicht mehr benötigt werden.","s6":"6. Geistiges Eigentum und externe Dienste","b6":"Originaldesign, Code, Texte und Assets bleiben geschützt. Externe Links unterliegen den Bedingungen ihrer Anbieter und stellen keine Empfehlung oder Garantie dar.","s7":"7. Änderungen, Verfügbarkeit und Haftung","b7":"Funktionen und Bedingungen können ohne Vorankündigung geändert werden. Die Demo wird im gesetzlich zulässigen Umfang ohne Gewähr und ohne Garantie eines bestimmten Ergebnisses bereitgestellt.","footer":"Mit der Nutzung von SentiScope stimmen Sie einer sicheren, ethischen und verantwortungsvollen Verwendung zu.","project_name":"SentiScope · Sentiment Analysis"},"vi":{"project":"Dự án","privacy":"Quyền riêng tư","terms":"Điều khoản","theme":"Giao diện","light":"Sáng","dark":"Tối","language":"Ngôn ngữ","back":"Quay lại dự án","effective":"CÓ HIỆU LỰC: 15 THÁNG 6 NĂM 2026","updated":"Cập nhật lần cuối ngày 15 tháng 6 năm 2026","contact":"Liên hệ chủ sở hữu dự án","skip":"Bỏ qua đến nội dung chính","title":"Điều khoản dịch vụ","lead":"Các điều khoản này điều chỉnh việc sử dụng SentiScope như một bản trình diễn danh mục về phân tích cảm xúc và học máy.","callout_title":"Chỉ dùng như bản demo, không phải hệ thống quyết định chính thức","callout":"Điểm cảm xúc, bản tóm tắt, đề xuất và chỉ số mô hình chỉ mang tính minh họa, không được dùng làm cơ sở duy nhất cho quyết định học thuật, kỷ luật, y tế, pháp lý, tuyển dụng hoặc quyết định quan trọng khác.","s1":"1. Mục đích giáo dục","b1":"SentiScope được cung cấp để học tập, thử nghiệm giao diện, khám phá dữ liệu mẫu và trình bày danh mục. Đây không phải hệ thống sản xuất được bảo đảm luôn hoạt động.","s2":"2. Sử dụng có trách nhiệm","b2":"Sử dụng dự án hợp pháp, tôn trọng quyền của người khác và không phá hoại, gây quá tải, dịch ngược hoặc vượt qua kiểm soát truy cập.","s3":"3. Dữ liệu nhạy cảm và quyền cho phép","b3":"Không nhập dữ liệu mật hoặc danh tính cá nhân khi chưa có cơ sở pháp lý và sự cho phép phù hợp. Người dùng chịu trách nhiệm bảo đảm quyền xử lý cho mọi bản ghi.","s4":"4. Giới hạn của mô hình","b4":"Phân tích tự động có thể sai, thiên lệch, mất ngữ cảnh hoặc thay đổi do dữ liệu mẫu và quy tắc demo. Luôn cần đánh giá của con người trước hành động thực tế.","s5":"5. Tệp xuất và trách nhiệm người dùng","b5":"Người dùng chịu trách nhiệm về tệp xuất, ảnh chụp màn hình, việc chia sẻ kết quả và bảo mật thiết bị. Hãy xóa dữ liệu cục bộ và tệp xuất khi không còn cần thiết.","s6":"6. Sở hữu trí tuệ và dịch vụ bên ngoài","b6":"Thiết kế, mã, văn bản và tài sản gốc vẫn được bảo vệ. Liên kết bên ngoài tuân theo điều khoản của nhà cung cấp và không đồng nghĩa với bảo chứng hoặc bảo đảm.","s7":"7. Thay đổi, tính khả dụng và trách nhiệm","b7":"Tính năng và điều khoản có thể được cập nhật mà không báo trước. Bản demo được cung cấp theo hiện trạng trong phạm vi pháp luật cho phép, không bảo đảm kết quả cụ thể.","footer":"Khi sử dụng SentiScope, bạn đồng ý sử dụng an toàn, có đạo đức và có trách nhiệm.","project_name":"SentiScope · Sentiment Analysis"},"zh":{"project":"项目","privacy":"隐私","terms":"条款","theme":"主题","light":"浅色","dark":"深色","language":"语言","back":"返回项目","effective":"生效日期：2026年6月15日","updated":"最后更新：2026年6月15日","contact":"联系项目所有者","skip":"跳到主要内容","title":"服务条款","lead":"本条款适用于将 SentiScope 作为情感分析和机器学习作品集演示使用的情形。","callout_title":"仅作为演示使用，不是正式决策系统","callout":"情感评分、摘要、建议和模型指标仅用于演示，不得作为学术、纪律、医疗、法律、就业或其他重大决定的唯一依据。","s1":"1. 教育用途","b1":"SentiScope 用于学习、界面测试、示例数据探索和作品集展示。它不是保证持续可用的生产系统。","s2":"2. 负责任的使用","b2":"请合法使用项目并尊重他人权利。不得破坏、过载、逆向工程或绕过访问控制。","s3":"3. 敏感数据与授权","b3":"未经合法依据和适当许可，请勿输入机密数据或个人身份信息。用户负责确保对每条提交记录具有处理权限。","s4":"4. 模型限制","b4":"自动分析可能出错、存在偏差、丢失上下文，或因示例数据和演示规则而变化。在采取现实行动前必须进行人工复核。","s5":"5. 导出与用户责任","b5":"用户负责导出文件、屏幕截图、结果共享和设备安全。不再需要时应删除本地数据和导出文件。","s6":"6. 知识产权与外部服务","b6":"原创设计、代码、文本和资产仍受保护。外部链接受其提供商条款约束，不代表认可或保证。","s7":"7. 变更、可用性与责任","b7":"功能和条款可能随时更新，恕不另行通知。在法律允许范围内，演示按现状提供，不保证任何特定结果。","footer":"使用 SentiScope 即表示您同意以安全、合乎道德且负责任的方式使用。","project_name":"SentiScope · Sentiment Analysis"},"ja":{"project":"プロジェクト","privacy":"プライバシー","terms":"利用規約","theme":"テーマ","light":"ライト","dark":"ダーク","language":"言語","back":"プロジェクトに戻る","effective":"施行日：2026年6月15日","updated":"最終更新日：2026年6月15日","contact":"プロジェクト所有者に連絡","skip":"メインコンテンツへ移動","title":"利用規約","lead":"本規約は、SentiScope を感情分析および機械学習のポートフォリオデモとして利用する場合に適用されます。","callout_title":"正式な意思決定システムではなく、デモとして利用してください","callout":"感情スコア、要約、推奨、モデル指標はデモ目的であり、学術、懲戒、医療、法務、雇用など重要な判断の唯一の根拠にしてはいけません。","s1":"1. 教育目的","b1":"SentiScope は学習、画面テスト、サンプルデータ探索、ポートフォリオ提示のために提供されます。常時稼働を保証する本番システムではありません。","s2":"2. 責任ある利用","b2":"法令を守り、他者の権利を尊重してください。破壊、過負荷、リバースエンジニアリング、アクセス制御の回避を行ってはいけません。","s3":"3. 機微データと許可","b3":"適法な根拠と適切な許可なしに、機密データや個人を特定できる情報を入力しないでください。各記録を処理する権限は利用者が確認します。","s4":"4. モデルの限界","b4":"自動分析は誤りや偏りを含み、文脈を失い、サンプルデータやデモ規則により変化する場合があります。実際の行動前に必ず人が確認してください。","s5":"5. エクスポートと利用者の責任","b5":"エクスポートファイル、画面キャプチャ、結果共有、端末の安全管理は利用者の責任です。不要になったローカルデータとエクスポートは削除してください。","s6":"6. 知的財産と外部サービス","b6":"オリジナルのデザイン、コード、文章、資産は保護されます。外部リンクには各提供者の規約が適用され、推奨や保証を意味しません。","s7":"7. 変更、可用性、責任","b7":"機能と規約は予告なく更新される場合があります。デモは法令で認められる範囲で現状有姿にて提供され、特定結果を保証しません。","footer":"SentiScope の利用により、安全で倫理的かつ責任ある使用に同意したものとみなされます。","project_name":"SentiScope · Sentiment Analysis"}};
const LANGS=new Set(["id", "en", "ms", "de", "vi", "zh", "ja"]);
const norm=v=>{const x=String(v||'').toLowerCase().replace('_','-').split('-')[0];return LANGS.has(x)?x:'id'};
const read=(k,d)=>{try{return localStorage.getItem(k)||d}catch(_e){return d}};
const write=(k,v)=>{try{localStorage.setItem(k,v)}catch(_e){}};
function basePath(){const m=location.pathname.match(/^(.*\/projects\/sentiment\-analysis\/)/i);return m?m[1]:'/';}
function setLinks(){const base=basePath();document.querySelectorAll('[data-project-link]').forEach(a=>a.href=base);document.querySelectorAll('[data-privacy-link]').forEach(a=>a.href=base+'privacy');document.querySelectorAll('[data-terms-link]').forEach(a=>a.href=base+'terms');}
let lang=norm(read('apu-ui-language',document.documentElement.lang));
let theme=read('apu-ui-theme','light')==='dark'?'dark':'light';
function applyTheme(next){theme=next==='dark'?'dark':'light';document.documentElement.dataset.theme=theme;write('apu-ui-theme',theme);const d=I18N[lang]||I18N.id;document.getElementById('themeText').textContent=d[theme];document.getElementById('themeButton').setAttribute('aria-label',d.theme);document.getElementById('themeIcon').textContent=theme==='dark'?'☀':'◐';}
function applyLanguage(next,announce=true){lang=norm(next);const d=I18N[lang]||I18N.id;document.documentElement.lang=lang;document.documentElement.dataset.apuLanguage=lang;write('apu-ui-language',lang);document.querySelectorAll('[data-i18n]').forEach(n=>{const v=d[n.dataset.i18n];if(v!=null)n.textContent=v});document.getElementById('languageSelect').value=lang;document.getElementById('languageSelect').setAttribute('aria-label',d.language);document.title=d.title+' — SentiScope · Sentiment Analysis';applyTheme(theme);if(announce)window.dispatchEvent(new CustomEvent('apu:languagechange',{detail:{language:lang}}));}
setLinks();document.getElementById('themeButton').addEventListener('click',()=>applyTheme(theme==='dark'?'light':'dark'));document.getElementById('languageSelect').addEventListener('change',e=>applyLanguage(e.target.value));
window.addEventListener('message',e=>{if(e.origin!==location.origin||e.data?.type!=='apu:viewer-settings')return;if(e.data.language)applyLanguage(e.data.language,false);if(e.data.theme)applyTheme(e.data.theme)});
window.addEventListener('storage',e=>{if(e.key==='apu-ui-language'&&e.newValue)applyLanguage(e.newValue,false);if(e.key==='apu-ui-theme'&&e.newValue)applyTheme(e.newValue)});
applyLanguage(lang,false);applyTheme(theme);
})();
</script>
</body></html>