import { QBreadcrumbs, QBreadcrumbsEl } from './QBreadcrumbs-d508f268.js';
import { QSeparator } from './QSeparator-f2beec84.js';
import { MarkdownViewer } from './MarkdownViewer-d011cacb.js';
import { Footer } from './Footer-f8b1d9cc.js';
import { _export_sfc } from './_plugin-vue_export-helper-e9a2c33e.js';
import { createElementBlock, createBaseVNode, createVNode, withCtx, Fragment, resolveComponent, openBlock, pushScopeId, popScopeId } from './__federation_expose_Modules-a9c6a6fc.js';

const content = `
###### **What is D2 ?**

Decision Dynamics (D2) is a machine learning web application for time series forecasting. The system is driven by AI technology developed by EIPGrid Inc.

###### **Why D2 ?**

Harnessing AI technology as a core component, our system delivers intrinsic value to time series forecasting through the following key attributes:  
- Advanced Predictive Capabilities: AI algorithms capture complex patterns and relationships, delivering accurate predictions.  
- Diverse Data Handling: The system efficiently processes diverse data sources, incorporating external factors for comprehensive insights.  
- Real-Time Adaptability: With real-time updates, our system quickly adjusts forecasts to changing conditions.  
- Scalability and Efficiency: AI enables efficient processing of large datasets, ensuring accurate and swift forecasting.  
- Continuous Improvement: The system continuously learns from new data, enhancing prediction accuracy over time.  

###### **Architecture**

The following diagram shows conceptual overview of D2 system:
![MarineGEO circle logo](/images/architecture.png#architecture)

The D2 system comprises multiple system:
1. **User Interface (UI):** The interface where users interact with the application. 
2. **Application Server:** Handles user requests and orchestrates communication between components.
3. **Serving Server:** Serves the machine learning model to handle user forecasting requests.
3. **Machine Learning Ochestration System:** Enables the training, validation, and testing of machine learning models according to a predefined training pipeline.
4. **Storage System:** Stores and retrieves dataset or machine learning model metadata for training phase and inference phase.
5. **Monitoring and Logging System:** Ensures system stability and regular updates.
`;

const index_vue_vue_type_style_index_0_scoped_39f50adc_lang = '';

const _sfc_main = {
  components: {
    MarkdownViewer,
    Footer
  },
  data() {
    return {
      value: content
    };
  },
  mounted() {
    window.scrollTo(0, 0);
  }
};
const _withScopeId = n => (pushScopeId("data-v-39f50adc"), n = n(), popScopeId(), n);
const _hoisted_1 = {
  class: "row nav-text"
};
const _hoisted_2 = {
  class: "col"
};
const _hoisted_3 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/createBaseVNode("span", null, "Docs", -1));
const _hoisted_4 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/createBaseVNode("span", null, "Introduction", -1));
const _hoisted_5 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/createBaseVNode("div", {
  class: "title"
}, [/*#__PURE__*/createBaseVNode("span", null, "Introduction")], -1));
const _hoisted_6 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/createBaseVNode("div", {
  class: "subtitle"
}, [/*#__PURE__*/createBaseVNode("span", null, "An introduction to D2 system")], -1));
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_markdown_viewer = resolveComponent("markdown-viewer");
  const _component_Footer = resolveComponent("Footer");
  return openBlock(), createElementBlock(Fragment, null, [createBaseVNode("div", _hoisted_1, [createBaseVNode("div", _hoisted_2, [createVNode(QBreadcrumbs, null, {
    default: withCtx(() => [createVNode(QBreadcrumbsEl, {
      to: "/docs"
    }, {
      default: withCtx(() => [_hoisted_3]),
      _: 1
    }), createVNode(QBreadcrumbsEl, {
      to: "/docs/introduction"
    }, {
      default: withCtx(() => [_hoisted_4]),
      _: 1
    })]),
    _: 1
  })])]), _hoisted_5, _hoisted_6, createVNode(QSeparator), createBaseVNode("div", null, [createVNode(_component_markdown_viewer, {
    value: $data.value
  }, null, 8, ["value"])]), createVNode(_component_Footer)], 64);
}
const index = /*#__PURE__*/_export_sfc(_sfc_main, [['render', _sfc_render], ['__scopeId', "data-v-39f50adc"]]);

export { index as default };
