{"id":987765,"date":"2025-09-19T21:24:24","date_gmt":"2025-09-19T20:24:24","guid":{"rendered":"https:\/\/thefutureisnowai.com\/?page_id=987765"},"modified":"2025-09-19T21:37:15","modified_gmt":"2025-09-19T20:37:15","slug":"existential-risk-scale","status":"publish","type":"page","link":"https:\/\/thefutureisnowai.com\/index.php\/existential-risk-scale\/","title":{"rendered":"Existential Risk Scale"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"987765\" class=\"elementor elementor-987765\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23ec122 e-flex e-con-boxed e-con e-parent\" data-id=\"23ec122\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fabc54 elementor-widget elementor-widget-html\" data-id=\"5fabc54\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>AI Existential Risk Beliefs Scale<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <script crossorigin src=\"https:\/\/unpkg.com\/react@18\/umd\/react.development.js\"><\/script>\n    <script crossorigin src=\"https:\/\/unpkg.com\/react-dom@18\/umd\/react-dom.development.js\"><\/script>\n    <script src=\"https:\/\/unpkg.com\/@babel\/standalone\/babel.min.js\"><\/script>\n  <\/head>\n  <body class=\"bg-gray-50 text-gray-900\">\n    <div id=\"root\"><\/div>\n\n    <script type=\"text\/babel\">\n      const ITEMS = [\n        { n: 1, text: \"I believe that advanced AI systems could develop capabilities that exceed human control.\", rev: false },\n        { n: 2, text: \"As AI becomes more sophisticated, I think it will become increasingly difficult to ensure its actions align with human values.\", rev: false },\n        { n: 3, text: \"I believe that current AI safety protocols are sufficient to prevent catastrophic outcomes.\", rev: true },\n        { n: 4, text: \"The complexity of advanced AI systems makes unforeseen and potentially catastrophic failures increasingly likely.\", rev: false },\n        { n: 5, text: \"I believe that AI systems will always remain tools under human control rather than autonomous agents capable of causing extinction-level events.\", rev: true },\n        { n: 6, text: \"I believe existing regulatory frameworks can adequately manage the risks of advanced AI development.\", rev: true },\n        { n: 7, text: \"The lack of international coordination in AI development significantly increases the risk of catastrophic outcomes.\", rev: false },\n        { n: 8, text: \"I worry that economic pressures will lead to rushing AI development without adequate safety measures.\", rev: false },\n        { n: 9, text: \"I believe policymakers understand the severity of AI risks well enough to prevent catastrophic outcomes.\", rev: true },\n        { n: 10, text: \"The current pace of AI development gives sufficient time to implement safety measures.\", rev: true },\n        { n: 11, text: \"I believe we are rapidly approaching a critical period in AI development that could determine humanity's fate.\", rev: false },\n        { n: 12, text: \"The accelerating pace of AI progress leaves too little time to develop robust safety measures.\", rev: false },\n        { n: 13, text: \"I believe we have decades before AI could pose any serious existential risk.\", rev: true },\n        { n: 14, text: \"Current AI capabilities already suggest we are moving too quickly toward potentially dangerous systems.\", rev: false },\n        { n: 15, text: \"I believe we can safely develop advanced AI systems at the current pace of progress.\", rev: true },\n        { n: 16, text: \"I believe advanced AI could trigger cascading failures that affect multiple critical systems simultaneously.\", rev: false },\n        { n: 17, text: \"The potential negative consequences of advanced AI are likely being exaggerated by researchers and media.\", rev: true },\n        { n: 18, text: \"I believe the existential risk from AI could exceed other global catastrophic risks.\", rev: false },\n        { n: 19, text: \"Advanced AI systems could make decisions that have unintended but irreversible consequences for humanity.\", rev: false },\n        { n: 20, text: \"The benefits of advanced AI development will likely outweigh any potential catastrophic risks.\", rev: true },\n      ];\n\n      const SCALE = [\n        { v: 1, label: \"Strongly Disagree\" },\n        { v: 2, label: \"Disagree\" },\n        { v: 3, label: \"Neutral\" },\n        { v: 4, label: \"Agree\" },\n        { v: 5, label: \"Strongly Agree\" },\n      ];\n\n      const SUBSCALES = {\n        Technical: [1, 2, 3, 4, 5],\n        Governance: [6, 7, 8, 9, 10],\n        Timeline: [11, 12, 13, 14, 15],\n        Impact: [16, 17, 18, 19, 20],\n      };\n\n      function interpretSubscale(avg) {\n        if (!Number.isFinite(avg)) return \"\u2014\";\n        if (avg < 3) return \"Low perceived risk\";\n        if (avg === 3) return \"Neutral\";\n        return \"High perceived risk\";\n      }\n\n      function interpretTotal(avg) {\n        if (!Number.isFinite(avg)) return \"\u2014\";\n        if (avg < 2) return \"Very Low\";\n        if (avg < 3) return \"Low\";\n        if (avg === 3) return \"Neutral\";\n        if (avg <= 4) return \"High\";\n        return \"Very High\";\n      }\n\n      function toPct(avg) {\n        if (!Number.isFinite(avg)) return null;\n        return (avg - 1) * 25;\n      }\n\n      function format(num, digits = 2) {\n        if (!Number.isFinite(num)) return \"\u2014\";\n        return num.toFixed(digits);\n      }\n\n      function App() {\n        const [responses, setResponses] = React.useState({});\n\n        const scored = React.useMemo(() => {\n          const scoredVals = ITEMS.map(({ n, rev }) => {\n            const raw = responses[n];\n            if (raw == null) return null;\n            const val = Number(raw);\n            return rev ? 6 - val : val;\n          });\n\n          const allAnswered = scoredVals.every((v) => v != null);\n\n          const subscaleAverages = Object.entries(SUBSCALES).reduce(\n            (acc, [key, indices]) => {\n              const vals = indices\n                .map((i) => scoredVals[i - 1])\n                .filter((v) => v != null);\n              acc[key] = vals.length === indices.length\n                ? vals.reduce((a, b) => a + b, 0) \/ vals.length\n                : NaN;\n              return acc;\n            },\n            {}\n          );\n\n          const totalAvg = allAnswered\n            ? scoredVals.reduce((a, b) => a + b, 0) \/ ITEMS.length\n            : NaN;\n\n          return { scoredVals, allAnswered, subscaleAverages, totalAvg };\n        }, [responses]);\n\n        const pct = toPct(scored.totalAvg);\n        const missing = React.useMemo(() => {\n          return ITEMS.filter((it) => responses[it.n] == null).map((it) => it.n);\n        }, [responses]);\n\n        return (\n          <div className=\"min-h-screen\">\n            <header className=\"sticky top-0 bg-white\/80 backdrop-blur border-b border-gray-200 z-10\">\n              <div className=\"max-w-5xl mx-auto px-4 py-4\">\n                <h1 className=\"text-2xl font-semibold\">AI Existential Risk Beliefs Scale<\/h1>\n              <\/div>\n            <\/header>\n\n            <main className=\"max-w-5xl mx-auto px-4 py-6\">\n              <section className=\"mb-6\">\n                <p className=\"text-sm text-gray-700\">Indicate your level of agreement for each statement. There are no right or wrong answers.<\/p>\n              <\/section>\n\n              <section className=\"grid grid-cols-1 gap-4\">\n                {ITEMS.map((item) => (\n                  <div key={item.n} className=\"bg-white rounded-2xl shadow-sm border border-gray-200 p-4\">\n                    <div className=\"flex items-start gap-3\">\n                      <div className=\"w-6 h-6 shrink-0 rounded-full bg-indigo-600 text-white text-xs flex items-center justify-center font-semibold\">{item.n}<\/div>\n                      <div className=\"flex-1\">\n                        <p className=\"mb-3 leading-relaxed\">{item.text}<\/p>\n                        <div className=\"flex flex-wrap gap-2\">\n                          {SCALE.map((s) => (\n                            <label key={s.v} className={`cursor-pointer text-sm px-3 py-2 rounded-xl border ${responses[item.n] === s.v ? \"bg-indigo-50 border-indigo-300\" : \"bg-white hover:bg-gray-50 border-gray-300\"}`}>\n                              <input\n                                type=\"radio\"\n                                name={`item-${item.n}`}\n                                value={s.v}\n                                className=\"sr-only\"\n                                checked={responses[item.n] === s.v}\n                                onChange={() => setResponses((r) => ({ ...r, [item.n]: s.v }))}\n                              \/>\n                              {s.v} \u2014 {s.label}\n                            <\/label>\n                          ))}\n                        <\/div>\n                      <\/div>\n                    <\/div>\n                  <\/div>\n                ))}\n              <\/section>\n\n              <section className=\"mt-8\">\n                <h2 className=\"text-xl font-semibold mb-3\">Scores<\/h2>\n                {!scored.allAnswered && (\n                  <div className=\"mb-4 p-3 rounded-xl bg-amber-50 border border-amber-200 text-amber-900 text-sm\">\n                    Please answer all items to view complete scores. Missing: {missing.join(\", \") || \"\u2014\"}\n                  <\/div>\n                )}\n\n                <div className=\"grid md:grid-cols-2 gap-4\">\n                  <div className=\"bg-white rounded-2xl shadow-sm border border-gray-200 p-4\">\n                    <h3 className=\"font-semibold mb-2\">Subscale Averages<\/h3>\n                    <ul className=\"space-y-2 text-sm\">\n                      {Object.entries(SUBSCALES).map(([name, idx]) => {\n                        const avg = scored.subscaleAverages[name];\n                        return (\n                          <li key={name} className=\"flex items-center justify-between\">\n                            <span>{name} (Items {idx[0]}\u2013{idx[idx.length - 1]})<\/span>\n                            <span className=\"font-medium tabular-nums\">{format(avg)} \u00b7 {interpretSubscale(avg)}<\/span>\n                          <\/li>\n                        );\n                      })}\n                    <\/ul>\n                  <\/div>\n\n                  <div className=\"bg-white rounded-2xl shadow-sm border border-gray-200 p-4\">\n                    <h3 className=\"font-semibold mb-2\">Total Score<\/h3>\n                    <div className=\"text-4xl font-semibold\">{format(scored.totalAvg)}<\/div>\n                    <div className=\"text-sm\">Percent: {Number.isFinite(pct) ? pct.toFixed(1) + \"%\" : \"\u2014\"}<\/div>\n                    <div className=\"text-sm\">Interpretation: {interpretTotal(scored.totalAvg)}<\/div>\n                  <\/div>\n                <\/div>\n\n                <div className=\"mt-4 text-xs text-gray-600\">\n                  <p>Reverse-scored items: 3, 5, 6, 9, 10, 13, 15, 17, 20. Formula: 6 \u2212 original score.<\/p>\n                  <p>Subscales: Technical (1\u20135), Governance (6\u201310), Timeline (11\u201315), Impact (16\u201320).<\/p>\n                  <p>Total = mean of all 20. Percent = (Total \u2212 1) \u00d7 25.<\/p>\n                <\/div>\n              <\/section>\n            <\/main>\n          <\/div>\n        );\n      }\n\n      const root = ReactDOM.createRoot(document.getElementById(\"root\"));\n      root.render(<App \/>);\n    <\/script>\n  <\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AI Existential Risk Beliefs Scale<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_regular_price":[],"currency_symbol":[],"footnotes":""},"class_list":["post-987765","page","type-page","status-publish","hentry"],"post_slider_layout_featured_media_urls":{"thumbnail":"","post_slider_layout_landscape_large":"","post_slider_layout_portrait_large":"","post_slider_layout_square_large":"","post_slider_layout_landscape":"","post_slider_layout_portrait":"","post_slider_layout_square":"","full":""},"_links":{"self":[{"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/pages\/987765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/comments?post=987765"}],"version-history":[{"count":13,"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/pages\/987765\/revisions"}],"predecessor-version":[{"id":987780,"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/pages\/987765\/revisions\/987780"}],"wp:attachment":[{"href":"https:\/\/thefutureisnowai.com\/index.php\/wp-json\/wp\/v2\/media?parent=987765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}