



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-0f910d8806d5761b.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-a7abd4d4c49ac593.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-5fc4c4a9cb41e596.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-ed0cee9214dedabd.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-78a2491d538dab5a.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c26b63d7c532d0a2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a6f60cea68c08405.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-f66faf28b2ea18b6.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-6701f6218c53cf5b.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-7037fa46ae124d97.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-97df7784617ce1ea.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9be9fe6313f476af.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-62747e27e61258dc.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-7a418ea859d1654d.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-72bd7d974b5ac1cc.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-4c5c0895f723f870.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_index_data_router","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","milestone_show_data_router","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-b752d992928a526c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-81e2b8334c3d06e9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-2f08c823163591a8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-633ad94fa06c334b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-0fb4c544a797ec0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-7c872b58ac9f1b39.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-7e9817cf5c068979.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-55602924fdf21863.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.bef03fb24bb03be8.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-52ed81112a548e10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-0417f617ad744a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-f1498fec45311acd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7aa1ff0a0e750f41.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-9697c1c8f5cbf523.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-e067f5c4473bffff.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-40ea91c5fde7f30c.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-524a06aa946df6fc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-b1ee53c2200b172a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-7bf7b9d689fe3d10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-ca3bc10b816bcc1f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-21ec1e439ee2d87c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-4c39f7195fc42cc8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-53cfff089eaac51b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-4d9cf83cf08e1643.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-6991af5b3829ffe8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nfv-a6c14301d3ea6d67.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b5-a2fde30ce0c692b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sw-9d0489dbf9a9c942.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ttf-7d5abe1b447ced2c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sj-c7a44023ee90d468.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0pd-c46d8dfae89c2b64.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-c8ee397a71bcb700.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.255cab819a92f7e1.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-073e7d742fb703f1.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-8503588299651923.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-66e64888bc4615bb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-c7cfba40cf5a93b0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-148a74299e5a01ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-a9404625ec30bbc7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-8f9f1d6be01d6a22.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-68d09e5e8a80cb94.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-0cb3f75cec297941.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-cd9039ad946274ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-00bd469c4017a543.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-2d03f5e6d4fdd54d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-2b0fac8887ff8c57.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-234e967e7c6d22ce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gz3-5bdfbfceac967bb6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/15m-64f3034430471048.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-c15441bdb94d54ae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-6ad9a0527a5d7afd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi-3a42b8714e06c4d0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tu1-37e16844272ddefa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-ac66ededed061993.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gmn-1e5497c041b66231.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-d1b2a63015b5eb6d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2-e85522be441acf73.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-baf0a4193779952e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-87dce99c82a27004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zkm-116b01b8485bbe3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-518d12c9e011601d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-947db365ea875cfa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/14-8c7b4ad3c845664c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-2e7d883cb843e9e6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-38012819307fd539.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-6607da3b8b579202.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-f43eb09c2be69457.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-107312645ac2b72d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-fa7cdc0f7656d876.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p0l-fe491d943adf7508.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v1e-d099d9fd21ad25e5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fn-7b298a45c55fb6fb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7cw-6e493a20eaaa04b5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ok-290e4b9465ba9c5b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6d-ca6d584a0fd6368c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y8-e2f18f5a24733f3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-3fd4a2e7dcbad8e2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vjg-2874f95f389c4d3f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-16afdcf183d11968.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.de2b1dde0494f261.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.85de0b1d47e09052.module.css" />


  <title>ML-For-Beginners/translations/fi/README.md at main · laserwang/ML-For-Beginners · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:86b4feb1-b6bd-91c8-4271-f6203ea42e6e">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="AA68:3D313A:130A244:1223141:6AC7803E" data-pjax-transient="true"/><meta name="html-safe-nonce" content="0ef20ddc86f06c34fbf7320bcfd93c63e01e6e8a9b17f0c16a9b1391e003e46d" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQTY4OjNEMzEzQToxMzBBMjQ0OjEyMjMxNDE6NkFDNzgwM0UiLCJ2aXNpdG9yX2lkIjoiNjc0ODYwMDEzMTY2MDUxMzM0MiIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImZyYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="a723aaa5c768afab81378369b25ebb29c8bd48b5c43fd942b96a63198ce86ffb" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1120647655" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all - ML-For-Beginners/translations/fi/README.md at main · laserwang/ML-For-Beginners">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/00459a08fc4a142113dd2899cffd98e32a18dff93850fbfe1418ffbcc65201ae/laserwang/ML-For-Beginners" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="ML-For-Beginners/translations/fi/README.md at main · laserwang/ML-For-Beginners" /><meta name="twitter:description" content="12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all - laserwang/ML-For-Beginners" />
  <meta property="og:image" content="https://opengraph.githubassets.com/00459a08fc4a142113dd2899cffd98e32a18dff93850fbfe1418ffbcc65201ae/laserwang/ML-For-Beginners" /><meta property="og:image:alt" content="12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all - laserwang/ML-For-Beginners" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="ML-For-Beginners/translations/fi/README.md at main · laserwang/ML-For-Beginners" /><meta property="og:url" content="https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md" /><meta property="og:description" content="12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all - laserwang/ML-For-Beginners" />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="f705e3cc2e7cb8ce0afdb7b21fc6ff6d7afede52aee40bf0eab14ca8b0d69dd6" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="1ff3f1d4e1abd61f6f135b47d3b815e2f7169f8dd418f0118c6b1cf4de6cbc86" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="1246934c1e1d4eb010e1cfa4ca517994cfab78ea050086b069045122415a52dd" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/laserwang/ML-For-Beginners git https://github.com/laserwang/ML-For-Beginners.git">

  <meta name="octolytics-dimension-user_id" content="40209744" /><meta name="octolytics-dimension-user_login" content="laserwang" /><meta name="octolytics-dimension-repository_id" content="1120647655" /><meta name="octolytics-dimension-repository_nwo" content="laserwang/ML-For-Beginners" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="343965132" /><meta name="octolytics-dimension-repository_parent_nwo" content="microsoft/ML-For-Beginners" /><meta name="octolytics-dimension-repository_network_root_id" content="343965132" /><meta name="octolytics-dimension-repository_network_root_nwo" content="microsoft/ML-For-Beginners" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="3ea5e9da9090cfec2f1df3ba60c98d7d544d5137" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qc-1bbbe8787ea1cd4b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-10dbdab24559c7cd.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.4dd73a4e016c1ca2.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-0087e2c1d400f8c6.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.b50f287c48a7f94a.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-e468179ba7123a2e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-069fc3d9814ff9fe.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz-e662bc3745e171e7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-3559ee48016881a2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-7f22b36f29a9dd94.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-4998592d21eb16f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8i-756d611a52e5f265.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-3c37549fa4cc7814.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.05b219cdb8e80c43.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/8i.779dd52a6bc5b0b6.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2Flaserwang%2FML-For-Beginners%2Fblob%2Fmain%2Ftranslations%2Ffi%2FREADME.md","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=laserwang%2FML-For-Beginners","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md\",\"user_id\":null}}","auth_hydro_click_hmac":"9157200eb8a43c3f8d0fcd31fa3ac68b5549b9544fcda7bd19a7698057ab4f11","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2Flaserwang%2FML-For-Beginners%2Fblob%2Fmain%2Ftranslations%2Ffi%2FREADME.md" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9157200eb8a43c3f8d0fcd31fa3ac68b5549b9544fcda7bd19a7698057ab4f11"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2Flaserwang%2FML-For-Beginners%2Fblob%2Fmain%2Ftranslations%2Ffi%2FREADME.md" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9157200eb8a43c3f8d0fcd31fa3ac68b5549b9544fcda7bd19a7698057ab4f11"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=laserwang%2FML-For-Beginners" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9157200eb8a43c3f8d0fcd31fa3ac68b5549b9544fcda7bd19a7698057ab4f11"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-4cebe33c-c289-43f0-90cc-1eb395b05dcb" aria-labelledby="tooltip-7f6439df-0391-4a9c-bdf1-fa3a70df7c10" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-7f6439df-0391-4a9c-bdf1-fa3a70df7c10" for="icon-button-4cebe33c-c289-43f0-90cc-1eb395b05dcb" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-1a7ce813a378e1f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mn-bb458474353a279e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-26d19272bbf73ca3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2d5-9abb2f6ba5c935d0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/24-b11e1c4108322883.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mrn-12afac2ecd2be980.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dgq-bbf7670f9cdba2e0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7w-740b4e942974ccba.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/we-c9f93392098ad6c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/775-5adcc74216a7c5ae.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bn-fcef0645a47703fc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xgw-6c6cb7b2ed77f52e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ge-ca1c0ba8656f9680.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9f-e543bc691db8262e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-c7f96cdc425f375d.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.1943548049515ee8.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"laserwang","is_root":false,"href":"/laserwang"},{"crumb_type":"repository","label":"ML-For-Beginners","is_root":false,"octicon":"repo-forked","href":"/laserwang/ML-For-Beginners"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/laserwang/ML-For-Beginners","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/laserwang/ML-For-Beginners/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/laserwang/ML-For-Beginners/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/laserwang/ML-For-Beginners/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/laserwang/ML-For-Beginners/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/laserwang/ML-For-Beginners/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:laserwang/ML-For-Beginners","current_repo_name":"ML-For-Beginners","current_repo_nwo":"laserwang/ML-For-Beginners","user_id":"laserwang"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=6","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ GlobalNavBar-module__loggedOut__Jv1rk prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/laserwang" data-discover="true"><span class="">laserwang</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/laserwang/ML-For-Beginners" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">ML-For-Beginners</span><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-repo-forked styles-module__trailingIcon__sCKDh" viewBox="0 0 16 16" width="12" height="12" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path></svg></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ styles-module__rightWithResponsiveCreateButton__SKn2W prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/laserwang/ML-For-Beginners" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/laserwang/ML-For-Beginners/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="actions-workflows" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/laserwang/ML-For-Beginners/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/laserwang/ML-For-Beginners/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/laserwang/ML-For-Beginners/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/laserwang/ML-For-Beginners/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktl_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":[{"level":3,"text":"🌐 Monikielinen tuki","anchor":"-monikielinen-tuki","htmlText":"🌐 Monikielinen tuki"},{"level":4,"text":"Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)","anchor":"tuettu-github-actionin-kautta-automaattinen-ja-aina-ajan-tasalla","htmlText":"Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)"},{"level":4,"text":"Liity yhteisöömme","anchor":"liity-yhteisöömme","htmlText":"Liity yhteisöömme"},{"level":1,"text":"Koneoppiminen aloittelijoille – Opetussuunnitelma","anchor":"koneoppiminen-aloittelijoille--opetussuunnitelma","htmlText":"Koneoppiminen aloittelijoille – Opetussuunnitelma"},{"level":1,"text":"Aloittaminen","anchor":"aloittaminen","htmlText":"Aloittaminen"},{"level":2,"text":"Videoesittelyt","anchor":"videoesittelyt","htmlText":"Videoesittelyt"},{"level":2,"text":"Tutustu tiimiin","anchor":"tutustu-tiimiin","htmlText":"Tutustu tiimiin"},{"level":2,"text":"Pedagogiikka","anchor":"pedagogiikka","htmlText":"Pedagogiikka"},{"level":2,"text":"Jokainen oppitunti sisältää","anchor":"jokainen-oppitunti-sisältää","htmlText":"Jokainen oppitunti sisältää"},{"level":2,"text":"Offline-käyttö","anchor":"offline-käyttö","htmlText":"Offline-käyttö"},{"level":2,"text":"PDF-tiedostot","anchor":"pdf-tiedostot","htmlText":"PDF-tiedostot"},{"level":2,"text":"🎒 Muut kurssit","anchor":"-muut-kurssit","htmlText":"🎒 Muut kurssit"},{"level":3,"text":"LangChain","anchor":"langchain","htmlText":"LangChain"},{"level":3,"text":"Azure / Edge / MCP / Agents","anchor":"azure--edge--mcp--agents","htmlText":"Azure / Edge / MCP / Agents"},{"level":3,"text":"Generatiivisen tekoälyn sarja","anchor":"generatiivisen-tekoälyn-sarja","htmlText":"Generatiivisen tekoälyn sarja"},{"level":3,"text":"Perusopiskelu","anchor":"perusopiskelu","htmlText":"Perusopiskelu"},{"level":3,"text":"Copilot-sarja","anchor":"copilot-sarja","htmlText":"Copilot-sarja"},{"level":2,"text":"Apua saamaan","anchor":"apua-saamaan","htmlText":"Apua saamaan"}]},"issueTemplate":null,"discussionTemplate":null,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/microsoft/ML-For-Beginners/blob/master/LICENSE\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/356c2f6cc544f9be3bdbcab1115ad990a5ae932db7d33cfc7081a22d794a3c11/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667\" alt=\"GitHub license\" data-canonical-src=\"https://img.shields.io/github/license/microsoft/ML-For-Beginners.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://GitHub.com/microsoft/ML-For-Beginners/graphs/contributors/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/48022fa051173f18e321a0a557176e0df2e78dbfa21ec350977da6a32680adfa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667\" alt=\"GitHub contributors\" data-canonical-src=\"https://img.shields.io/github/contributors/microsoft/ML-For-Beginners.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://GitHub.com/microsoft/ML-For-Beginners/issues/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e4b917818c4a88fefcf7d4d33bd340ee11330927bdc1e40c2066b12a248a2532/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667\" alt=\"GitHub issues\" data-canonical-src=\"https://img.shields.io/github/issues/microsoft/ML-For-Beginners.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://GitHub.com/microsoft/ML-For-Beginners/pulls/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4baa50e5fb90c3f5c4f007cef484ae79ad0fe6a77002c985656631a79bf5937b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667\" alt=\"GitHub pull-requests\" data-canonical-src=\"https://img.shields.io/github/issues-pr/microsoft/ML-For-Beginners.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"http://makeapullrequest.com\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/25b3e6d0d42c98de74a98cbb4d149a1c09020cf6d1361993b72d7d5b8ffed363/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265\" alt=\"PRs Welcome\" data-canonical-src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://GitHub.com/microsoft/ML-For-Beginners/watchers/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5b21c9dc105b2e86d9e55de2b1f524d29762516f7142623a8e0d34d59f834368/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f77617463686572732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e7376673f7374796c653d736f6369616c266c6162656c3d5761746368\" alt=\"GitHub watchers\" data-canonical-src=\"https://img.shields.io/github/watchers/microsoft/ML-For-Beginners.svg?style=social\u0026amp;label=Watch\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://GitHub.com/microsoft/ML-For-Beginners/network/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c1c28dcd7b89c415f87f36fa63fa0a48a4e1f6a8f7258751d572150d372c0911/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e7376673f7374796c653d736f6369616c266c6162656c3d466f726b\" alt=\"GitHub forks\" data-canonical-src=\"https://img.shields.io/github/forks/microsoft/ML-For-Beginners.svg?style=social\u0026amp;label=Fork\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://GitHub.com/microsoft/ML-For-Beginners/stargazers/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d6b64b42a6e0b0efa7131330af40c0f998917d71a921bedd7173a4c6fbd469f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e7376673f7374796c653d736f6369616c266c6162656c3d53746172\" alt=\"GitHub stars\" data-canonical-src=\"https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social\u0026amp;label=Star\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e🌐 Monikielinen tuki\u003c/h3\u003e\u003ca id=\"user-content--monikielinen-tuki\" class=\"anchor\" aria-label=\"Permalink: 🌐 Monikielinen tuki\" href=\"#-monikielinen-tuki\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)\u003c/h4\u003e\u003ca id=\"user-content-tuettu-github-actionin-kautta-automaattinen-ja-aina-ajan-tasalla\" class=\"anchor\" aria-label=\"Permalink: Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)\" href=\"#tuettu-github-actionin-kautta-automaattinen-ja-aina-ajan-tasalla\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\n\u003cp dir=\"auto\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ar/README.md\"\u003eArabic\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/bn/README.md\"\u003eBengali\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/bg/README.md\"\u003eBulgarian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/my/README.md\"\u003eBurmese (Myanmar)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/zh/README.md\"\u003eChinese (Simplified)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/hk/README.md\"\u003eChinese (Traditional, Hong Kong)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/mo/README.md\"\u003eChinese (Traditional, Macau)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/tw/README.md\"\u003eChinese (Traditional, Taiwan)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/hr/README.md\"\u003eCroatian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/cs/README.md\"\u003eCzech\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/da/README.md\"\u003eDanish\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/nl/README.md\"\u003eDutch\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/et/README.md\"\u003eEstonian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md\"\u003eFinnish\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fr/README.md\"\u003eFrench\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/de/README.md\"\u003eGerman\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/el/README.md\"\u003eGreek\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/he/README.md\"\u003eHebrew\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/hi/README.md\"\u003eHindi\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/hu/README.md\"\u003eHungarian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/id/README.md\"\u003eIndonesian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/it/README.md\"\u003eItalian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ja/README.md\"\u003eJapanese\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/kn/README.md\"\u003eKannada\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ko/README.md\"\u003eKorean\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/lt/README.md\"\u003eLithuanian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ms/README.md\"\u003eMalay\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ml/README.md\"\u003eMalayalam\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/mr/README.md\"\u003eMarathi\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ne/README.md\"\u003eNepali\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/pcm/README.md\"\u003eNigerian Pidgin\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/no/README.md\"\u003eNorwegian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fa/README.md\"\u003ePersian (Farsi)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/pl/README.md\"\u003ePolish\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/br/README.md\"\u003ePortuguese (Brazil)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/pt/README.md\"\u003ePortuguese (Portugal)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/pa/README.md\"\u003ePunjabi (Gurmukhi)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ro/README.md\"\u003eRomanian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ru/README.md\"\u003eRussian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/sr/README.md\"\u003eSerbian (Cyrillic)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/sk/README.md\"\u003eSlovak\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/sl/README.md\"\u003eSlovenian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/es/README.md\"\u003eSpanish\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/sw/README.md\"\u003eSwahili\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/sv/README.md\"\u003eSwedish\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/tl/README.md\"\u003eTagalog (Filipino)\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ta/README.md\"\u003eTamil\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/te/README.md\"\u003eTelugu\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/th/README.md\"\u003eThai\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/tr/README.md\"\u003eTurkish\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/uk/README.md\"\u003eUkrainian\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/ur/README.md\"\u003eUrdu\u003c/a\u003e | \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/vi/README.md\"\u003eVietnamese\u003c/a\u003e\u003c/p\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLiity yhteisöömme\u003c/h4\u003e\u003ca id=\"user-content-liity-yhteisöömme\" class=\"anchor\" aria-label=\"Permalink: Liity yhteisöömme\" href=\"#liity-yhteisöömme\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://discord.gg/nTYy5BXMWG\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b5dfebcdb9700104345d9958f58938ae1e81df7407325e2e57db1509795d8eb9/68747470733a2f2f646362616467652e6c696d65732e70696e6b2f6170692f7365727665722f6e5459793542584d5747\" alt=\"Microsoft Foundry Discord\" data-canonical-src=\"https://dcbadge.limes.pink/api/server/nTYy5BXMWG\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eMeillä on käynnissä Discordin Learn with AI -sarja, opi lisää ja liity mukaan osoitteessa \u003ca href=\"https://aka.ms/learnwithai/discord\" rel=\"nofollow\"\u003eLearn with AI Series\u003c/a\u003e 18.–30. syyskuuta 2025. Saat vinkkejä ja niksejä GitHub Copilotin käyttämiseen Data Scienticessä.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/laserwang/ML-For-Beginners/blob/main/translated_images/3.9b58fd8d6c373c20c588c5070c4948a826ab074426c28ceb5889641294373dfc.fi.png\"\u003e\u003cimg src=\"/laserwang/ML-For-Beginners/raw/main/translated_images/3.9b58fd8d6c373c20c588c5070c4948a826ab074426c28ceb5889641294373dfc.fi.png\" alt=\"Learn with AI series\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eKoneoppiminen aloittelijoille – Opetussuunnitelma\u003c/h1\u003e\u003ca id=\"user-content-koneoppiminen-aloittelijoille--opetussuunnitelma\" class=\"anchor\" aria-label=\"Permalink: Koneoppiminen aloittelijoille – Opetussuunnitelma\" href=\"#koneoppiminen-aloittelijoille--opetussuunnitelma\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e🌍 Matkusta ympäri maailmaa tutkiessamme koneoppimista maailman kulttuurien kautta 🌍\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003eMicrosoftin Cloud Advocates tarjoaa 12 viikon, 26 oppitunnin opetussuunnitelman, joka käsittelee \u003cstrong\u003ekoneoppimista\u003c/strong\u003e. Tässä opetussuunnitelmassa opit niin kutsutusta \u003cstrong\u003eklassisen koneoppimisen\u003c/strong\u003e menetelmistä, käyttäen pääasiassa Scikit-learn-kirjastoa ja välttäen syväoppimista, joka käsitellään \u003ca href=\"https://aka.ms/ai4beginners\" rel=\"nofollow\"\u003eAI for Beginners -opetussuunnitelmassamme\u003c/a\u003e. Yhdistä nämä oppitunnit myös \u003ca href=\"https://aka.ms/ds4beginners\" rel=\"nofollow\"\u003e'Data Science for Beginners' -opetussuunnitelman\u003c/a\u003e kanssa!\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eMatkusta kanssamme ympäri maailmaa soveltaen näitä klassisia menetelmiä monien eri alueiden dataan. Jokainen oppitunti sisältää ennen ja jälkeen oppitunnin tehtävät, kirjalliset ohjeet oppitunnin suorittamiseen, ratkaisun, tehtävän ja muuta. Projektipohjainen opetustapamme mahdollistaa oppimisen rakentamisen kautta, mikä on todistettu tapa saada uudet taidot pysymään.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e✍️ Suuret kiitokset kirjoittajillemme\u003c/strong\u003e Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu ja Amy Boyd\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e🎨 Kiitokset myös kuvittajillemme\u003c/strong\u003e Tomomi Imura, Dasani Madipalli ja Jen Looper\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e🙏 Erityiskiitokset 🙏 Microsoft Student Ambassador -kirjoittajillemme, arvioijillemme ja sisällöntuottajillemme\u003c/strong\u003e, erityisesti Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila ja Snigdha Agarwal\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e🤩 Lisäkiitos Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi ja Vidushi Gupta R-oppitunneistamme!\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAloittaminen\u003c/h1\u003e\u003ca id=\"user-content-aloittaminen\" class=\"anchor\" aria-label=\"Permalink: Aloittaminen\" href=\"#aloittaminen\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eSeuraa näitä ohjeita:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eForkkaa repositorio\u003c/strong\u003e: Klikkaa \"Fork\" -painiketta tämän sivun oikeassa yläkulmassa.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKloonaa repositorio\u003c/strong\u003e: \u003ccode\u003egit clone https://github.com/microsoft/ML-For-Beginners.git\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum\" rel=\"nofollow\"\u003elöydät kaikki lisäresurssit tälle kurssille Microsoft Learn -kokoelmastamme\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e🔧 \u003cstrong\u003eTarvitsetko apua?\u003c/strong\u003e Katso \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/TROUBLESHOOTING.md\"\u003eVianmääritysohjeistuksemme\u003c/a\u003e yleisimpiin asennus-, käyttöönotto- ja oppituntien suorittamisongelmiin.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e\u003ca href=\"https://aka.ms/student-page\" rel=\"nofollow\"\u003eOpiskelijat\u003c/a\u003e\u003c/strong\u003e, käyttääksenne tätä opetussuunnitelmaa, forkkaa koko repo omaan GitHub-tiliisi ja suorita harjoitukset itse tai ryhmässä:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAloita ennakkotestillä.\u003c/li\u003e\n\u003cli\u003eLue oppitunti ja suorita tehtävät, pysähdy ja pohdi jokaisen tietotarkistuksen kohdalla.\u003c/li\u003e\n\u003cli\u003eYritä luoda projektit ymmärtämällä oppitunnit sen sijaan, että suoritat ratkaisukoodin; koodi on kuitenkin saatavilla kunkin projektilähtöisen oppitunnin \u003ccode\u003e/solution\u003c/code\u003e-kansiossa.\u003c/li\u003e\n\u003cli\u003eTee jälkitesti.\u003c/li\u003e\n\u003cli\u003eSuorita haaste.\u003c/li\u003e\n\u003cli\u003eTee tehtävä.\u003c/li\u003e\n\u003cli\u003eOppituntiryhmän suorittamisen jälkeen käy \u003ca href=\"https://github.com/microsoft/ML-For-Beginners/discussions\"\u003eKeskustelualueella\u003c/a\u003e ja \"opiskele ääneen\" täyttämällä sopiva PAT-arviointilomake. PAT on edistymisen arviointityökalu, jonka täyttämällä voit edistää oppimistasi. Voit myös reagoida muiden PAT-arviointeihin, jotta voimme oppia yhdessä.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eJatko-opiskelua varten suosittelemme seuraamaan näitä \u003ca href=\"https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott\" rel=\"nofollow\"\u003eMicrosoft Learn\u003c/a\u003e moduuleja ja oppimispolkuja.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOpettajat\u003c/strong\u003e, olemme \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/for-teachers.md\"\u003esisällyttäneet joitakin ehdotuksia\u003c/a\u003e tämän opetussuunnitelman käyttämiseen.\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVideoesittelyt\u003c/h2\u003e\u003ca id=\"user-content-videoesittelyt\" class=\"anchor\" aria-label=\"Permalink: Videoesittelyt\" href=\"#videoesittelyt\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eJotkut oppitunnit ovat saatavilla lyhyinä videoina. Löydät ne kaikki oppituntien yhteydestä tai \u003ca href=\"https://aka.ms/ml-beginners-videos\" rel=\"nofollow\"\u003eML for Beginners -soittolistalta Microsoft Developerin YouTube-kanavalla\u003c/a\u003e klikkaamalla alla olevaa kuvaa.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://aka.ms/ml-beginners-videos\" rel=\"nofollow\"\u003e\u003cimg src=\"/laserwang/ML-For-Beginners/raw/main/translated_images/ml-for-beginners-video-banner.63f694a100034bc6251134294459696e070a3a9a04632e9fe6a24aa0de4a7384.fi.png\" alt=\"ML for beginners banner\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTutustu tiimiin\u003c/h2\u003e\u003ca id=\"user-content-tutustu-tiimiin\" class=\"anchor\" aria-label=\"Permalink: Tutustu tiimiin\" href=\"#tutustu-tiimiin\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://youtu.be/Tj1XWrDSYJU\" rel=\"nofollow\"\u003e\u003cimg src=\"/laserwang/ML-For-Beginners/raw/main/images/ml.gif\" alt=\"Promo video\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eGif tekijä\u003c/strong\u003e \u003ca href=\"https://linkedin.com/in/mohitjaisal\" rel=\"nofollow\"\u003eMohit Jaisal\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e🎥 Klikkaa yllä olevaa kuvaa nähdäksesi videon projektista ja sen tekijöistä!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePedagogiikka\u003c/h2\u003e\u003ca id=\"user-content-pedagogiikka\" class=\"anchor\" aria-label=\"Permalink: Pedagogiikka\" href=\"#pedagogiikka\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eOlemme valinneet kaksi pedagogista periaatetta tämän opetussuunnitelman rakentamiseen: varmistaa, että se on käytännönläheinen \u003cstrong\u003eprojektipohjainen\u003c/strong\u003e ja että se sisältää \u003cstrong\u003eusein toistuvia testejä\u003c/strong\u003e. Lisäksi opetussuunnitelmalla on yhteinen \u003cstrong\u003eteema\u003c/strong\u003e, joka antaa sille yhtenäisyyttä.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSisällön linkittäminen projekteihin tekee prosessista opiskelijoille kiinnostavamman ja parantaa käsitteiden omaksumista. Lisäksi matalan panoksen testi ennen luentoa suuntaa opiskelijan aikomuksen oppia aihe, ja toinen testi luennon jälkeen varmistaa paremman muistamisen. Tämä opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sen voi suorittaa kokonaan tai osittain. Projektit alkavat pieninä ja monimutkaistuvat vähitellen 12 viikon aikana. Opetussuunnitelma sisältää myös jälkikirjoituksen koneoppimisen todellisista sovelluksista, jota voi käyttää lisäpisteinä tai keskustelun pohjana.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eLöydät \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/CODE_OF_CONDUCT.md\"\u003ekäyttäytymissääntömme\u003c/a\u003e, \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/CONTRIBUTING.md\"\u003eosallistumisohjeet\u003c/a\u003e, \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/TRANSLATIONS.md\"\u003ekäännösohjeet\u003c/a\u003e ja \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/TROUBLESHOOTING.md\"\u003evianmääritysohjeet\u003c/a\u003e. Otamme mielellämme vastaan rakentavaa palautetta!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eJokainen oppitunti sisältää\u003c/h2\u003e\u003ca id=\"user-content-jokainen-oppitunti-sisältää\" class=\"anchor\" aria-label=\"Permalink: Jokainen oppitunti sisältää\" href=\"#jokainen-oppitunti-sisältää\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evalinnaisen luonnosmuistiinpanon\u003c/li\u003e\n\u003cli\u003evalinnaisen lisävideon\u003c/li\u003e\n\u003cli\u003evideoesittelyn (vain joissakin oppitunneissa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ff-quizzes.netlify.app/en/ml/\" rel=\"nofollow\"\u003eennakkoluentoharjoituksen\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekirjallisen oppitunnin\u003c/li\u003e\n\u003cli\u003eprojektipohjaisissa oppitunneissa vaiheittaiset ohjeet projektin rakentamiseen\u003c/li\u003e\n\u003cli\u003etietotarkistuksia\u003c/li\u003e\n\u003cli\u003ehaasteen\u003c/li\u003e\n\u003cli\u003elisälukemista\u003c/li\u003e\n\u003cli\u003etehtävän\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ff-quizzes.netlify.app/en/ml/\" rel=\"nofollow\"\u003ejälkiluentoharjoituksen\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eHuomautus kielistä\u003c/strong\u003e: Nämä oppitunnit on pääasiassa kirjoitettu Pythonilla, mutta monet ovat myös saatavilla R-kielellä. R-oppitunnin suorittamiseksi mene \u003ccode\u003e/solution\u003c/code\u003e-kansioon ja etsi R-oppitunteja. Niissä on .rmd-pääte, joka tarkoittaa \u003cstrong\u003eR Markdown\u003c/strong\u003e -tiedostoa, joka on yksinkertaisesti määritelty \u003ccode\u003ekoodilohkojen\u003c/code\u003e (R:n tai muiden kielten) ja \u003ccode\u003eYAML-otsikon\u003c/code\u003e (joka ohjaa tulosteiden, kuten PDF:n, muotoilua) upotuksena \u003ccode\u003eMarkdown-dokumenttiin\u003c/code\u003e. Näin se toimii erinomaisena kirjoituskehyksenä data-analyysille, koska voit yhdistää koodisi, sen tulokset ja ajatuksesi kirjoittamalla ne Markdowniin. Lisäksi R Markdown -dokumentit voidaan renderöidä tulostemuodoiksi kuten PDF, HTML tai Word.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eHuomautus testeistä\u003c/strong\u003e: Kaikki testit löytyvät \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/quiz-app\"\u003eQuiz App -kansiosta\u003c/a\u003e, yhteensä 52 testiä, joissa jokaisessa on kolme kysymystä. Ne on linkitetty oppitunneista, mutta testiappia voi ajaa myös paikallisesti; seuraa \u003ccode\u003equiz-app\u003c/code\u003e-kansion ohjeita paikalliseen isännöintiin tai Azureen julkaisuun.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"center\"\u003eOppitunnin numero\u003c/th\u003e\n\u003cth align=\"center\"\u003eAihe\u003c/th\u003e\n\u003cth align=\"center\"\u003eOppituntiryhmä\u003c/th\u003e\n\u003cth\u003eOppimistavoitteet\u003c/th\u003e\n\u003cth align=\"center\"\u003eLinkitetty oppitunti\u003c/th\u003e\n\u003cth align=\"center\"\u003eKirjoittaja\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e01\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus koneoppimiseen\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md\"\u003eIntroduction\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOpi koneoppimisen peruskäsitteet\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/1-intro-to-ML/README.md\"\u003eLesson\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eMuhammad\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e02\u003c/td\u003e\n\u003ctd align=\"center\"\u003eKoneoppimisen historia\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md\"\u003eIntroduction\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOpi tämän alan historia\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/2-history-of-ML/README.md\"\u003eLesson\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen and Amy\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e03\u003c/td\u003e\n\u003ctd align=\"center\"\u003eOikeudenmukaisuus ja koneoppiminen\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md\"\u003eIntroduction\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eMitkä ovat tärkeät filosofiset kysymykset oikeudenmukaisuudesta, jotka opiskelijoiden tulisi ottaa huomioon rakentaessaan ja soveltaessaan ML-malleja?\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/3-fairness/README.md\"\u003eLesson\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eTomomi\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e04\u003c/td\u003e\n\u003ctd align=\"center\"\u003eKoneoppimisen tekniikat\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md\"\u003eIntroduction\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eMitä tekniikoita ML-tutkijat käyttävät rakentaakseen ML-malleja?\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/4-techniques-of-ML/README.md\"\u003eLesson\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eChris and Jen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e05\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus regressioon\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md\"\u003eRegression\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAloita Pythonilla ja Scikit-learnillä regressiomallien kanssa\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/1-Tools/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/2-Regression/1-Tools/solution/R/lesson_1.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e06\u003c/td\u003e\n\u003ctd align=\"center\"\u003ePohjoisamerikkalaiset kurpitsahinnat 🎃\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md\"\u003eRegression\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eVisualisoi ja puhdista dataa ML-valmistelua varten\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/2-Data/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/2-Regression/2-Data/solution/R/lesson_2.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e07\u003c/td\u003e\n\u003ctd align=\"center\"\u003ePohjoisamerikkalaiset kurpitsahinnat 🎃\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md\"\u003eRegression\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRakenna lineaarisia ja polynomisia regressiomalleja\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/3-Linear/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/2-Regression/3-Linear/solution/R/lesson_3.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen and Dmitry • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e08\u003c/td\u003e\n\u003ctd align=\"center\"\u003ePohjoisamerikkalaiset kurpitsahinnat 🎃\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md\"\u003eRegression\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRakenna logistinen regressiomalli\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/4-Logistic/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/2-Regression/4-Logistic/solution/R/lesson_4.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e09\u003c/td\u003e\n\u003ctd align=\"center\"\u003eVerkkosovellus 🔌\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/3-Web-App/README.md\"\u003eWeb App\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRakenna verkkosovellus käyttämään koulutettua malliasi\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/3-Web-App/1-Web-App/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e10\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus luokitteluun\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md\"\u003eClassification\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePuhdista, valmistele ja visualisoi data; johdatus luokitteluun\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/1-Introduction/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/4-Classification/1-Introduction/solution/R/lesson_10.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen and Cassie • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e11\u003c/td\u003e\n\u003ctd align=\"center\"\u003eHerkulliset aasialaiset ja intialaiset keittiöt 🍜\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md\"\u003eClassification\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eJohdatus luokittelijoihin\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/2-Classifiers-1/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/4-Classification/2-Classifiers-1/solution/R/lesson_11.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen and Cassie • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e12\u003c/td\u003e\n\u003ctd align=\"center\"\u003eHerkulliset aasialaiset ja intialaiset keittiöt 🍜\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md\"\u003eClassification\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eLisää luokittelijoita\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/3-Classifiers-2/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/4-Classification/3-Classifiers-2/solution/R/lesson_12.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen and Cassie • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e13\u003c/td\u003e\n\u003ctd align=\"center\"\u003eHerkulliset aasialaiset ja intialaiset keittiöt 🍜\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md\"\u003eClassification\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRakenna suositusverkkosovellus malliasi käyttäen\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/4-Applied/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e14\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus klusterointiin\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/README.md\"\u003eClustering\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePuhdista, valmistele ja visualisoi data; johdatus klusterointiin\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/1-Visualize/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/5-Clustering/1-Visualize/solution/R/lesson_14.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e15\u003c/td\u003e\n\u003ctd align=\"center\"\u003eTutustu nigerialaiseen musiikkimakuun 🎧\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/README.md\"\u003eClustering\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTutustu K-Means klusterointimenetelmään\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/2-K-Means/README.md\"\u003ePython\u003c/a\u003e • \u003ca href=\"/laserwang/ML-For-Beginners/blob/main/5-Clustering/2-K-Means/solution/R/lesson_15.html\"\u003eR\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJen • Eric Wanjau\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e16\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus luonnollisen kielen käsittelyyn ☕️\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md\"\u003eNatural language processing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOpi NLP:n perusteet rakentamalla yksinkertainen botti\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/1-Introduction-to-NLP/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eStephen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e17\u003c/td\u003e\n\u003ctd align=\"center\"\u003eYleiset NLP-tehtävät ☕️\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md\"\u003eNatural language processing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSyvennä NLP-tietämystäsi ymmärtämällä yleisiä tehtäviä, joita tarvitaan kielen rakenteiden käsittelyssä\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/2-Tasks/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eStephen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e18\u003c/td\u003e\n\u003ctd align=\"center\"\u003eKäännös ja tunneanalyysi \u003cg-emoji class=\"g-emoji\" alias=\"hearts\"\u003e♥️\u003c/g-emoji\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md\"\u003eNatural language processing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKäännös ja tunneanalyysi Jane Austenin kanssa\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/3-Translation-Sentiment/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eStephen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e19\u003c/td\u003e\n\u003ctd align=\"center\"\u003eEuroopan romanttiset hotellit \u003cg-emoji class=\"g-emoji\" alias=\"hearts\"\u003e♥️\u003c/g-emoji\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md\"\u003eNatural language processing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTunneanalyysi hotelliarvosteluilla 1\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/4-Hotel-Reviews-1/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eStephen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e20\u003c/td\u003e\n\u003ctd align=\"center\"\u003eEuroopan romanttiset hotellit \u003cg-emoji class=\"g-emoji\" alias=\"hearts\"\u003e♥️\u003c/g-emoji\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md\"\u003eNatural language processing\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTunneanalyysi hotelliarvosteluilla 2\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/5-Hotel-Reviews-2/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eStephen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e21\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus aikasarjaennusteisiin\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/README.md\"\u003eTime series\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eJohdatus aikasarjaennusteisiin\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/1-Introduction/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eFrancesca\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e22\u003c/td\u003e\n\u003ctd align=\"center\"\u003e⚡️ Maailman sähkönkulutus ⚡️ - aikasarjaennuste ARIMA:lla\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/README.md\"\u003eTime series\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAikasarjaennuste ARIMA-mallilla\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/2-ARIMA/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eFrancesca\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e23\u003c/td\u003e\n\u003ctd align=\"center\"\u003e⚡️ Maailman sähkönkulutus ⚡️ - aikasarjaennuste SVR:llä\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/README.md\"\u003eTime series\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAikasarjaennuste tukivektoriregressiolla\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/3-SVR/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eAnirban\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e24\u003c/td\u003e\n\u003ctd align=\"center\"\u003eJohdatus vahvistusoppimiseen\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/README.md\"\u003eReinforcement learning\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eJohdatus vahvistusoppimiseen Q-Learningin avulla\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/1-QLearning/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eDmitry\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e25\u003c/td\u003e\n\u003ctd align=\"center\"\u003eAuta Peteriä välttämään susi! 🐺\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/README.md\"\u003eReinforcement learning\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eVahvistusoppimisen Gym\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/2-Gym/README.md\"\u003ePython\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eDmitry\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003eJälkikirjoitus\u003c/td\u003e\n\u003ctd align=\"center\"\u003eTodelliset ML-skenaariot ja sovellukset\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/README.md\"\u003eML in the Wild\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eMielenkiintoisia ja paljastavia todellisen maailman sovelluksia klassisesta ML:stä\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/1-Applications/README.md\"\u003eLesson\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eTeam\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003eJälkikirjoitus\u003c/td\u003e\n\u003ctd align=\"center\"\u003eMallin virheenkorjaus ML:ssä RAI-hallintapaneelin avulla\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/README.md\"\u003eML in the Wild\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eMallin virheenkorjaus koneoppimisessa Responsible AI -hallintapaneelin komponenteilla\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/2-Debugging-ML-Models/README.md\"\u003eLesson\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003eRuth Yakubu\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum\" rel=\"nofollow\"\u003elöydä kaikki tämän kurssin lisäresurssit Microsoft Learn -kokoelmastamme\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOffline-käyttö\u003c/h2\u003e\u003ca id=\"user-content-offline-käyttö\" class=\"anchor\" aria-label=\"Permalink: Offline-käyttö\" href=\"#offline-käyttö\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eVoit käyttää tätä dokumentaatiota offline-tilassa käyttämällä \u003ca href=\"https://docsify.js.org/#/\" rel=\"nofollow\"\u003eDocsify\u003c/a\u003e. Haarauta tämä repositorio, \u003ca href=\"https://docsify.js.org/#/quickstart\" rel=\"nofollow\"\u003easenna Docsify\u003c/a\u003e paikalliselle koneellesi, ja sitten tämän repositorion juurikansiossa kirjoita \u003ccode\u003edocsify serve\u003c/code\u003e. Verkkosivusto palvellaan portissa 3000 paikallisessa koneessasi: \u003ccode\u003elocalhost:3000\u003c/code\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePDF-tiedostot\u003c/h2\u003e\u003ca id=\"user-content-pdf-tiedostot\" class=\"anchor\" aria-label=\"Permalink: PDF-tiedostot\" href=\"#pdf-tiedostot\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLöydä opetussuunnitelman pdf-linkit \u003ca href=\"https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf\" rel=\"nofollow\"\u003etäältä\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e🎒 Muut kurssit\u003c/h2\u003e\u003ca id=\"user-content--muut-kurssit\" class=\"anchor\" aria-label=\"Permalink: 🎒 Muut kurssit\" href=\"#-muut-kurssit\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTiimimme tuottaa myös muita kursseja! Tutustu:\u003c/p\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLangChain\u003c/h3\u003e\u003ca id=\"user-content-langchain\" class=\"anchor\" aria-label=\"Permalink: LangChain\" href=\"#langchain\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://aka.ms/langchain4j-for-beginners\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4d2c611bcf2effd4fd79c28bad3d98bed8cbb62871e2b4f3030141565d699fe3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67436861696e346a253230666f72253230426567696e6e6572732d3232433535453f7374796c653d666f722d7468652d626164676526266c6162656c436f6c6f723d45354537454226636f6c6f723d303535334436\" alt=\"LangChain4j for Beginners\" data-canonical-src=\"https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge\u0026amp;\u0026amp;labelColor=E5E7EB\u0026amp;color=0553D6\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2feb3516da9024f43f01d0dfa6b377aa8daa17c694b2440ec19fdeeac27e8d87/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67436861696e2e6a73253230666f72253230426567696e6e6572732d3232433535453f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303535334436\" alt=\"LangChain.js for Beginners\" data-canonical-src=\"https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=0553D6\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAzure / Edge / MCP / Agents\u003c/h3\u003e\u003ca id=\"user-content-azure--edge--mcp--agents\" class=\"anchor\" aria-label=\"Permalink: Azure / Edge / MCP / Agents\" href=\"#azure--edge--mcp--agents\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8518f6d6baa6aec4267b79f2ccd5924a83668f6299abf6c6a3421606b98a4391/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f415a44253230666f72253230426567696e6e6572732d3030373844343f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303037384434\" alt=\"AZD for Beginners\" data-canonical-src=\"https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=0078D4\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f91e66776f493ce69375b8e49d83e692865f44e0d477aa385126f6b889eca36e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456467652532304149253230666f72253230426567696e6e6572732d3030423845343f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303042384534\" alt=\"Edge AI for Beginners\" data-canonical-src=\"https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=00B8E4\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/623e507316b196dd107e05e0623d8979b0e567cddb2756617d38aafb82e5eb4f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d4350253230666f72253230426567696e6e6572732d3030393638383f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303039363838\" alt=\"MCP for Beginners\" data-canonical-src=\"https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=009688\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c0ee6585d9b64c3e7d23ca3297ae5d4d82024f762983883fa631210d09a6af2b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492532304167656e7473253230666f72253230426567696e6e6572732d3030433439413f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303043343941\" alt=\"AI Agents for Beginners\" data-canonical-src=\"https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=00C49A\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGeneratiivisen tekoälyn sarja\u003c/h3\u003e\u003ca id=\"user-content-generatiivisen-tekoälyn-sarja\" class=\"anchor\" aria-label=\"Permalink: Generatiivisen tekoälyn sarja\" href=\"#generatiivisen-tekoälyn-sarja\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7f4b81ee3695e80d4730f6dc9637ad559f73fb008dd284c85feb6a949a4a1ab9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230666f72253230426567696e6e6572732d3842354346363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d384235434636\" alt=\"Generative AI for Beginners\" data-canonical-src=\"https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=8B5CF6\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a8ac5c596b5b55346402d2548cc9e32b815feeafc107fd2853b76054b7a28392/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230282e4e4554292d3933333345413f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d393333334541\" alt=\"Generative AI (.NET)\" data-canonical-src=\"https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=9333EA\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/95b9a25ac622a8b3d64de2c3b1b35c19b9a92032dbd318c1eba8a16befb09f6c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230284a617661292d4330383446433f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d433038344643\" alt=\"Generatiivinen tekoäly (Java)\" data-canonical-src=\"https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=C084FC\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9414bee4788a6be7b8ad798f5559155999d653e5a16a2d27b773d0577f19d10a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230284a617661536372697074292d4538373946393f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d453837394639\" alt=\"Generatiivinen tekoäly (JavaScript)\" data-canonical-src=\"https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=E879F9\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerusopiskelu\u003c/h3\u003e\u003ca id=\"user-content-perusopiskelu\" class=\"anchor\" aria-label=\"Permalink: Perusopiskelu\" href=\"#perusopiskelu\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/edc7a8f9c7c5797ff55b53a96fe1df9d168cdf9c3b0e8b472569a8d1e5210597/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d4c253230666f72253230426567696e6e6572732d3232433535453f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d323243353545\" alt=\"ML aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=22C55E\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a281576113347fdcdc7157c87ab727934623f832cc90b655d20ba86055df4e9c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44617461253230536369656e6365253230666f72253230426567696e6e6572732d3834434331363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d383443433136\" alt=\"Data Science aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=84CC16\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fc25188dab89f810c8fd8b6acda4602db59199c074d71cf1a993c6841e048694/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4149253230666f72253230426567696e6e6572732d4133453633353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d413345363335\" alt=\"Tekoäly aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=A3E635\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bb524439d7dfe810c7d8823652e3b20f4f486e1784cd7d6fffcd36cd82ced8b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43796265727365637572697479253230666f72253230426567696e6e6572732d4639373331363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d463937333136\" alt=\"Kyberturvallisuus aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=F97316\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/3a32d08890ad0aa164b7adab1e5d6592b75ef7410fbc774728bbe9045733d55f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562253230446576253230666f72253230426567696e6e6572732d4543343839393f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d454334383939\" alt=\"Web-kehitys aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=EC4899\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b31c32a71fed3d3cc85defc1f383218998bbc1f04818da7eda3e4745f8e20a90/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f496f54253230666f72253230426567696e6e6572732d3134423841363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d313442384136\" alt=\"IoT aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=14B8A6\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2b279e30af5edc3b11f5432aeb3da9f616e8c27c48538437674c7dff9c956593/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5852253230446576656c6f706d656e74253230666f72253230426567696e6e6572732d3338424446383f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d333842444638\" alt=\"XR-kehitys aloittelijoille\" data-canonical-src=\"https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=38BDF8\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCopilot-sarja\u003c/h3\u003e\u003ca id=\"user-content-copilot-sarja\" class=\"anchor\" aria-label=\"Permalink: Copilot-sarja\" href=\"#copilot-sarja\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f451b023e8b5612ab1b2be40a05ca33de0f62dd9d06b039f3a36a145154b94e3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f70696c6f74253230666f72253230414925323050616972656425323050726f6772616d6d696e672d4641434331353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d464143433135\" alt=\"Copilot tekoälyn pariohjelmointiin\" data-canonical-src=\"https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=FACC15\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7fa81bfe5a0acb2a3444f05f113d25edea43229711a9efc83fb005ff84d790db/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f70696c6f74253230666f72253230432532332f2e4e45542d4642424632343f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d464242463234\" alt=\"Copilot C#/.NET:lle\" data-canonical-src=\"https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=FBBF24\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f1c090725b522ca824004c376e4810b4d75b44f6c0285694000c8154a5936b6c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f70696c6f74253230416476656e747572652d4644453638413f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d464445363841\" alt=\"Copilot-seikkailu\" data-canonical-src=\"https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge\u0026amp;labelColor=E5E7EB\u0026amp;color=FDE68A\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eApua saamaan\u003c/h2\u003e\u003ca id=\"user-content-apua-saamaan\" class=\"anchor\" aria-label=\"Permalink: Apua saamaan\" href=\"#apua-saamaan\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eJos jäät jumiin tai sinulla on kysyttävää tekoälysovellusten rakentamisesta. Liity muiden oppijoiden ja kokeneiden kehittäjien keskusteluihin MCP:stä. Se on kannustava yhteisö, jossa kysymyksiä saa esittää ja tietoa jaetaan vapaasti.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://discord.gg/nTYy5BXMWG\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b5dfebcdb9700104345d9958f58938ae1e81df7407325e2e57db1509795d8eb9/68747470733a2f2f646362616467652e6c696d65732e70696e6b2f6170692f7365727665722f6e5459793542584d5747\" alt=\"Microsoft Foundry Discord\" data-canonical-src=\"https://dcbadge.limes.pink/api/server/nTYy5BXMWG\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eJos sinulla on palautetta tuotteesta tai kohtaat virheitä rakentamisen aikana, käy:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://aka.ms/foundry/forum\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/9e2099f6a22c26ecf55d2e24770c03f493f299a3c22ee0d513673a85019ae048/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d4d6963726f736f66745f466f756e6472795f446576656c6f7065725f466f72756d2d626c75653f7374796c653d666f722d7468652d6261646765266c6f676f3d67697468756226636f6c6f723d303030303030266c6f676f436f6c6f723d666666\" alt=\"Microsoft Foundry Developer Forum\" data-canonical-src=\"https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge\u0026amp;logo=github\u0026amp;color=000000\u0026amp;logoColor=fff\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eVastuuvapauslauseke\u003c/strong\u003e:\u003cbr\u003e\nTämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua \u003ca href=\"https://github.com/Azure/co-op-translator\"\u003eCo-op Translator\u003c/a\u003e. Vaikka pyrimme tarkkuuteen, automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäiskielellä tulee pitää virallisena lähteenä. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.\u003c/p\u003e\n\n\u003c/article\u003e","richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"🌐 Monikielinen tuki","fully_qualified_name":"🌐 Monikielinen tuki","kind":"section_3","ident_start":1457,"ident_end":1479,"extent_start":1453,"extent_end":3867,"ident_utf16":{"start":{"line_number":19,"utf16_col":4},"end":{"line_number":19,"utf16_col":24}},"extent_utf16":{"start":{"line_number":19,"utf16_col":0},"end":{"line_number":35,"utf16_col":0}}},{"name":"Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)","fully_qualified_name":"Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)","kind":"section_4","ident_start":1486,"ident_end":1552,"extent_start":1481,"extent_end":3344,"ident_utf16":{"start":{"line_number":21,"utf16_col":5},"end":{"line_number":21,"utf16_col":71}},"extent_utf16":{"start":{"line_number":21,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"Liity yhteisöömme","fully_qualified_name":"Liity yhteisöömme","kind":"section_4","ident_start":3349,"ident_end":3368,"extent_start":3344,"extent_end":3867,"ident_utf16":{"start":{"line_number":27,"utf16_col":5},"end":{"line_number":27,"utf16_col":22}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":35,"utf16_col":0}}},{"name":"Koneoppiminen aloittelijoille – Opetussuunnitelma","fully_qualified_name":"Koneoppiminen aloittelijoille – Opetussuunnitelma","kind":"section_1","ident_start":3869,"ident_end":3920,"extent_start":3867,"extent_end":5601,"ident_utf16":{"start":{"line_number":35,"utf16_col":2},"end":{"line_number":35,"utf16_col":51}},"extent_utf16":{"start":{"line_number":35,"utf16_col":0},"end":{"line_number":51,"utf16_col":0}}},{"name":"Aloittaminen","fully_qualified_name":"Aloittaminen","kind":"section_1","ident_start":5603,"ident_end":5615,"extent_start":5601,"extent_end":30836,"ident_utf16":{"start":{"line_number":51,"utf16_col":2},"end":{"line_number":51,"utf16_col":14}},"extent_utf16":{"start":{"line_number":51,"utf16_col":0},"end":{"line_number":222,"utf16_col":0}}},{"name":"Videoesittelyt","fully_qualified_name":"Videoesittelyt","kind":"section_2","ident_start":7419,"ident_end":7433,"extent_start":7416,"extent_end":7877,"ident_utf16":{"start":{"line_number":77,"utf16_col":3},"end":{"line_number":77,"utf16_col":17}},"extent_utf16":{"start":{"line_number":77,"utf16_col":0},"end":{"line_number":85,"utf16_col":0}}},{"name":"Tutustu tiimiin","fully_qualified_name":"Tutustu tiimiin","kind":"section_2","ident_start":7880,"ident_end":7895,"extent_start":7877,"extent_end":8128,"ident_utf16":{"start":{"line_number":85,"utf16_col":3},"end":{"line_number":85,"utf16_col":18}},"extent_utf16":{"start":{"line_number":85,"utf16_col":0},"end":{"line_number":95,"utf16_col":0}}},{"name":"Pedagogiikka","fully_qualified_name":"Pedagogiikka","kind":"section_2","ident_start":8131,"ident_end":8143,"extent_start":8128,"extent_end":9303,"ident_utf16":{"start":{"line_number":95,"utf16_col":3},"end":{"line_number":95,"utf16_col":15}},"extent_utf16":{"start":{"line_number":95,"utf16_col":0},"end":{"line_number":103,"utf16_col":0}}},{"name":"Jokainen oppitunti sisältää","fully_qualified_name":"Jokainen oppitunti sisältää","kind":"section_2","ident_start":9306,"ident_end":9336,"extent_start":9303,"extent_end":24193,"ident_utf16":{"start":{"line_number":103,"utf16_col":3},"end":{"line_number":103,"utf16_col":30}},"extent_utf16":{"start":{"line_number":103,"utf16_col":0},"end":{"line_number":153,"utf16_col":0}}},{"name":"Offline-käyttö","fully_qualified_name":"Offline-käyttö","kind":"section_2","ident_start":24196,"ident_end":24212,"extent_start":24193,"extent_end":24588,"ident_utf16":{"start":{"line_number":153,"utf16_col":3},"end":{"line_number":153,"utf16_col":17}},"extent_utf16":{"start":{"line_number":153,"utf16_col":0},"end":{"line_number":157,"utf16_col":0}}},{"name":"PDF-tiedostot","fully_qualified_name":"PDF-tiedostot","kind":"section_2","ident_start":24591,"ident_end":24604,"extent_start":24588,"extent_end":24720,"ident_utf16":{"start":{"line_number":157,"utf16_col":3},"end":{"line_number":157,"utf16_col":16}},"extent_utf16":{"start":{"line_number":157,"utf16_col":0},"end":{"line_number":162,"utf16_col":0}}},{"name":"🎒 Muut kurssit","fully_qualified_name":"🎒 Muut kurssit","kind":"section_2","ident_start":24723,"ident_end":24740,"extent_start":24720,"extent_end":29530,"ident_utf16":{"start":{"line_number":162,"utf16_col":3},"end":{"line_number":162,"utf16_col":18}},"extent_utf16":{"start":{"line_number":162,"utf16_col":0},"end":{"line_number":206,"utf16_col":0}}},{"name":"LangChain","fully_qualified_name":"LangChain","kind":"section_3","ident_start":24841,"ident_end":24850,"extent_start":24837,"extent_end":25270,"ident_utf16":{"start":{"line_number":167,"utf16_col":4},"end":{"line_number":167,"utf16_col":13}},"extent_utf16":{"start":{"line_number":167,"utf16_col":0},"end":{"line_number":173,"utf16_col":0}}},{"name":"Azure / Edge / MCP / Agents","fully_qualified_name":"Azure / Edge / MCP / Agents","kind":"section_3","ident_start":25274,"ident_end":25301,"extent_start":25270,"extent_end":26198,"ident_utf16":{"start":{"line_number":173,"utf16_col":4},"end":{"line_number":173,"utf16_col":31}},"extent_utf16":{"start":{"line_number":173,"utf16_col":0},"end":{"line_number":181,"utf16_col":0}}},{"name":"Generatiivisen tekoälyn sarja","fully_qualified_name":"Generatiivisen tekoälyn sarja","kind":"section_3","ident_start":26202,"ident_end":26232,"extent_start":26198,"extent_end":27222,"ident_utf16":{"start":{"line_number":181,"utf16_col":4},"end":{"line_number":181,"utf16_col":33}},"extent_utf16":{"start":{"line_number":181,"utf16_col":0},"end":{"line_number":189,"utf16_col":0}}},{"name":"Perusopiskelu","fully_qualified_name":"Perusopiskelu","kind":"section_3","ident_start":27226,"ident_end":27239,"extent_start":27222,"extent_end":28763,"ident_utf16":{"start":{"line_number":189,"utf16_col":4},"end":{"line_number":189,"utf16_col":17}},"extent_utf16":{"start":{"line_number":189,"utf16_col":0},"end":{"line_number":200,"utf16_col":0}}},{"name":"Copilot-sarja","fully_qualified_name":"Copilot-sarja","kind":"section_3","ident_start":28767,"ident_end":28780,"extent_start":28763,"extent_end":29530,"ident_utf16":{"start":{"line_number":200,"utf16_col":4},"end":{"line_number":200,"utf16_col":17}},"extent_utf16":{"start":{"line_number":200,"utf16_col":0},"end":{"line_number":206,"utf16_col":0}}},{"name":"Apua saamaan","fully_qualified_name":"Apua saamaan","kind":"section_2","ident_start":29533,"ident_end":29545,"extent_start":29530,"extent_end":30836,"ident_utf16":{"start":{"line_number":206,"utf16_col":3},"end":{"line_number":206,"utf16_col":15}},"extent_utf16":{"start":{"line_number":206,"utf16_col":0},"end":{"line_number":222,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":1120647655,"defaultBranch":"main","name":"ML-For-Beginners","ownerLogin":"laserwang","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2025-12-21T16:51:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/40209744?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"UiCHZ089r0FXjtfoyyncN7IsCLcqz0sWpZTG5a_H8prmuQBZLaGVHk_w4fVWxRzVniCgjtRMINIuZDtiT3yObA","allShortcutsEnabled":false,"treeExpanded":true,"path":"translations/fi/README.md","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1766340423.43758","canEdit":false,"currentOid":"545afb1ac7f6024dd9b6db2dce302faf4eca70fa"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"translations/fi":{"items":[{"name":"1-Introduction","path":"translations/fi/1-Introduction","contentType":"directory"},{"name":"2-Regression","path":"translations/fi/2-Regression","contentType":"directory"},{"name":"3-Web-App","path":"translations/fi/3-Web-App","contentType":"directory"},{"name":"4-Classification","path":"translations/fi/4-Classification","contentType":"directory"},{"name":"5-Clustering","path":"translations/fi/5-Clustering","contentType":"directory"},{"name":"6-NLP","path":"translations/fi/6-NLP","contentType":"directory"},{"name":"7-TimeSeries","path":"translations/fi/7-TimeSeries","contentType":"directory"},{"name":"8-Reinforcement","path":"translations/fi/8-Reinforcement","contentType":"directory"},{"name":"9-Real-World","path":"translations/fi/9-Real-World","contentType":"directory"},{"name":"docs","path":"translations/fi/docs","contentType":"directory"},{"name":"quiz-app","path":"translations/fi/quiz-app","contentType":"directory"},{"name":"sketchnotes","path":"translations/fi/sketchnotes","contentType":"directory"},{"name":"AGENTS.md","path":"translations/fi/AGENTS.md","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"translations/fi/CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"translations/fi/CONTRIBUTING.md","contentType":"file"},{"name":"PyTorch_Fundamentals.ipynb","path":"translations/fi/PyTorch_Fundamentals.ipynb","contentType":"file"},{"name":"README.md","path":"translations/fi/README.md","contentType":"file"},{"name":"SECURITY.md","path":"translations/fi/SECURITY.md","contentType":"file"},{"name":"SUPPORT.md","path":"translations/fi/SUPPORT.md","contentType":"file"},{"name":"TROUBLESHOOTING.md","path":"translations/fi/TROUBLESHOOTING.md","contentType":"file"},{"name":"for-teachers.md","path":"translations/fi/for-teachers.md","contentType":"file"}],"totalCount":21},"translations":{"items":[{"name":"ar","path":"translations/ar","contentType":"directory"},{"name":"bg","path":"translations/bg","contentType":"directory"},{"name":"bn","path":"translations/bn","contentType":"directory"},{"name":"br","path":"translations/br","contentType":"directory"},{"name":"cs","path":"translations/cs","contentType":"directory"},{"name":"da","path":"translations/da","contentType":"directory"},{"name":"de","path":"translations/de","contentType":"directory"},{"name":"el","path":"translations/el","contentType":"directory"},{"name":"en","path":"translations/en","contentType":"directory"},{"name":"es","path":"translations/es","contentType":"directory"},{"name":"et","path":"translations/et","contentType":"directory"},{"name":"fa","path":"translations/fa","contentType":"directory"},{"name":"fi","path":"translations/fi","contentType":"directory"},{"name":"fr","path":"translations/fr","contentType":"directory"},{"name":"he","path":"translations/he","contentType":"directory"},{"name":"hi","path":"translations/hi","contentType":"directory"},{"name":"hk","path":"translations/hk","contentType":"directory"},{"name":"hr","path":"translations/hr","contentType":"directory"},{"name":"hu","path":"translations/hu","contentType":"directory"},{"name":"id","path":"translations/id","contentType":"directory"},{"name":"it","path":"translations/it","contentType":"directory"},{"name":"ja","path":"translations/ja","contentType":"directory"},{"name":"kn","path":"translations/kn","contentType":"directory"},{"name":"ko","path":"translations/ko","contentType":"directory"},{"name":"lt","path":"translations/lt","contentType":"directory"},{"name":"ml","path":"translations/ml","contentType":"directory"},{"name":"mo","path":"translations/mo","contentType":"directory"},{"name":"mr","path":"translations/mr","contentType":"directory"},{"name":"ms","path":"translations/ms","contentType":"directory"},{"name":"my","path":"translations/my","contentType":"directory"},{"name":"ne","path":"translations/ne","contentType":"directory"},{"name":"nl","path":"translations/nl","contentType":"directory"},{"name":"no","path":"translations/no","contentType":"directory"},{"name":"pa","path":"translations/pa","contentType":"directory"},{"name":"pcm","path":"translations/pcm","contentType":"directory"},{"name":"pl","path":"translations/pl","contentType":"directory"},{"name":"pt","path":"translations/pt","contentType":"directory"},{"name":"ro","path":"translations/ro","contentType":"directory"},{"name":"ru","path":"translations/ru","contentType":"directory"},{"name":"sk","path":"translations/sk","contentType":"directory"},{"name":"sl","path":"translations/sl","contentType":"directory"},{"name":"sr","path":"translations/sr","contentType":"directory"},{"name":"sv","path":"translations/sv","contentType":"directory"},{"name":"sw","path":"translations/sw","contentType":"directory"},{"name":"ta","path":"translations/ta","contentType":"directory"},{"name":"te","path":"translations/te","contentType":"directory"},{"name":"th","path":"translations/th","contentType":"directory"},{"name":"tl","path":"translations/tl","contentType":"directory"},{"name":"tr","path":"translations/tr","contentType":"directory"},{"name":"tw","path":"translations/tw","contentType":"directory"},{"name":"uk","path":"translations/uk","contentType":"directory"},{"name":"ur","path":"translations/ur","contentType":"directory"},{"name":"vi","path":"translations/vi","contentType":"directory"},{"name":"zh","path":"translations/zh","contentType":"directory"}],"totalCount":54},"":{"items":[{"name":".devcontainer","path":".devcontainer","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"1-Introduction","path":"1-Introduction","contentType":"directory"},{"name":"2-Regression","path":"2-Regression","contentType":"directory"},{"name":"3-Web-App","path":"3-Web-App","contentType":"directory"},{"name":"4-Classification","path":"4-Classification","contentType":"directory"},{"name":"5-Clustering","path":"5-Clustering","contentType":"directory"},{"name":"6-NLP","path":"6-NLP","contentType":"directory"},{"name":"7-TimeSeries","path":"7-TimeSeries","contentType":"directory"},{"name":"8-Reinforcement","path":"8-Reinforcement","contentType":"directory"},{"name":"9-Real-World","path":"9-Real-World","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"images","path":"images","contentType":"directory"},{"name":"pdf","path":"pdf","contentType":"directory"},{"name":"quiz-app","path":"quiz-app","contentType":"directory"},{"name":"sketchnotes","path":"sketchnotes","contentType":"directory"},{"name":"translated_images","path":"translated_images","contentType":"directory"},{"name":"translations","path":"translations","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".nojekyll","path":".nojekyll","contentType":"file"},{"name":"AGENTS.md","path":"AGENTS.md","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"PyTorch_Fundamentals.ipynb","path":"PyTorch_Fundamentals.ipynb","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"SUPPORT.md","path":"SUPPORT.md","contentType":"file"},{"name":"TROUBLESHOOTING.md","path":"TROUBLESHOOTING.md","contentType":"file"},{"name":"docsifytopdf.js","path":"docsifytopdf.js","contentType":"file"},{"name":"for-teachers.md","path":"for-teachers.md","contentType":"file"},{"name":"index.html","path":"index.html","contentType":"file"},{"name":"package-lock.json","path":"package-lock.json","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"}],"totalCount":34}},"fileTreeProcessingTime":52.116982,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1766340423.43758","canEdit":false,"refType":"branch","currentOid":"545afb1ac7f6024dd9b6db2dce302faf4eca70fa","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"translations/fi/README.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/laserwang/ML-For-Beginners/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"README.md","displayUrl":"https://github.com/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md?raw=true","headerInfo":{"blobSize":"30.1 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"f6b7930","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flaserwang%2FML-For-Beginners%2Fblob%2Fmain%2Ftranslations%2Ffi%2FREADME.md","isCSV":false,"isRichtext":true,"lineInfo":{"truncatedLoc":"222","truncatedSloc":"155"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/laserwang/ML-For-Beginners/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/laserwang/ML-For-Beginners/raw/refs/heads/main/translations/fi/README.md","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["\u003c!--","CO_OP_TRANSLATOR_METADATA:","{","  \"original_hash\": \"c300f2380d9da91b7de8c707f69ce99b\",","  \"translation_date\": \"2025-12-19T11:25:45+00:00\",","  \"source_file\": \"README.md\",","  \"language_code\": \"fi\"","}","--\u003e","[![GitHub license](https://img.shields.io/github/license/microsoft/ML-For-Beginners.svg)](https://github.com/microsoft/ML-For-Beginners/blob/master/LICENSE)","[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/graphs/contributors/)","[![GitHub issues](https://img.shields.io/github/issues/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/issues/)","[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/pulls/)","[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)","","[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/ML-For-Beginners.svg?style=social\u0026label=Watch)](https://GitHub.com/microsoft/ML-For-Beginners/watchers/)","[![GitHub forks](https://img.shields.io/github/forks/microsoft/ML-For-Beginners.svg?style=social\u0026label=Fork)](https://GitHub.com/microsoft/ML-For-Beginners/network/)","[![GitHub stars](https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social\u0026label=Star)](https://GitHub.com/microsoft/ML-For-Beginners/stargazers/)","","### 🌐 Monikielinen tuki","","#### Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)","","\u003c!-- CO-OP TRANSLATOR LANGUAGES TABLE START --\u003e","[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](./README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)","\u003c!-- CO-OP TRANSLATOR LANGUAGES TABLE END --\u003e","","#### Liity yhteisöömme","","[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)","","Meillä on käynnissä Discordin Learn with AI -sarja, opi lisää ja liity mukaan osoitteessa [Learn with AI Series](https://aka.ms/learnwithai/discord) 18.–30. syyskuuta 2025. Saat vinkkejä ja niksejä GitHub Copilotin käyttämiseen Data Scienticessä.","","![Learn with AI series](../../translated_images/3.9b58fd8d6c373c20c588c5070c4948a826ab074426c28ceb5889641294373dfc.fi.png)","","# Koneoppiminen aloittelijoille – Opetussuunnitelma","","\u003e 🌍 Matkusta ympäri maailmaa tutkiessamme koneoppimista maailman kulttuurien kautta 🌍","","Microsoftin Cloud Advocates tarjoaa 12 viikon, 26 oppitunnin opetussuunnitelman, joka käsittelee **koneoppimista**. Tässä opetussuunnitelmassa opit niin kutsutusta **klassisen koneoppimisen** menetelmistä, käyttäen pääasiassa Scikit-learn-kirjastoa ja välttäen syväoppimista, joka käsitellään [AI for Beginners -opetussuunnitelmassamme](https://aka.ms/ai4beginners). Yhdistä nämä oppitunnit myös ['Data Science for Beginners' -opetussuunnitelman](https://aka.ms/ds4beginners) kanssa!","","Matkusta kanssamme ympäri maailmaa soveltaen näitä klassisia menetelmiä monien eri alueiden dataan. Jokainen oppitunti sisältää ennen ja jälkeen oppitunnin tehtävät, kirjalliset ohjeet oppitunnin suorittamiseen, ratkaisun, tehtävän ja muuta. Projektipohjainen opetustapamme mahdollistaa oppimisen rakentamisen kautta, mikä on todistettu tapa saada uudet taidot pysymään.","","**✍️ Suuret kiitokset kirjoittajillemme** Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu ja Amy Boyd","","**🎨 Kiitokset myös kuvittajillemme** Tomomi Imura, Dasani Madipalli ja Jen Looper","","**🙏 Erityiskiitokset 🙏 Microsoft Student Ambassador -kirjoittajillemme, arvioijillemme ja sisällöntuottajillemme**, erityisesti Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila ja Snigdha Agarwal","","**🤩 Lisäkiitos Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi ja Vidushi Gupta R-oppitunneistamme!**","","# Aloittaminen","","Seuraa näitä ohjeita:","1. **Forkkaa repositorio**: Klikkaa \"Fork\" -painiketta tämän sivun oikeassa yläkulmassa.","2. **Kloonaa repositorio**: `git clone https://github.com/microsoft/ML-For-Beginners.git`","","\u003e [löydät kaikki lisäresurssit tälle kurssille Microsoft Learn -kokoelmastamme](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)","","\u003e 🔧 **Tarvitsetko apua?** Katso [Vianmääritysohjeistuksemme](TROUBLESHOOTING.md) yleisimpiin asennus-, käyttöönotto- ja oppituntien suorittamisongelmiin.","","**[Opiskelijat](https://aka.ms/student-page)**, käyttääksenne tätä opetussuunnitelmaa, forkkaa koko repo omaan GitHub-tiliisi ja suorita harjoitukset itse tai ryhmässä:","","- Aloita ennakkotestillä.","- Lue oppitunti ja suorita tehtävät, pysähdy ja pohdi jokaisen tietotarkistuksen kohdalla.","- Yritä luoda projektit ymmärtämällä oppitunnit sen sijaan, että suoritat ratkaisukoodin; koodi on kuitenkin saatavilla kunkin projektilähtöisen oppitunnin `/solution`-kansiossa.","- Tee jälkitesti.","- Suorita haaste.","- Tee tehtävä.","- Oppituntiryhmän suorittamisen jälkeen käy [Keskustelualueella](https://github.com/microsoft/ML-For-Beginners/discussions) ja \"opiskele ääneen\" täyttämällä sopiva PAT-arviointilomake. PAT on edistymisen arviointityökalu, jonka täyttämällä voit edistää oppimistasi. Voit myös reagoida muiden PAT-arviointeihin, jotta voimme oppia yhdessä.","","\u003e Jatko-opiskelua varten suosittelemme seuraamaan näitä [Microsoft Learn](https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott) moduuleja ja oppimispolkuja.","","**Opettajat**, olemme [sisällyttäneet joitakin ehdotuksia](for-teachers.md) tämän opetussuunnitelman käyttämiseen.","","---","","## Videoesittelyt","","Jotkut oppitunnit ovat saatavilla lyhyinä videoina. Löydät ne kaikki oppituntien yhteydestä tai [ML for Beginners -soittolistalta Microsoft Developerin YouTube-kanavalla](https://aka.ms/ml-beginners-videos) klikkaamalla alla olevaa kuvaa.","","[![ML for beginners banner](../../translated_images/ml-for-beginners-video-banner.63f694a100034bc6251134294459696e070a3a9a04632e9fe6a24aa0de4a7384.fi.png)](https://aka.ms/ml-beginners-videos)","","---","","## Tutustu tiimiin","","[![Promo video](../../images/ml.gif)](https://youtu.be/Tj1XWrDSYJU)","","**Gif tekijä** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)","","\u003e 🎥 Klikkaa yllä olevaa kuvaa nähdäksesi videon projektista ja sen tekijöistä!","","---","","## Pedagogiikka","","Olemme valinneet kaksi pedagogista periaatetta tämän opetussuunnitelman rakentamiseen: varmistaa, että se on käytännönläheinen **projektipohjainen** ja että se sisältää **usein toistuvia testejä**. Lisäksi opetussuunnitelmalla on yhteinen **teema**, joka antaa sille yhtenäisyyttä.","","Sisällön linkittäminen projekteihin tekee prosessista opiskelijoille kiinnostavamman ja parantaa käsitteiden omaksumista. Lisäksi matalan panoksen testi ennen luentoa suuntaa opiskelijan aikomuksen oppia aihe, ja toinen testi luennon jälkeen varmistaa paremman muistamisen. Tämä opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sen voi suorittaa kokonaan tai osittain. Projektit alkavat pieninä ja monimutkaistuvat vähitellen 12 viikon aikana. Opetussuunnitelma sisältää myös jälkikirjoituksen koneoppimisen todellisista sovelluksista, jota voi käyttää lisäpisteinä tai keskustelun pohjana.","","\u003e Löydät [käyttäytymissääntömme](CODE_OF_CONDUCT.md), [osallistumisohjeet](CONTRIBUTING.md), [käännösohjeet](TRANSLATIONS.md) ja [vianmääritysohjeet](TROUBLESHOOTING.md). Otamme mielellämme vastaan rakentavaa palautetta!","","## Jokainen oppitunti sisältää","","- valinnaisen luonnosmuistiinpanon","- valinnaisen lisävideon","- videoesittelyn (vain joissakin oppitunneissa)","- [ennakkoluentoharjoituksen](https://ff-quizzes.netlify.app/en/ml/)","- kirjallisen oppitunnin","- projektipohjaisissa oppitunneissa vaiheittaiset ohjeet projektin rakentamiseen","- tietotarkistuksia","- haasteen","- lisälukemista","- tehtävän","- [jälkiluentoharjoituksen](https://ff-quizzes.netlify.app/en/ml/)","","\u003e **Huomautus kielistä**: Nämä oppitunnit on pääasiassa kirjoitettu Pythonilla, mutta monet ovat myös saatavilla R-kielellä. R-oppitunnin suorittamiseksi mene `/solution`-kansioon ja etsi R-oppitunteja. Niissä on .rmd-pääte, joka tarkoittaa **R Markdown** -tiedostoa, joka on yksinkertaisesti määritelty `koodilohkojen` (R:n tai muiden kielten) ja `YAML-otsikon` (joka ohjaa tulosteiden, kuten PDF:n, muotoilua) upotuksena `Markdown-dokumenttiin`. Näin se toimii erinomaisena kirjoituskehyksenä data-analyysille, koska voit yhdistää koodisi, sen tulokset ja ajatuksesi kirjoittamalla ne Markdowniin. Lisäksi R Markdown -dokumentit voidaan renderöidä tulostemuodoiksi kuten PDF, HTML tai Word.","","\u003e **Huomautus testeistä**: Kaikki testit löytyvät [Quiz App -kansiosta](../../quiz-app), yhteensä 52 testiä, joissa jokaisessa on kolme kysymystä. Ne on linkitetty oppitunneista, mutta testiappia voi ajaa myös paikallisesti; seuraa `quiz-app`-kansion ohjeita paikalliseen isännöintiin tai Azureen julkaisuun.","","| Oppitunnin numero |                             Aihe                              |                   Oppituntiryhmä                   | Oppimistavoitteet                                                                                                             |                                                              Linkitetty oppitunti                                                               |                        Kirjoittaja                        |","| :-----------: | :------------------------------------------------------------: | :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------: |","|      01       |                Johdatus koneoppimiseen                |      [Introduction](1-Introduction/README.md)       | Opi koneoppimisen peruskäsitteet                                                                                |                                             [Lesson](1-Introduction/1-intro-to-ML/README.md)                                             |                       Muhammad                       |","|      02       |                Koneoppimisen historia                 |      [Introduction](1-Introduction/README.md)       | Opi tämän alan historia                                                                                         |                                            [Lesson](1-Introduction/2-history-of-ML/README.md)                                            |                     Jen and Amy                      |","|      03       |                 Oikeudenmukaisuus ja koneoppiminen                  |      [Introduction](1-Introduction/README.md)       | Mitkä ovat tärkeät filosofiset kysymykset oikeudenmukaisuudesta, jotka opiskelijoiden tulisi ottaa huomioon rakentaessaan ja soveltaessaan ML-malleja? |                                              [Lesson](1-Introduction/3-fairness/README.md)                                               |                        Tomomi                        |","|      04       |                Koneoppimisen tekniikat                 |      [Introduction](1-Introduction/README.md)       | Mitä tekniikoita ML-tutkijat käyttävät rakentaakseen ML-malleja?                                                                       |                                          [Lesson](1-Introduction/4-techniques-of-ML/README.md)                                           |                    Chris and Jen                     |","|      05       |                   Johdatus regressioon                   |        [Regression](2-Regression/README.md)         | Aloita Pythonilla ja Scikit-learnillä regressiomallien kanssa                                                                  |         [Python](2-Regression/1-Tools/README.md) • [R](../../2-Regression/1-Tools/solution/R/lesson_1.html)         |      Jen • Eric Wanjau       |","|      06       |                Pohjoisamerikkalaiset kurpitsahinnat 🎃                |        [Regression](2-Regression/README.md)         | Visualisoi ja puhdista dataa ML-valmistelua varten                                                                                  |          [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html)          |      Jen • Eric Wanjau       |","|      07       |                Pohjoisamerikkalaiset kurpitsahinnat 🎃                |        [Regression](2-Regression/README.md)         | Rakenna lineaarisia ja polynomisia regressiomalleja                                                                                   |        [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html)        |      Jen and Dmitry • Eric Wanjau       |","|      08       |                Pohjoisamerikkalaiset kurpitsahinnat 🎃                |        [Regression](2-Regression/README.md)         | Rakenna logistinen regressiomalli                                                                                               |     [Python](2-Regression/4-Logistic/README.md) • [R](../../2-Regression/4-Logistic/solution/R/lesson_4.html)      |      Jen • Eric Wanjau       |","|      09       |                          Verkkosovellus 🔌                          |           [Web App](3-Web-App/README.md)            | Rakenna verkkosovellus käyttämään koulutettua malliasi                                                                                       |                                                 [Python](3-Web-App/1-Web-App/README.md)                                                  |                         Jen                          |","|      10       |                 Johdatus luokitteluun                 |    [Classification](4-Classification/README.md)     | Puhdista, valmistele ja visualisoi data; johdatus luokitteluun                                                            | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html)  | Jen and Cassie • Eric Wanjau |","|      11       |             Herkulliset aasialaiset ja intialaiset keittiöt 🍜             |    [Classification](4-Classification/README.md)     | Johdatus luokittelijoihin                                                                                                     | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen and Cassie • Eric Wanjau |","|      12       |             Herkulliset aasialaiset ja intialaiset keittiöt 🍜             |    [Classification](4-Classification/README.md)     | Lisää luokittelijoita                                                                                                                | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen and Cassie • Eric Wanjau |","|      13       |             Herkulliset aasialaiset ja intialaiset keittiöt 🍜             |    [Classification](4-Classification/README.md)     | Rakenna suositusverkkosovellus malliasi käyttäen                                                                                    |                                              [Python](4-Classification/4-Applied/README.md)                                              |                         Jen                          |","|      14       |                   Johdatus klusterointiin                   |        [Clustering](5-Clustering/README.md)         | Puhdista, valmistele ja visualisoi data; johdatus klusterointiin                                                                |         [Python](5-Clustering/1-Visualize/README.md) • [R](../../5-Clustering/1-Visualize/solution/R/lesson_14.html)         |      Jen • Eric Wanjau       |","|      15       |              Tutustu nigerialaiseen musiikkimakuun 🎧              |        [Clustering](5-Clustering/README.md)         | Tutustu K-Means klusterointimenetelmään                                                                                           |           [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html)           |      Jen • Eric Wanjau       |","|      16       |        Johdatus luonnollisen kielen käsittelyyn ☕️         |   [Natural language processing](6-NLP/README.md)    | Opi NLP:n perusteet rakentamalla yksinkertainen botti                                                                             |                                             [Python](6-NLP/1-Introduction-to-NLP/README.md)                                              |                       Stephen                        |","|      17       |                      Yleiset NLP-tehtävät ☕️                      |   [Natural language processing](6-NLP/README.md)    | Syvennä NLP-tietämystäsi ymmärtämällä yleisiä tehtäviä, joita tarvitaan kielen rakenteiden käsittelyssä                          |                                                    [Python](6-NLP/2-Tasks/README.md)                                                     |                       Stephen                        |","|      18       |             Käännös ja tunneanalyysi ♥️              |   [Natural language processing](6-NLP/README.md)    | Käännös ja tunneanalyysi Jane Austenin kanssa                                                                             |                                            [Python](6-NLP/3-Translation-Sentiment/README.md)                                             |                       Stephen                        |","|      19       |                  Euroopan romanttiset hotellit ♥️                  |   [Natural language processing](6-NLP/README.md)    | Tunneanalyysi hotelliarvosteluilla 1                                                                                         |                                               [Python](6-NLP/4-Hotel-Reviews-1/README.md)                                                |                       Stephen                        |","|      20       |                  Euroopan romanttiset hotellit ♥️                  |   [Natural language processing](6-NLP/README.md)    | Tunneanalyysi hotelliarvosteluilla 2                                                                                         |                                               [Python](6-NLP/5-Hotel-Reviews-2/README.md)                                                |                       Stephen                        |","|      21       |            Johdatus aikasarjaennusteisiin             |        [Time series](7-TimeSeries/README.md)        | Johdatus aikasarjaennusteisiin                                                                                         |                                             [Python](7-TimeSeries/1-Introduction/README.md)                                              |                      Francesca                       |","|      22       | ⚡️ Maailman sähkönkulutus ⚡️ - aikasarjaennuste ARIMA:lla |        [Time series](7-TimeSeries/README.md)        | Aikasarjaennuste ARIMA-mallilla                                                                                              |                                                 [Python](7-TimeSeries/2-ARIMA/README.md)                                                 |                      Francesca                       |","|      23       |  ⚡️ Maailman sähkönkulutus ⚡️ - aikasarjaennuste SVR:llä  |        [Time series](7-TimeSeries/README.md)        | Aikasarjaennuste tukivektoriregressiolla                                                                           |                                                  [Python](7-TimeSeries/3-SVR/README.md)                                                  |                       Anirban                        |","|      24       |             Johdatus vahvistusoppimiseen             | [Reinforcement learning](8-Reinforcement/README.md) | Johdatus vahvistusoppimiseen Q-Learningin avulla                                                                          |                                             [Python](8-Reinforcement/1-QLearning/README.md)                                              |                        Dmitry                        |","|      25       |                 Auta Peteriä välttämään susi! 🐺                  | [Reinforcement learning](8-Reinforcement/README.md) | Vahvistusoppimisen Gym                                                                                                      |                                                [Python](8-Reinforcement/2-Gym/README.md)                                                 |                        Dmitry                        |","|  Jälkikirjoitus   |            Todelliset ML-skenaariot ja sovellukset            |      [ML in the Wild](9-Real-World/README.md)       | Mielenkiintoisia ja paljastavia todellisen maailman sovelluksia klassisesta ML:stä                                                               |                                             [Lesson](9-Real-World/1-Applications/README.md)                                              |                         Team                         |","|  Jälkikirjoitus   |            Mallin virheenkorjaus ML:ssä RAI-hallintapaneelin avulla          |      [ML in the Wild](9-Real-World/README.md)       | Mallin virheenkorjaus koneoppimisessa Responsible AI -hallintapaneelin komponenteilla                                                              |                                             [Lesson](9-Real-World/2-Debugging-ML-Models/README.md)                                              |                         Ruth Yakubu                       |","","\u003e [löydä kaikki tämän kurssin lisäresurssit Microsoft Learn -kokoelmastamme](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)","","## Offline-käyttö","","Voit käyttää tätä dokumentaatiota offline-tilassa käyttämällä [Docsify](https://docsify.js.org/#/). Haarauta tämä repositorio, [asenna Docsify](https://docsify.js.org/#/quickstart) paikalliselle koneellesi, ja sitten tämän repositorion juurikansiossa kirjoita `docsify serve`. Verkkosivusto palvellaan portissa 3000 paikallisessa koneessasi: `localhost:3000`.","","## PDF-tiedostot","","Löydä opetussuunnitelman pdf-linkit [täältä](https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf).","","","## 🎒 Muut kurssit","","Tiimimme tuottaa myös muita kursseja! Tutustu:","","\u003c!-- CO-OP TRANSLATOR OTHER COURSES START --\u003e","### LangChain","[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge\u0026\u0026labelColor=E5E7EB\u0026color=0553D6)](https://aka.ms/langchain4j-for-beginners)","[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)","","---","","### Azure / Edge / MCP / Agents","[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)","[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)","[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)","[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)","","---"," ","### Generatiivisen tekoälyn sarja","[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)","[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)","[![Generatiivinen tekoäly (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)","[![Generatiivinen tekoäly (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)","","---"," ","### Perusopiskelu","[![ML aloittelijoille](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)","[![Data Science aloittelijoille](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)","[![Tekoäly aloittelijoille](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)","[![Kyberturvallisuus aloittelijoille](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)","[![Web-kehitys aloittelijoille](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)","[![IoT aloittelijoille](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)","[![XR-kehitys aloittelijoille](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)","","---"," ","### Copilot-sarja","[![Copilot tekoälyn pariohjelmointiin](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)","[![Copilot C#/.NET:lle](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)","[![Copilot-seikkailu](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge\u0026labelColor=E5E7EB\u0026color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)","\u003c!-- CO-OP TRANSLATOR OTHER COURSES END --\u003e","","## Apua saamaan","","Jos jäät jumiin tai sinulla on kysyttävää tekoälysovellusten rakentamisesta. Liity muiden oppijoiden ja kokeneiden kehittäjien keskusteluihin MCP:stä. Se on kannustava yhteisö, jossa kysymyksiä saa esittää ja tietoa jaetaan vapaasti.","","[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)","","Jos sinulla on palautetta tuotteesta tai kohtaat virheitä rakentamisen aikana, käy:","","[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge\u0026logo=github\u0026color=000000\u0026logoColor=fff)](https://aka.ms/foundry/forum)","","---","","\u003c!-- CO-OP TRANSLATOR DISCLAIMER START --\u003e","**Vastuuvapauslauseke**:  ","Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäiskielellä tulee pitää virallisena lähteenä. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.","\u003c!-- CO-OP TRANSLATOR DISCLAIMER END --\u003e"],"stylingDirectives":[[[0,4,"pl-c"],[0,4,"pl-c"]],[[0,26,"pl-c"]],[[0,1,"pl-c"]],[[0,54,"pl-c"]],[[0,50,"pl-c"]],[[0,29,"pl-c"]],[[0,23,"pl-c"]],[[0,1,"pl-c"]],[[0,3,"pl-c"],[0,3,"pl-c"]],[[0,1,"pl-s"],[1,3,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,87,"pl-corl"],[87,89,"pl-s"],[89,90,"pl-s"],[90,155,"pl-corl"],[155,156,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[22,23,"pl-s"],[23,24,"pl-s"],[24,97,"pl-corl"],[97,99,"pl-s"],[99,100,"pl-s"],[100,166,"pl-corl"],[166,167,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[16,17,"pl-s"],[17,18,"pl-s"],[18,85,"pl-corl"],[85,87,"pl-s"],[87,88,"pl-s"],[88,141,"pl-corl"],[141,142,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[23,24,"pl-s"],[24,25,"pl-s"],[25,95,"pl-corl"],[95,97,"pl-s"],[97,98,"pl-s"],[98,150,"pl-corl"],[150,151,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[14,15,"pl-s"],[15,16,"pl-s"],[16,90,"pl-corl"],[90,92,"pl-s"],[92,93,"pl-s"],[93,120,"pl-corl"],[120,121,"pl-s"]],[],[[0,1,"pl-s"],[1,3,"pl-s"],[18,19,"pl-s"],[19,20,"pl-s"],[20,114,"pl-corl"],[114,116,"pl-s"],[116,117,"pl-s"],[117,172,"pl-corl"],[172,173,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[15,16,"pl-s"],[16,17,"pl-s"],[17,107,"pl-corl"],[107,109,"pl-s"],[109,110,"pl-s"],[110,164,"pl-corl"],[164,165,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[15,16,"pl-s"],[16,17,"pl-s"],[17,107,"pl-corl"],[107,109,"pl-s"],[109,110,"pl-s"],[110,167,"pl-corl"],[167,168,"pl-s"]],[],[[0,24,"pl-mh"],[4,24,"pl-en"]],[],[[0,71,"pl-mh"],[5,71,"pl-en"]],[],[[0,47,"pl-c"],[0,4,"pl-c"],[44,47,"pl-c"]],[],[[0,45,"pl-c"],[0,4,"pl-c"],[42,45,"pl-c"]],[],[[0,22,"pl-mh"],[5,22,"pl-en"]],[],[[0,1,"pl-s"],[1,3,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,78,"pl-corl"],[78,80,"pl-s"],[80,81,"pl-s"],[81,110,"pl-corl"],[110,111,"pl-s"]],[],[[90,91,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,147,"pl-corl"],[147,148,"pl-s"]],[],[[0,2,"pl-s"],[22,23,"pl-s"],[23,24,"pl-s"],[24,121,"pl-corl"],[121,122,"pl-s"]],[],[[0,51,"pl-mh"],[2,51,"pl-en"]],[],[[0,87,"pl-ent"],[0,2,"pl-ent"]],[[0,0,"pl-ent"]],[[97,99,"pl-s"],[112,114,"pl-s"],[164,166,"pl-s"],[189,191,"pl-s"],[293,294,"pl-s"],[335,336,"pl-s"],[336,337,"pl-s"],[337,364,"pl-corl"],[364,365,"pl-s"],[396,397,"pl-s"],[445,446,"pl-s"],[446,447,"pl-s"],[447,474,"pl-corl"],[474,475,"pl-s"]],[],[],[],[[0,2,"pl-s"],[39,41,"pl-s"]],[],[[0,2,"pl-s"],[35,37,"pl-s"]],[],[[0,2,"pl-s"],[114,116,"pl-s"]],[],[[0,2,"pl-s"],[110,112,"pl-s"]],[],[[0,14,"pl-mh"],[2,14,"pl-en"]],[],[],[[0,1,"pl-s"],[1,2,"pl-v"],[3,5,"pl-s"],[24,26,"pl-s"]],[[0,1,"pl-s"],[1,2,"pl-v"],[3,5,"pl-s"],[24,26,"pl-s"],[28,29,"pl-s"],[29,88,"pl-c1"],[88,89,"pl-s"]],[],[[0,178,"pl-ent"],[0,2,"pl-ent"],[2,3,"pl-s"],[78,79,"pl-s"],[79,80,"pl-s"],[80,177,"pl-corl"],[177,178,"pl-s"]],[[0,0,"pl-ent"]],[[0,154,"pl-ent"],[0,2,"pl-ent"],[5,7,"pl-s"],[24,26,"pl-s"],[33,34,"pl-s"],[60,61,"pl-s"],[61,62,"pl-s"],[62,80,"pl-corl"],[80,81,"pl-s"]],[[0,0,"pl-ent"]],[[0,2,"pl-s"],[2,3,"pl-s"],[14,15,"pl-s"],[15,16,"pl-s"],[16,43,"pl-corl"],[43,44,"pl-s"],[44,46,"pl-s"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[156,157,"pl-s"],[157,166,"pl-c1"],[166,167,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[44,45,"pl-s"],[63,64,"pl-s"],[64,65,"pl-s"],[65,122,"pl-corl"],[122,123,"pl-s"]],[],[[0,217,"pl-ent"],[0,2,"pl-ent"],[56,57,"pl-s"],[72,73,"pl-s"],[73,74,"pl-s"],[74,187,"pl-corl"],[187,188,"pl-s"]],[[0,0,"pl-ent"]],[[0,2,"pl-s"],[11,13,"pl-s"],[22,23,"pl-s"],[57,58,"pl-s"],[58,59,"pl-s"],[59,74,"pl-corl"],[74,75,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,17,"pl-mh"],[3,17,"pl-en"]],[],[[96,97,"pl-s"],[169,170,"pl-s"],[170,171,"pl-s"],[171,205,"pl-corl"],[205,206,"pl-s"]],[],[[0,1,"pl-s"],[1,3,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,153,"pl-corl"],[153,155,"pl-s"],[155,156,"pl-s"],[156,190,"pl-corl"],[190,191,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,18,"pl-mh"],[3,18,"pl-en"]],[],[[0,1,"pl-s"],[1,3,"pl-s"],[14,15,"pl-s"],[15,16,"pl-s"],[16,35,"pl-corl"],[35,37,"pl-s"],[37,38,"pl-s"],[38,66,"pl-corl"],[66,67,"pl-s"]],[],[[0,2,"pl-s"],[12,14,"pl-s"],[15,16,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,65,"pl-corl"],[65,66,"pl-s"]],[],[[0,79,"pl-ent"],[0,2,"pl-ent"]],[[0,0,"pl-ent"]],[[0,3,"pl-ms"]],[],[[0,15,"pl-mh"],[3,15,"pl-en"]],[],[[127,129,"pl-s"],[146,148,"pl-s"],[169,171,"pl-s"],[194,196,"pl-s"],[239,241,"pl-s"],[246,248,"pl-s"]],[],[],[],[[0,220,"pl-ent"],[0,2,"pl-ent"],[9,10,"pl-s"],[31,32,"pl-s"],[32,33,"pl-s"],[33,51,"pl-corl"],[51,52,"pl-s"],[54,55,"pl-s"],[73,74,"pl-s"],[74,75,"pl-s"],[75,90,"pl-corl"],[90,91,"pl-s"],[93,94,"pl-s"],[107,108,"pl-s"],[108,109,"pl-s"],[109,124,"pl-corl"],[124,125,"pl-s"],[129,130,"pl-s"],[148,149,"pl-s"],[149,150,"pl-s"],[150,168,"pl-corl"],[168,169,"pl-s"]],[[0,0,"pl-ent"]],[[0,30,"pl-mh"],[3,30,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,67,"pl-corl"],[67,68,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,65,"pl-corl"],[65,66,"pl-s"]],[],[[0,692,"pl-ent"],[0,2,"pl-ent"],[2,4,"pl-s"],[22,24,"pl-s"],[159,160,"pl-s"],[160,169,"pl-c1"],[169,170,"pl-s"],[241,243,"pl-s"],[253,255,"pl-s"],[304,305,"pl-s"],[305,318,"pl-c1"],[318,319,"pl-s"],[322,323,"pl-s"],[323,324,"pl-en"],[348,349,"pl-s"],[349,361,"pl-c1"],[361,362,"pl-s"],[397,398,"pl-s"],[398,399,"pl-en"],[423,424,"pl-s"],[424,445,"pl-c1"],[445,446,"pl-s"]],[[0,0,"pl-ent"]],[[0,308,"pl-ent"],[0,2,"pl-ent"],[2,4,"pl-s"],[23,25,"pl-s"],[50,51,"pl-s"],[70,71,"pl-s"],[71,72,"pl-s"],[72,86,"pl-corl"],[86,87,"pl-s"],[232,233,"pl-s"],[233,241,"pl-c1"],[241,242,"pl-s"]],[[0,0,"pl-ent"]],[[0,1,"pl-ml"],[20,21,"pl-ml"],[84,85,"pl-ml"],[137,138,"pl-ml"],[265,266,"pl-ml"],[411,412,"pl-ml"],[471,472,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[81,82,"pl-ml"],[135,136,"pl-ml"],[265,266,"pl-ml"],[404,405,"pl-ml"],[459,460,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[72,73,"pl-ml"],[79,80,"pl-s"],[92,93,"pl-s"],[93,94,"pl-s"],[94,118,"pl-corl"],[118,119,"pl-s"],[126,127,"pl-ml"],[240,241,"pl-ml"],[286,287,"pl-s"],[293,294,"pl-s"],[294,295,"pl-s"],[295,333,"pl-corl"],[333,334,"pl-s"],[379,380,"pl-ml"],[434,435,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[72,73,"pl-ml"],[79,80,"pl-s"],[92,93,"pl-s"],[93,94,"pl-s"],[94,118,"pl-corl"],[118,119,"pl-s"],[126,127,"pl-ml"],[240,241,"pl-ml"],[285,286,"pl-s"],[292,293,"pl-s"],[293,294,"pl-s"],[294,334,"pl-corl"],[334,335,"pl-s"],[379,380,"pl-ml"],[434,435,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[86,87,"pl-ml"],[93,94,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,132,"pl-corl"],[132,133,"pl-s"],[140,141,"pl-ml"],[293,294,"pl-ml"],[340,341,"pl-s"],[347,348,"pl-s"],[348,349,"pl-s"],[349,384,"pl-corl"],[384,385,"pl-s"],[432,433,"pl-ml"],[487,488,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[73,74,"pl-ml"],[80,81,"pl-s"],[93,94,"pl-s"],[94,95,"pl-s"],[95,119,"pl-corl"],[119,120,"pl-s"],[127,128,"pl-ml"],[264,265,"pl-ml"],[307,308,"pl-s"],[314,315,"pl-s"],[315,316,"pl-s"],[316,359,"pl-corl"],[359,360,"pl-s"],[403,404,"pl-ml"],[458,459,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[75,76,"pl-ml"],[84,85,"pl-s"],[95,96,"pl-s"],[96,97,"pl-s"],[97,119,"pl-corl"],[119,120,"pl-s"],[129,130,"pl-ml"],[258,259,"pl-ml"],[268,269,"pl-s"],[275,276,"pl-s"],[276,277,"pl-s"],[277,307,"pl-corl"],[307,308,"pl-s"],[311,312,"pl-s"],[313,314,"pl-s"],[314,315,"pl-s"],[315,366,"pl-corl"],[366,367,"pl-s"],[376,377,"pl-ml"],[407,408,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[88,89,"pl-ml"],[97,98,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,132,"pl-corl"],[132,133,"pl-s"],[142,143,"pl-ml"],[276,277,"pl-ml"],[287,288,"pl-s"],[294,295,"pl-s"],[295,296,"pl-s"],[296,325,"pl-corl"],[325,326,"pl-s"],[329,330,"pl-s"],[331,332,"pl-s"],[332,333,"pl-s"],[333,383,"pl-corl"],[383,384,"pl-s"],[394,395,"pl-ml"],[425,426,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[88,89,"pl-ml"],[97,98,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,132,"pl-corl"],[132,133,"pl-s"],[142,143,"pl-ml"],[278,279,"pl-ml"],[287,288,"pl-s"],[294,295,"pl-s"],[295,296,"pl-s"],[296,327,"pl-corl"],[327,328,"pl-s"],[331,332,"pl-s"],[333,334,"pl-s"],[334,335,"pl-s"],[335,387,"pl-corl"],[387,388,"pl-s"],[396,397,"pl-ml"],[438,439,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[88,89,"pl-ml"],[97,98,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,132,"pl-corl"],[132,133,"pl-s"],[142,143,"pl-ml"],[272,273,"pl-ml"],[278,279,"pl-s"],[285,286,"pl-s"],[286,287,"pl-s"],[287,320,"pl-corl"],[320,321,"pl-s"],[324,325,"pl-s"],[326,327,"pl-s"],[327,328,"pl-s"],[328,382,"pl-corl"],[382,383,"pl-s"],[389,390,"pl-ml"],[420,421,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[86,87,"pl-ml"],[98,99,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,127,"pl-corl"],[127,128,"pl-s"],[140,141,"pl-ml"],[283,284,"pl-ml"],[333,334,"pl-s"],[340,341,"pl-s"],[341,342,"pl-s"],[342,371,"pl-corl"],[371,372,"pl-s"],[422,423,"pl-ml"],[477,478,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[72,73,"pl-ml"],[77,78,"pl-s"],[92,93,"pl-s"],[93,94,"pl-s"],[94,120,"pl-corl"],[120,121,"pl-s"],[126,127,"pl-ml"],[250,251,"pl-ml"],[252,253,"pl-s"],[259,260,"pl-s"],[260,261,"pl-s"],[261,302,"pl-corl"],[302,303,"pl-s"],[306,307,"pl-s"],[308,309,"pl-s"],[309,310,"pl-s"],[310,373,"pl-corl"],[373,374,"pl-s"],[376,377,"pl-ml"],[407,408,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[93,94,"pl-ml"],[98,99,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,141,"pl-corl"],[141,142,"pl-s"],[147,148,"pl-ml"],[275,276,"pl-ml"],[277,278,"pl-s"],[284,285,"pl-s"],[285,286,"pl-s"],[286,328,"pl-corl"],[328,329,"pl-s"],[332,333,"pl-s"],[334,335,"pl-s"],[335,336,"pl-s"],[336,400,"pl-corl"],[400,401,"pl-s"],[402,403,"pl-ml"],[433,434,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[93,94,"pl-ml"],[98,99,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,141,"pl-corl"],[141,142,"pl-s"],[147,148,"pl-ml"],[282,283,"pl-ml"],[284,285,"pl-s"],[291,292,"pl-s"],[292,293,"pl-s"],[293,335,"pl-corl"],[335,336,"pl-s"],[339,340,"pl-s"],[341,342,"pl-s"],[342,343,"pl-s"],[343,407,"pl-corl"],[407,408,"pl-s"],[409,410,"pl-ml"],[440,441,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[93,94,"pl-ml"],[98,99,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,141,"pl-corl"],[141,142,"pl-s"],[147,148,"pl-ml"],[281,282,"pl-ml"],[328,329,"pl-s"],[335,336,"pl-s"],[336,337,"pl-s"],[337,373,"pl-corl"],[373,374,"pl-s"],[420,421,"pl-ml"],[475,476,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[78,79,"pl-ml"],[87,88,"pl-s"],[98,99,"pl-s"],[99,100,"pl-s"],[100,122,"pl-corl"],[122,123,"pl-s"],[132,133,"pl-ml"],[262,263,"pl-ml"],[272,273,"pl-s"],[279,280,"pl-s"],[280,281,"pl-s"],[281,315,"pl-corl"],[315,316,"pl-s"],[319,320,"pl-s"],[321,322,"pl-s"],[322,323,"pl-s"],[323,379,"pl-corl"],[379,380,"pl-s"],[389,390,"pl-ml"],[420,421,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[85,86,"pl-ml"],[94,95,"pl-s"],[105,106,"pl-s"],[106,107,"pl-s"],[107,129,"pl-corl"],[129,130,"pl-s"],[139,140,"pl-ml"],[271,272,"pl-ml"],[283,284,"pl-s"],[290,291,"pl-s"],[291,292,"pl-s"],[292,324,"pl-corl"],[324,325,"pl-s"],[328,329,"pl-s"],[330,331,"pl-s"],[331,332,"pl-s"],[332,386,"pl-corl"],[386,387,"pl-s"],[398,399,"pl-ml"],[429,430,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[77,78,"pl-ml"],[81,82,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,126,"pl-corl"],[126,127,"pl-s"],[131,132,"pl-ml"],[140,141,"pl-s"],[141,142,"pl-en"],[263,264,"pl-ml"],[309,310,"pl-s"],[316,317,"pl-s"],[317,318,"pl-s"],[318,355,"pl-corl"],[355,356,"pl-s"],[402,403,"pl-ml"],[457,458,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[84,85,"pl-ml"],[88,89,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,133,"pl-corl"],[133,134,"pl-s"],[138,139,"pl-ml"],[269,270,"pl-ml"],[322,323,"pl-s"],[329,330,"pl-s"],[330,331,"pl-s"],[331,354,"pl-corl"],[354,355,"pl-s"],[408,409,"pl-ml"],[463,464,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[71,72,"pl-ml"],[75,76,"pl-s"],[103,104,"pl-s"],[104,105,"pl-s"],[105,120,"pl-corl"],[120,121,"pl-s"],[125,126,"pl-ml"],[249,250,"pl-ml"],[294,295,"pl-s"],[301,302,"pl-s"],[302,303,"pl-s"],[303,342,"pl-corl"],[342,343,"pl-s"],[388,389,"pl-ml"],[443,444,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[85,86,"pl-ml"],[89,90,"pl-s"],[117,118,"pl-s"],[118,119,"pl-s"],[119,134,"pl-corl"],[134,135,"pl-s"],[139,140,"pl-ml"],[266,267,"pl-ml"],[314,315,"pl-s"],[321,322,"pl-s"],[322,323,"pl-s"],[323,356,"pl-corl"],[356,357,"pl-s"],[405,406,"pl-ml"],[460,461,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[85,86,"pl-ml"],[89,90,"pl-s"],[117,118,"pl-s"],[118,119,"pl-s"],[119,134,"pl-corl"],[134,135,"pl-s"],[139,140,"pl-ml"],[266,267,"pl-ml"],[314,315,"pl-s"],[321,322,"pl-s"],[322,323,"pl-s"],[323,356,"pl-corl"],[356,357,"pl-s"],[405,406,"pl-ml"],[460,461,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[72,73,"pl-ml"],[81,82,"pl-s"],[93,94,"pl-s"],[94,95,"pl-s"],[95,117,"pl-corl"],[117,118,"pl-s"],[126,127,"pl-ml"],[247,248,"pl-ml"],[293,294,"pl-s"],[300,301,"pl-s"],[301,302,"pl-s"],[302,339,"pl-corl"],[339,340,"pl-s"],[386,387,"pl-ml"],[441,442,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[71,72,"pl-s"],[72,75,"pl-en"],[76,77,"pl-ml"],[85,86,"pl-s"],[97,98,"pl-s"],[98,99,"pl-s"],[99,121,"pl-corl"],[121,122,"pl-s"],[130,131,"pl-ml"],[257,258,"pl-ml"],[307,308,"pl-s"],[314,315,"pl-s"],[315,316,"pl-s"],[316,346,"pl-corl"],[346,347,"pl-s"],[396,397,"pl-ml"],[451,452,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[70,71,"pl-s"],[71,73,"pl-en"],[76,77,"pl-ml"],[85,86,"pl-s"],[97,98,"pl-s"],[98,99,"pl-s"],[99,121,"pl-corl"],[121,122,"pl-s"],[130,131,"pl-ml"],[247,248,"pl-ml"],[298,299,"pl-s"],[305,306,"pl-s"],[306,307,"pl-s"],[307,335,"pl-corl"],[335,336,"pl-s"],[386,387,"pl-ml"],[441,442,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[71,72,"pl-ml"],[73,74,"pl-s"],[96,97,"pl-s"],[97,98,"pl-s"],[98,123,"pl-corl"],[123,124,"pl-s"],[125,126,"pl-ml"],[249,250,"pl-ml"],[295,296,"pl-s"],[302,303,"pl-s"],[303,304,"pl-s"],[304,341,"pl-corl"],[341,342,"pl-s"],[388,389,"pl-ml"],[443,444,"pl-ml"]],[[0,1,"pl-ml"],[16,17,"pl-ml"],[84,85,"pl-ml"],[86,87,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,136,"pl-corl"],[136,137,"pl-s"],[138,139,"pl-ml"],[264,265,"pl-ml"],[313,314,"pl-s"],[320,321,"pl-s"],[321,322,"pl-s"],[322,353,"pl-corl"],[353,354,"pl-s"],[403,404,"pl-ml"],[458,459,"pl-ml"]],[[0,1,"pl-ml"],[20,21,"pl-ml"],[84,85,"pl-ml"],[91,92,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,130,"pl-corl"],[130,131,"pl-s"],[138,139,"pl-ml"],[218,219,"pl-s"],[219,221,"pl-en"],[285,286,"pl-ml"],[331,332,"pl-s"],[338,339,"pl-s"],[339,340,"pl-s"],[340,377,"pl-corl"],[377,378,"pl-s"],[424,425,"pl-ml"],[479,480,"pl-ml"]],[[0,1,"pl-ml"],[20,21,"pl-ml"],[57,58,"pl-s"],[58,60,"pl-en"],[99,100,"pl-ml"],[106,107,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,145,"pl-corl"],[145,146,"pl-s"],[153,154,"pl-ml"],[302,303,"pl-ml"],[348,349,"pl-s"],[355,356,"pl-s"],[356,357,"pl-s"],[357,401,"pl-corl"],[401,402,"pl-s"],[448,449,"pl-ml"],[508,509,"pl-ml"]],[],[[0,175,"pl-ent"],[0,2,"pl-ent"],[2,3,"pl-s"],[75,76,"pl-s"],[76,77,"pl-s"],[77,174,"pl-corl"],[174,175,"pl-s"]],[[0,0,"pl-ent"]],[[0,17,"pl-mh"],[3,17,"pl-en"]],[],[[62,63,"pl-s"],[70,71,"pl-s"],[71,72,"pl-s"],[72,97,"pl-corl"],[97,98,"pl-s"],[127,128,"pl-s"],[142,143,"pl-s"],[143,144,"pl-s"],[144,179,"pl-corl"],[179,180,"pl-s"],[260,261,"pl-s"],[261,274,"pl-c1"],[274,275,"pl-s"],[342,343,"pl-s"],[343,357,"pl-c1"],[357,358,"pl-s"]],[],[[0,16,"pl-mh"],[3,16,"pl-en"]],[],[[36,37,"pl-s"],[43,44,"pl-s"],[44,45,"pl-s"],[45,104,"pl-corl"],[104,105,"pl-s"]],[],[],[[0,18,"pl-mh"],[3,18,"pl-en"]],[],[],[],[[0,45,"pl-c"],[0,4,"pl-c"],[42,45,"pl-c"]],[[0,13,"pl-mh"],[4,13,"pl-en"]],[[0,1,"pl-s"],[1,3,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,147,"pl-corl"],[147,149,"pl-s"],[149,150,"pl-s"],[150,190,"pl-corl"],[190,191,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,148,"pl-corl"],[148,150,"pl-s"],[150,151,"pl-s"],[151,219,"pl-corl"],[219,220,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,31,"pl-mh"],[4,31,"pl-en"]],[[0,1,"pl-s"],[1,3,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,130,"pl-corl"],[130,132,"pl-s"],[132,133,"pl-s"],[133,212,"pl-corl"],[212,213,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[24,25,"pl-s"],[25,26,"pl-s"],[26,140,"pl-corl"],[140,142,"pl-s"],[142,143,"pl-s"],[143,225,"pl-corl"],[225,226,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,130,"pl-corl"],[130,132,"pl-s"],[132,133,"pl-s"],[133,212,"pl-corl"],[212,213,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,144,"pl-corl"],[144,146,"pl-s"],[146,147,"pl-s"],[147,232,"pl-corl"],[232,233,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,33,"pl-mh"],[4,33,"pl-en"]],[[0,1,"pl-s"],[1,3,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,152,"pl-corl"],[152,154,"pl-s"],[154,155,"pl-s"],[155,244,"pl-corl"],[244,245,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[23,24,"pl-s"],[24,25,"pl-s"],[25,136,"pl-corl"],[136,138,"pl-s"],[138,139,"pl-s"],[139,235,"pl-corl"],[235,236,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[32,33,"pl-s"],[33,34,"pl-s"],[34,145,"pl-corl"],[145,147,"pl-s"],[147,148,"pl-s"],[148,242,"pl-corl"],[242,243,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[38,39,"pl-s"],[39,40,"pl-s"],[40,157,"pl-corl"],[157,159,"pl-s"],[159,160,"pl-s"],[160,251,"pl-corl"],[251,252,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-s"],[1,3,"pl-s"],[21,22,"pl-s"],[22,23,"pl-s"],[23,130,"pl-corl"],[130,132,"pl-s"],[132,133,"pl-s"],[133,193,"pl-corl"],[193,194,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[31,32,"pl-s"],[32,33,"pl-s"],[33,152,"pl-corl"],[152,154,"pl-s"],[154,155,"pl-s"],[155,224,"pl-corl"],[224,225,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,135,"pl-corl"],[135,137,"pl-s"],[137,138,"pl-s"],[138,198,"pl-corl"],[198,199,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[36,37,"pl-s"],[37,38,"pl-s"],[38,156,"pl-corl"],[156,158,"pl-s"],[158,159,"pl-s"],[159,232,"pl-corl"],[232,233,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,146,"pl-corl"],[146,148,"pl-s"],[148,149,"pl-s"],[149,213,"pl-corl"],[213,214,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[22,23,"pl-s"],[23,24,"pl-s"],[24,132,"pl-corl"],[132,134,"pl-s"],[134,135,"pl-s"],[135,196,"pl-corl"],[196,197,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,152,"pl-corl"],[152,154,"pl-s"],[154,155,"pl-s"],[155,245,"pl-corl"],[245,246,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-s"],[1,3,"pl-s"],[37,38,"pl-s"],[38,39,"pl-s"],[39,167,"pl-corl"],[167,169,"pl-s"],[169,170,"pl-s"],[170,233,"pl-corl"],[233,234,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[18,19,"pl-s"],[19,22,"pl-en"],[22,23,"pl-s"],[23,24,"pl-s"],[24,136,"pl-corl"],[136,138,"pl-s"],[138,139,"pl-s"],[139,254,"pl-corl"],[254,255,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,128,"pl-corl"],[128,130,"pl-s"],[130,131,"pl-s"],[131,210,"pl-corl"],[210,211,"pl-s"]],[[0,43,"pl-c"],[0,4,"pl-c"],[40,43,"pl-c"]],[],[[0,15,"pl-mh"],[3,15,"pl-en"]],[],[[145,146,"pl-s"],[146,148,"pl-en"]],[],[[0,1,"pl-s"],[1,3,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,78,"pl-corl"],[78,80,"pl-s"],[80,81,"pl-s"],[81,110,"pl-corl"],[110,111,"pl-s"]],[],[],[],[[0,1,"pl-s"],[1,3,"pl-s"],[36,37,"pl-s"],[37,38,"pl-s"],[38,171,"pl-corl"],[171,173,"pl-s"],[173,174,"pl-s"],[174,202,"pl-corl"],[202,203,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,42,"pl-c"],[0,4,"pl-c"],[39,42,"pl-c"]],[[0,2,"pl-s"],[21,23,"pl-s"]],[[73,74,"pl-s"],[90,91,"pl-s"],[91,92,"pl-s"],[92,133,"pl-corl"],[133,134,"pl-s"]],[[0,40,"pl-c"],[0,4,"pl-c"],[37,40,"pl-c"]]],"colorizedLines":null}},"title":"ML-For-Beginners/translations/fi/README.md at main · laserwang/ML-For-Beginners","appPayload":{},"meta":{"title":"ML-For-Beginners/translations/fi/README.md at main · laserwang/ML-For-Beginners"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/laserwang/ML-For-Beginners" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/laserwang/ML-For-Beginners/tree/main" data-discover="true">ML-For-Beginners</a></li><li class="Breadcrumb-module__listItem__Ib0x_"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><a class="Breadcrumb-module__directoryLink__kQy_t prc-Link-Link-9ZwDx" data-component="Link" href="/laserwang/ML-For-Beginners/tree/main/translations" data-discover="true">translations</a></li><li class="Breadcrumb-module__listItem__Ib0x_"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><a class="Breadcrumb-module__directoryLink__kQy_t prc-Link-Link-9ZwDx" data-component="Link" href="/laserwang/ML-For-Beginners/tree/main/translations/fi" data-discover="true">fi</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">README.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/laserwang/ML-For-Beginners/commits/main/translations/fi/README.md" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/laserwang/ML-For-Beginners/commits/main/translations/fi/README.md" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="30.1 KB" style="--truncate-max-width:100%"><span>222 lines (155 loc) · 30.1 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/laserwang/ML-For-Beginners/tree/main" data-discover="true">ML-For-Beginners</a></li><li class="Breadcrumb-module__listItem__Ib0x_"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><a class="Breadcrumb-module__directoryLink__kQy_t prc-Link-Link-9ZwDx" data-component="Link" href="/laserwang/ML-For-Beginners/tree/main/translations" data-discover="true">translations</a></li><li class="Breadcrumb-module__listItem__Ib0x_"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><a class="Breadcrumb-module__directoryLink__kQy_t prc-Link-Link-9ZwDx" data-component="Link" href="/laserwang/ML-For-Beginners/tree/main/translations/fi" data-discover="true">fi</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">README.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Preview">Preview</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="30.1 KB" style="--truncate-max-width:100%"><span>222 lines (155 loc) · 30.1 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/laserwang/ML-For-Beginners/raw/refs/heads/main/translations/fi/README.md" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><button data-component="IconButton" type="button" aria-pressed="false" class="prc-Button-ButtonBase-9n-Xk tmp-mr-2 TableOfContents-module__IconButton__jrlNM prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_3ucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_3ucpala9lik5_">Outline</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq BlobContent-module__blobContentSectionMarkdown__mPLOK" style="margin-top:46px"><div class="js-snippet-clipboard-copy-unpositioned BlobContent-module__markdownBlob__T8jpG" data-hpc="true" containertiming="hpc"><article class="markdown-body entry-content container-lg" itemprop="text">
<p dir="auto"><a href="https://github.com/microsoft/ML-For-Beginners/blob/master/LICENSE"><img src="https://camo.githubusercontent.com/356c2f6cc544f9be3bdbcab1115ad990a5ae932db7d33cfc7081a22d794a3c11/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667" alt="GitHub license" data-canonical-src="https://img.shields.io/github/license/microsoft/ML-For-Beginners.svg" style="max-width: 100%;"></a>
<a href="https://GitHub.com/microsoft/ML-For-Beginners/graphs/contributors/"><img src="https://camo.githubusercontent.com/48022fa051173f18e321a0a557176e0df2e78dbfa21ec350977da6a32680adfa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667" alt="GitHub contributors" data-canonical-src="https://img.shields.io/github/contributors/microsoft/ML-For-Beginners.svg" style="max-width: 100%;"></a>
<a href="https://GitHub.com/microsoft/ML-For-Beginners/issues/"><img src="https://camo.githubusercontent.com/e4b917818c4a88fefcf7d4d33bd340ee11330927bdc1e40c2066b12a248a2532/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667" alt="GitHub issues" data-canonical-src="https://img.shields.io/github/issues/microsoft/ML-For-Beginners.svg" style="max-width: 100%;"></a>
<a href="https://GitHub.com/microsoft/ML-For-Beginners/pulls/"><img src="https://camo.githubusercontent.com/4baa50e5fb90c3f5c4f007cef484ae79ad0fe6a77002c985656631a79bf5937b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e737667" alt="GitHub pull-requests" data-canonical-src="https://img.shields.io/github/issues-pr/microsoft/ML-For-Beginners.svg" style="max-width: 100%;"></a>
<a href="http://makeapullrequest.com" rel="nofollow"><img src="https://camo.githubusercontent.com/25b3e6d0d42c98de74a98cbb4d149a1c09020cf6d1361993b72d7d5b8ffed363/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="PRs Welcome" data-canonical-src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" style="max-width: 100%;"></a></p>
<p dir="auto"><a href="https://GitHub.com/microsoft/ML-For-Beginners/watchers/"><img src="https://camo.githubusercontent.com/5b21c9dc105b2e86d9e55de2b1f524d29762516f7142623a8e0d34d59f834368/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f77617463686572732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e7376673f7374796c653d736f6369616c266c6162656c3d5761746368" alt="GitHub watchers" data-canonical-src="https://img.shields.io/github/watchers/microsoft/ML-For-Beginners.svg?style=social&amp;label=Watch" style="max-width: 100%;"></a>
<a href="https://GitHub.com/microsoft/ML-For-Beginners/network/"><img src="https://camo.githubusercontent.com/c1c28dcd7b89c415f87f36fa63fa0a48a4e1f6a8f7258751d572150d372c0911/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e7376673f7374796c653d736f6369616c266c6162656c3d466f726b" alt="GitHub forks" data-canonical-src="https://img.shields.io/github/forks/microsoft/ML-For-Beginners.svg?style=social&amp;label=Fork" style="max-width: 100%;"></a>
<a href="https://GitHub.com/microsoft/ML-For-Beginners/stargazers/"><img src="https://camo.githubusercontent.com/d6b64b42a6e0b0efa7131330af40c0f998917d71a921bedd7173a4c6fbd469f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6963726f736f66742f4d4c2d466f722d426567696e6e6572732e7376673f7374796c653d736f6369616c266c6162656c3d53746172" alt="GitHub stars" data-canonical-src="https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social&amp;label=Star" style="max-width: 100%;"></a></p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">🌐 Monikielinen tuki</h3><a id="user-content--monikielinen-tuki" class="anchor" aria-label="Permalink: 🌐 Monikielinen tuki" href="#-monikielinen-tuki"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)</h4><a id="user-content-tuettu-github-actionin-kautta-automaattinen-ja-aina-ajan-tasalla" class="anchor" aria-label="Permalink: Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)" href="#tuettu-github-actionin-kautta-automaattinen-ja-aina-ajan-tasalla"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>

<p dir="auto"><a href="/laserwang/ML-For-Beginners/blob/main/translations/ar/README.md">Arabic</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/bn/README.md">Bengali</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/bg/README.md">Bulgarian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/my/README.md">Burmese (Myanmar)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/zh/README.md">Chinese (Simplified)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/hk/README.md">Chinese (Traditional, Hong Kong)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/mo/README.md">Chinese (Traditional, Macau)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/tw/README.md">Chinese (Traditional, Taiwan)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/hr/README.md">Croatian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/cs/README.md">Czech</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/da/README.md">Danish</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/nl/README.md">Dutch</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/et/README.md">Estonian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/README.md">Finnish</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/fr/README.md">French</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/de/README.md">German</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/el/README.md">Greek</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/he/README.md">Hebrew</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/hi/README.md">Hindi</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/hu/README.md">Hungarian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/id/README.md">Indonesian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/it/README.md">Italian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ja/README.md">Japanese</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/kn/README.md">Kannada</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ko/README.md">Korean</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/lt/README.md">Lithuanian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ms/README.md">Malay</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ml/README.md">Malayalam</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/mr/README.md">Marathi</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ne/README.md">Nepali</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/pcm/README.md">Nigerian Pidgin</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/no/README.md">Norwegian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/fa/README.md">Persian (Farsi)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/pl/README.md">Polish</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/br/README.md">Portuguese (Brazil)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/pt/README.md">Portuguese (Portugal)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/pa/README.md">Punjabi (Gurmukhi)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ro/README.md">Romanian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ru/README.md">Russian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/sr/README.md">Serbian (Cyrillic)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/sk/README.md">Slovak</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/sl/README.md">Slovenian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/es/README.md">Spanish</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/sw/README.md">Swahili</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/sv/README.md">Swedish</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/tl/README.md">Tagalog (Filipino)</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ta/README.md">Tamil</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/te/README.md">Telugu</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/th/README.md">Thai</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/tr/README.md">Turkish</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/uk/README.md">Ukrainian</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/ur/README.md">Urdu</a> | <a href="/laserwang/ML-For-Beginners/blob/main/translations/vi/README.md">Vietnamese</a></p>

<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Liity yhteisöömme</h4><a id="user-content-liity-yhteisöömme" class="anchor" aria-label="Permalink: Liity yhteisöömme" href="#liity-yhteisöömme"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://discord.gg/nTYy5BXMWG" rel="nofollow"><img src="https://camo.githubusercontent.com/b5dfebcdb9700104345d9958f58938ae1e81df7407325e2e57db1509795d8eb9/68747470733a2f2f646362616467652e6c696d65732e70696e6b2f6170692f7365727665722f6e5459793542584d5747" alt="Microsoft Foundry Discord" data-canonical-src="https://dcbadge.limes.pink/api/server/nTYy5BXMWG" style="max-width: 100%;"></a></p>
<p dir="auto">Meillä on käynnissä Discordin Learn with AI -sarja, opi lisää ja liity mukaan osoitteessa <a href="https://aka.ms/learnwithai/discord" rel="nofollow">Learn with AI Series</a> 18.–30. syyskuuta 2025. Saat vinkkejä ja niksejä GitHub Copilotin käyttämiseen Data Scienticessä.</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer" href="/laserwang/ML-For-Beginners/blob/main/translated_images/3.9b58fd8d6c373c20c588c5070c4948a826ab074426c28ceb5889641294373dfc.fi.png"><img src="/laserwang/ML-For-Beginners/raw/main/translated_images/3.9b58fd8d6c373c20c588c5070c4948a826ab074426c28ceb5889641294373dfc.fi.png" alt="Learn with AI series" style="max-width: 100%;"></a></p>
<div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Koneoppiminen aloittelijoille – Opetussuunnitelma</h1><a id="user-content-koneoppiminen-aloittelijoille--opetussuunnitelma" class="anchor" aria-label="Permalink: Koneoppiminen aloittelijoille – Opetussuunnitelma" href="#koneoppiminen-aloittelijoille--opetussuunnitelma"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<blockquote>
<p dir="auto">🌍 Matkusta ympäri maailmaa tutkiessamme koneoppimista maailman kulttuurien kautta 🌍</p>
</blockquote>
<p dir="auto">Microsoftin Cloud Advocates tarjoaa 12 viikon, 26 oppitunnin opetussuunnitelman, joka käsittelee <strong>koneoppimista</strong>. Tässä opetussuunnitelmassa opit niin kutsutusta <strong>klassisen koneoppimisen</strong> menetelmistä, käyttäen pääasiassa Scikit-learn-kirjastoa ja välttäen syväoppimista, joka käsitellään <a href="https://aka.ms/ai4beginners" rel="nofollow">AI for Beginners -opetussuunnitelmassamme</a>. Yhdistä nämä oppitunnit myös <a href="https://aka.ms/ds4beginners" rel="nofollow">'Data Science for Beginners' -opetussuunnitelman</a> kanssa!</p>
<p dir="auto">Matkusta kanssamme ympäri maailmaa soveltaen näitä klassisia menetelmiä monien eri alueiden dataan. Jokainen oppitunti sisältää ennen ja jälkeen oppitunnin tehtävät, kirjalliset ohjeet oppitunnin suorittamiseen, ratkaisun, tehtävän ja muuta. Projektipohjainen opetustapamme mahdollistaa oppimisen rakentamisen kautta, mikä on todistettu tapa saada uudet taidot pysymään.</p>
<p dir="auto"><strong>✍️ Suuret kiitokset kirjoittajillemme</strong> Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu ja Amy Boyd</p>
<p dir="auto"><strong>🎨 Kiitokset myös kuvittajillemme</strong> Tomomi Imura, Dasani Madipalli ja Jen Looper</p>
<p dir="auto"><strong>🙏 Erityiskiitokset 🙏 Microsoft Student Ambassador -kirjoittajillemme, arvioijillemme ja sisällöntuottajillemme</strong>, erityisesti Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila ja Snigdha Agarwal</p>
<p dir="auto"><strong>🤩 Lisäkiitos Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi ja Vidushi Gupta R-oppitunneistamme!</strong></p>
<div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Aloittaminen</h1><a id="user-content-aloittaminen" class="anchor" aria-label="Permalink: Aloittaminen" href="#aloittaminen"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Seuraa näitä ohjeita:</p>
<ol dir="auto">
<li><strong>Forkkaa repositorio</strong>: Klikkaa "Fork" -painiketta tämän sivun oikeassa yläkulmassa.</li>
<li><strong>Kloonaa repositorio</strong>: <code>git clone https://github.com/microsoft/ML-For-Beginners.git</code></li>
</ol>
<blockquote>
<p dir="auto"><a href="https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum" rel="nofollow">löydät kaikki lisäresurssit tälle kurssille Microsoft Learn -kokoelmastamme</a></p>
</blockquote>
<blockquote>
<p dir="auto">🔧 <strong>Tarvitsetko apua?</strong> Katso <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/TROUBLESHOOTING.md">Vianmääritysohjeistuksemme</a> yleisimpiin asennus-, käyttöönotto- ja oppituntien suorittamisongelmiin.</p>
</blockquote>
<p dir="auto"><strong><a href="https://aka.ms/student-page" rel="nofollow">Opiskelijat</a></strong>, käyttääksenne tätä opetussuunnitelmaa, forkkaa koko repo omaan GitHub-tiliisi ja suorita harjoitukset itse tai ryhmässä:</p>
<ul dir="auto">
<li>Aloita ennakkotestillä.</li>
<li>Lue oppitunti ja suorita tehtävät, pysähdy ja pohdi jokaisen tietotarkistuksen kohdalla.</li>
<li>Yritä luoda projektit ymmärtämällä oppitunnit sen sijaan, että suoritat ratkaisukoodin; koodi on kuitenkin saatavilla kunkin projektilähtöisen oppitunnin <code>/solution</code>-kansiossa.</li>
<li>Tee jälkitesti.</li>
<li>Suorita haaste.</li>
<li>Tee tehtävä.</li>
<li>Oppituntiryhmän suorittamisen jälkeen käy <a href="https://github.com/microsoft/ML-For-Beginners/discussions">Keskustelualueella</a> ja "opiskele ääneen" täyttämällä sopiva PAT-arviointilomake. PAT on edistymisen arviointityökalu, jonka täyttämällä voit edistää oppimistasi. Voit myös reagoida muiden PAT-arviointeihin, jotta voimme oppia yhdessä.</li>
</ul>
<blockquote>
<p dir="auto">Jatko-opiskelua varten suosittelemme seuraamaan näitä <a href="https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott" rel="nofollow">Microsoft Learn</a> moduuleja ja oppimispolkuja.</p>
</blockquote>
<p dir="auto"><strong>Opettajat</strong>, olemme <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/for-teachers.md">sisällyttäneet joitakin ehdotuksia</a> tämän opetussuunnitelman käyttämiseen.</p>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Videoesittelyt</h2><a id="user-content-videoesittelyt" class="anchor" aria-label="Permalink: Videoesittelyt" href="#videoesittelyt"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Jotkut oppitunnit ovat saatavilla lyhyinä videoina. Löydät ne kaikki oppituntien yhteydestä tai <a href="https://aka.ms/ml-beginners-videos" rel="nofollow">ML for Beginners -soittolistalta Microsoft Developerin YouTube-kanavalla</a> klikkaamalla alla olevaa kuvaa.</p>
<p dir="auto"><a href="https://aka.ms/ml-beginners-videos" rel="nofollow"><img src="/laserwang/ML-For-Beginners/raw/main/translated_images/ml-for-beginners-video-banner.63f694a100034bc6251134294459696e070a3a9a04632e9fe6a24aa0de4a7384.fi.png" alt="ML for beginners banner" style="max-width: 100%;"></a></p>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Tutustu tiimiin</h2><a id="user-content-tutustu-tiimiin" class="anchor" aria-label="Permalink: Tutustu tiimiin" href="#tutustu-tiimiin"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://youtu.be/Tj1XWrDSYJU" rel="nofollow"><img src="/laserwang/ML-For-Beginners/raw/main/images/ml.gif" alt="Promo video" data-animated-image="" style="max-width: 100%;"></a></p>
<p dir="auto"><strong>Gif tekijä</strong> <a href="https://linkedin.com/in/mohitjaisal" rel="nofollow">Mohit Jaisal</a></p>
<blockquote>
<p dir="auto">🎥 Klikkaa yllä olevaa kuvaa nähdäksesi videon projektista ja sen tekijöistä!</p>
</blockquote>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Pedagogiikka</h2><a id="user-content-pedagogiikka" class="anchor" aria-label="Permalink: Pedagogiikka" href="#pedagogiikka"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Olemme valinneet kaksi pedagogista periaatetta tämän opetussuunnitelman rakentamiseen: varmistaa, että se on käytännönläheinen <strong>projektipohjainen</strong> ja että se sisältää <strong>usein toistuvia testejä</strong>. Lisäksi opetussuunnitelmalla on yhteinen <strong>teema</strong>, joka antaa sille yhtenäisyyttä.</p>
<p dir="auto">Sisällön linkittäminen projekteihin tekee prosessista opiskelijoille kiinnostavamman ja parantaa käsitteiden omaksumista. Lisäksi matalan panoksen testi ennen luentoa suuntaa opiskelijan aikomuksen oppia aihe, ja toinen testi luennon jälkeen varmistaa paremman muistamisen. Tämä opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sen voi suorittaa kokonaan tai osittain. Projektit alkavat pieninä ja monimutkaistuvat vähitellen 12 viikon aikana. Opetussuunnitelma sisältää myös jälkikirjoituksen koneoppimisen todellisista sovelluksista, jota voi käyttää lisäpisteinä tai keskustelun pohjana.</p>
<blockquote>
<p dir="auto">Löydät <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/CODE_OF_CONDUCT.md">käyttäytymissääntömme</a>, <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/CONTRIBUTING.md">osallistumisohjeet</a>, <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/TRANSLATIONS.md">käännösohjeet</a> ja <a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/TROUBLESHOOTING.md">vianmääritysohjeet</a>. Otamme mielellämme vastaan rakentavaa palautetta!</p>
</blockquote>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Jokainen oppitunti sisältää</h2><a id="user-content-jokainen-oppitunti-sisältää" class="anchor" aria-label="Permalink: Jokainen oppitunti sisältää" href="#jokainen-oppitunti-sisältää"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>valinnaisen luonnosmuistiinpanon</li>
<li>valinnaisen lisävideon</li>
<li>videoesittelyn (vain joissakin oppitunneissa)</li>
<li><a href="https://ff-quizzes.netlify.app/en/ml/" rel="nofollow">ennakkoluentoharjoituksen</a></li>
<li>kirjallisen oppitunnin</li>
<li>projektipohjaisissa oppitunneissa vaiheittaiset ohjeet projektin rakentamiseen</li>
<li>tietotarkistuksia</li>
<li>haasteen</li>
<li>lisälukemista</li>
<li>tehtävän</li>
<li><a href="https://ff-quizzes.netlify.app/en/ml/" rel="nofollow">jälkiluentoharjoituksen</a></li>
</ul>
<blockquote>
<p dir="auto"><strong>Huomautus kielistä</strong>: Nämä oppitunnit on pääasiassa kirjoitettu Pythonilla, mutta monet ovat myös saatavilla R-kielellä. R-oppitunnin suorittamiseksi mene <code>/solution</code>-kansioon ja etsi R-oppitunteja. Niissä on .rmd-pääte, joka tarkoittaa <strong>R Markdown</strong> -tiedostoa, joka on yksinkertaisesti määritelty <code>koodilohkojen</code> (R:n tai muiden kielten) ja <code>YAML-otsikon</code> (joka ohjaa tulosteiden, kuten PDF:n, muotoilua) upotuksena <code>Markdown-dokumenttiin</code>. Näin se toimii erinomaisena kirjoituskehyksenä data-analyysille, koska voit yhdistää koodisi, sen tulokset ja ajatuksesi kirjoittamalla ne Markdowniin. Lisäksi R Markdown -dokumentit voidaan renderöidä tulostemuodoiksi kuten PDF, HTML tai Word.</p>
</blockquote>
<blockquote>
<p dir="auto"><strong>Huomautus testeistä</strong>: Kaikki testit löytyvät <a href="/laserwang/ML-For-Beginners/blob/main/quiz-app">Quiz App -kansiosta</a>, yhteensä 52 testiä, joissa jokaisessa on kolme kysymystä. Ne on linkitetty oppitunneista, mutta testiappia voi ajaa myös paikallisesti; seuraa <code>quiz-app</code>-kansion ohjeita paikalliseen isännöintiin tai Azureen julkaisuun.</p>
</blockquote>
<markdown-accessiblity-table><table>
<thead>
<tr>
<th align="center">Oppitunnin numero</th>
<th align="center">Aihe</th>
<th align="center">Oppituntiryhmä</th>
<th>Oppimistavoitteet</th>
<th align="center">Linkitetty oppitunti</th>
<th align="center">Kirjoittaja</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">01</td>
<td align="center">Johdatus koneoppimiseen</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md">Introduction</a></td>
<td>Opi koneoppimisen peruskäsitteet</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/1-intro-to-ML/README.md">Lesson</a></td>
<td align="center">Muhammad</td>
</tr>
<tr>
<td align="center">02</td>
<td align="center">Koneoppimisen historia</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md">Introduction</a></td>
<td>Opi tämän alan historia</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/2-history-of-ML/README.md">Lesson</a></td>
<td align="center">Jen and Amy</td>
</tr>
<tr>
<td align="center">03</td>
<td align="center">Oikeudenmukaisuus ja koneoppiminen</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md">Introduction</a></td>
<td>Mitkä ovat tärkeät filosofiset kysymykset oikeudenmukaisuudesta, jotka opiskelijoiden tulisi ottaa huomioon rakentaessaan ja soveltaessaan ML-malleja?</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/3-fairness/README.md">Lesson</a></td>
<td align="center">Tomomi</td>
</tr>
<tr>
<td align="center">04</td>
<td align="center">Koneoppimisen tekniikat</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/README.md">Introduction</a></td>
<td>Mitä tekniikoita ML-tutkijat käyttävät rakentaakseen ML-malleja?</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/1-Introduction/4-techniques-of-ML/README.md">Lesson</a></td>
<td align="center">Chris and Jen</td>
</tr>
<tr>
<td align="center">05</td>
<td align="center">Johdatus regressioon</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md">Regression</a></td>
<td>Aloita Pythonilla ja Scikit-learnillä regressiomallien kanssa</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/1-Tools/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/2-Regression/1-Tools/solution/R/lesson_1.html">R</a></td>
<td align="center">Jen • Eric Wanjau</td>
</tr>
<tr>
<td align="center">06</td>
<td align="center">Pohjoisamerikkalaiset kurpitsahinnat 🎃</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md">Regression</a></td>
<td>Visualisoi ja puhdista dataa ML-valmistelua varten</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/2-Data/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/2-Regression/2-Data/solution/R/lesson_2.html">R</a></td>
<td align="center">Jen • Eric Wanjau</td>
</tr>
<tr>
<td align="center">07</td>
<td align="center">Pohjoisamerikkalaiset kurpitsahinnat 🎃</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md">Regression</a></td>
<td>Rakenna lineaarisia ja polynomisia regressiomalleja</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/3-Linear/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/2-Regression/3-Linear/solution/R/lesson_3.html">R</a></td>
<td align="center">Jen and Dmitry • Eric Wanjau</td>
</tr>
<tr>
<td align="center">08</td>
<td align="center">Pohjoisamerikkalaiset kurpitsahinnat 🎃</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/README.md">Regression</a></td>
<td>Rakenna logistinen regressiomalli</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/2-Regression/4-Logistic/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/2-Regression/4-Logistic/solution/R/lesson_4.html">R</a></td>
<td align="center">Jen • Eric Wanjau</td>
</tr>
<tr>
<td align="center">09</td>
<td align="center">Verkkosovellus 🔌</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/3-Web-App/README.md">Web App</a></td>
<td>Rakenna verkkosovellus käyttämään koulutettua malliasi</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/3-Web-App/1-Web-App/README.md">Python</a></td>
<td align="center">Jen</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">Johdatus luokitteluun</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md">Classification</a></td>
<td>Puhdista, valmistele ja visualisoi data; johdatus luokitteluun</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/1-Introduction/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/4-Classification/1-Introduction/solution/R/lesson_10.html">R</a></td>
<td align="center">Jen and Cassie • Eric Wanjau</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">Herkulliset aasialaiset ja intialaiset keittiöt 🍜</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md">Classification</a></td>
<td>Johdatus luokittelijoihin</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/2-Classifiers-1/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/4-Classification/2-Classifiers-1/solution/R/lesson_11.html">R</a></td>
<td align="center">Jen and Cassie • Eric Wanjau</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">Herkulliset aasialaiset ja intialaiset keittiöt 🍜</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md">Classification</a></td>
<td>Lisää luokittelijoita</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/3-Classifiers-2/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/4-Classification/3-Classifiers-2/solution/R/lesson_12.html">R</a></td>
<td align="center">Jen and Cassie • Eric Wanjau</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">Herkulliset aasialaiset ja intialaiset keittiöt 🍜</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/README.md">Classification</a></td>
<td>Rakenna suositusverkkosovellus malliasi käyttäen</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/4-Classification/4-Applied/README.md">Python</a></td>
<td align="center">Jen</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">Johdatus klusterointiin</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/README.md">Clustering</a></td>
<td>Puhdista, valmistele ja visualisoi data; johdatus klusterointiin</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/1-Visualize/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/5-Clustering/1-Visualize/solution/R/lesson_14.html">R</a></td>
<td align="center">Jen • Eric Wanjau</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">Tutustu nigerialaiseen musiikkimakuun 🎧</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/README.md">Clustering</a></td>
<td>Tutustu K-Means klusterointimenetelmään</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/5-Clustering/2-K-Means/README.md">Python</a> • <a href="/laserwang/ML-For-Beginners/blob/main/5-Clustering/2-K-Means/solution/R/lesson_15.html">R</a></td>
<td align="center">Jen • Eric Wanjau</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">Johdatus luonnollisen kielen käsittelyyn ☕️</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md">Natural language processing</a></td>
<td>Opi NLP:n perusteet rakentamalla yksinkertainen botti</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/1-Introduction-to-NLP/README.md">Python</a></td>
<td align="center">Stephen</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">Yleiset NLP-tehtävät ☕️</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md">Natural language processing</a></td>
<td>Syvennä NLP-tietämystäsi ymmärtämällä yleisiä tehtäviä, joita tarvitaan kielen rakenteiden käsittelyssä</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/2-Tasks/README.md">Python</a></td>
<td align="center">Stephen</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">Käännös ja tunneanalyysi <g-emoji class="g-emoji" alias="hearts">♥️</g-emoji></td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md">Natural language processing</a></td>
<td>Käännös ja tunneanalyysi Jane Austenin kanssa</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/3-Translation-Sentiment/README.md">Python</a></td>
<td align="center">Stephen</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">Euroopan romanttiset hotellit <g-emoji class="g-emoji" alias="hearts">♥️</g-emoji></td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md">Natural language processing</a></td>
<td>Tunneanalyysi hotelliarvosteluilla 1</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/4-Hotel-Reviews-1/README.md">Python</a></td>
<td align="center">Stephen</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">Euroopan romanttiset hotellit <g-emoji class="g-emoji" alias="hearts">♥️</g-emoji></td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/README.md">Natural language processing</a></td>
<td>Tunneanalyysi hotelliarvosteluilla 2</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/6-NLP/5-Hotel-Reviews-2/README.md">Python</a></td>
<td align="center">Stephen</td>
</tr>
<tr>
<td align="center">21</td>
<td align="center">Johdatus aikasarjaennusteisiin</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/README.md">Time series</a></td>
<td>Johdatus aikasarjaennusteisiin</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/1-Introduction/README.md">Python</a></td>
<td align="center">Francesca</td>
</tr>
<tr>
<td align="center">22</td>
<td align="center">⚡️ Maailman sähkönkulutus ⚡️ - aikasarjaennuste ARIMA:lla</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/README.md">Time series</a></td>
<td>Aikasarjaennuste ARIMA-mallilla</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/2-ARIMA/README.md">Python</a></td>
<td align="center">Francesca</td>
</tr>
<tr>
<td align="center">23</td>
<td align="center">⚡️ Maailman sähkönkulutus ⚡️ - aikasarjaennuste SVR:llä</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/README.md">Time series</a></td>
<td>Aikasarjaennuste tukivektoriregressiolla</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/7-TimeSeries/3-SVR/README.md">Python</a></td>
<td align="center">Anirban</td>
</tr>
<tr>
<td align="center">24</td>
<td align="center">Johdatus vahvistusoppimiseen</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/README.md">Reinforcement learning</a></td>
<td>Johdatus vahvistusoppimiseen Q-Learningin avulla</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/1-QLearning/README.md">Python</a></td>
<td align="center">Dmitry</td>
</tr>
<tr>
<td align="center">25</td>
<td align="center">Auta Peteriä välttämään susi! 🐺</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/README.md">Reinforcement learning</a></td>
<td>Vahvistusoppimisen Gym</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/8-Reinforcement/2-Gym/README.md">Python</a></td>
<td align="center">Dmitry</td>
</tr>
<tr>
<td align="center">Jälkikirjoitus</td>
<td align="center">Todelliset ML-skenaariot ja sovellukset</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/README.md">ML in the Wild</a></td>
<td>Mielenkiintoisia ja paljastavia todellisen maailman sovelluksia klassisesta ML:stä</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/1-Applications/README.md">Lesson</a></td>
<td align="center">Team</td>
</tr>
<tr>
<td align="center">Jälkikirjoitus</td>
<td align="center">Mallin virheenkorjaus ML:ssä RAI-hallintapaneelin avulla</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/README.md">ML in the Wild</a></td>
<td>Mallin virheenkorjaus koneoppimisessa Responsible AI -hallintapaneelin komponenteilla</td>
<td align="center"><a href="/laserwang/ML-For-Beginners/blob/main/translations/fi/9-Real-World/2-Debugging-ML-Models/README.md">Lesson</a></td>
<td align="center">Ruth Yakubu</td>
</tr>
</tbody>
</table></markdown-accessiblity-table>
<blockquote>
<p dir="auto"><a href="https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum" rel="nofollow">löydä kaikki tämän kurssin lisäresurssit Microsoft Learn -kokoelmastamme</a></p>
</blockquote>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Offline-käyttö</h2><a id="user-content-offline-käyttö" class="anchor" aria-label="Permalink: Offline-käyttö" href="#offline-käyttö"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Voit käyttää tätä dokumentaatiota offline-tilassa käyttämällä <a href="https://docsify.js.org/#/" rel="nofollow">Docsify</a>. Haarauta tämä repositorio, <a href="https://docsify.js.org/#/quickstart" rel="nofollow">asenna Docsify</a> paikalliselle koneellesi, ja sitten tämän repositorion juurikansiossa kirjoita <code>docsify serve</code>. Verkkosivusto palvellaan portissa 3000 paikallisessa koneessasi: <code>localhost:3000</code>.</p>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">PDF-tiedostot</h2><a id="user-content-pdf-tiedostot" class="anchor" aria-label="Permalink: PDF-tiedostot" href="#pdf-tiedostot"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Löydä opetussuunnitelman pdf-linkit <a href="https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf" rel="nofollow">täältä</a>.</p>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">🎒 Muut kurssit</h2><a id="user-content--muut-kurssit" class="anchor" aria-label="Permalink: 🎒 Muut kurssit" href="#-muut-kurssit"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Tiimimme tuottaa myös muita kursseja! Tutustu:</p>

<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">LangChain</h3><a id="user-content-langchain" class="anchor" aria-label="Permalink: LangChain" href="#langchain"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://aka.ms/langchain4j-for-beginners" rel="nofollow"><img src="https://camo.githubusercontent.com/4d2c611bcf2effd4fd79c28bad3d98bed8cbb62871e2b4f3030141565d699fe3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67436861696e346a253230666f72253230426567696e6e6572732d3232433535453f7374796c653d666f722d7468652d626164676526266c6162656c436f6c6f723d45354537454226636f6c6f723d303535334436" alt="LangChain4j for Beginners" data-canonical-src="https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&amp;&amp;labelColor=E5E7EB&amp;color=0553D6" style="max-width: 100%;"></a>
<a href="https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin" rel="nofollow"><img src="https://camo.githubusercontent.com/2feb3516da9024f43f01d0dfa6b377aa8daa17c694b2440ec19fdeeac27e8d87/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67436861696e2e6a73253230666f72253230426567696e6e6572732d3232433535453f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303535334436" alt="LangChain.js for Beginners" data-canonical-src="https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=0553D6" style="max-width: 100%;"></a></p>
<hr>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Azure / Edge / MCP / Agents</h3><a id="user-content-azure--edge--mcp--agents" class="anchor" aria-label="Permalink: Azure / Edge / MCP / Agents" href="#azure--edge--mcp--agents"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/8518f6d6baa6aec4267b79f2ccd5924a83668f6299abf6c6a3421606b98a4391/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f415a44253230666f72253230426567696e6e6572732d3030373844343f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303037384434" alt="AZD for Beginners" data-canonical-src="https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=0078D4" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/f91e66776f493ce69375b8e49d83e692865f44e0d477aa385126f6b889eca36e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456467652532304149253230666f72253230426567696e6e6572732d3030423845343f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303042384534" alt="Edge AI for Beginners" data-canonical-src="https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=00B8E4" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/623e507316b196dd107e05e0623d8979b0e567cddb2756617d38aafb82e5eb4f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d4350253230666f72253230426567696e6e6572732d3030393638383f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303039363838" alt="MCP for Beginners" data-canonical-src="https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=009688" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/c0ee6585d9b64c3e7d23ca3297ae5d4d82024f762983883fa631210d09a6af2b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492532304167656e7473253230666f72253230426567696e6e6572732d3030433439413f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d303043343941" alt="AI Agents for Beginners" data-canonical-src="https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=00C49A" style="max-width: 100%;"></a></p>
<hr>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Generatiivisen tekoälyn sarja</h3><a id="user-content-generatiivisen-tekoälyn-sarja" class="anchor" aria-label="Permalink: Generatiivisen tekoälyn sarja" href="#generatiivisen-tekoälyn-sarja"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/7f4b81ee3695e80d4730f6dc9637ad559f73fb008dd284c85feb6a949a4a1ab9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230666f72253230426567696e6e6572732d3842354346363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d384235434636" alt="Generative AI for Beginners" data-canonical-src="https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=8B5CF6" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/a8ac5c596b5b55346402d2548cc9e32b815feeafc107fd2853b76054b7a28392/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230282e4e4554292d3933333345413f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d393333334541" alt="Generative AI (.NET)" data-canonical-src="https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=9333EA" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/95b9a25ac622a8b3d64de2c3b1b35c19b9a92032dbd318c1eba8a16befb09f6c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230284a617661292d4330383446433f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d433038344643" alt="Generatiivinen tekoäly (Java)" data-canonical-src="https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=C084FC" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/9414bee4788a6be7b8ad798f5559155999d653e5a16a2d27b773d0577f19d10a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657261746976652532304149253230284a617661536372697074292d4538373946393f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d453837394639" alt="Generatiivinen tekoäly (JavaScript)" data-canonical-src="https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=E879F9" style="max-width: 100%;"></a></p>
<hr>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Perusopiskelu</h3><a id="user-content-perusopiskelu" class="anchor" aria-label="Permalink: Perusopiskelu" href="#perusopiskelu"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst" rel="nofollow"><img src="https://camo.githubusercontent.com/edc7a8f9c7c5797ff55b53a96fe1df9d168cdf9c3b0e8b472569a8d1e5210597/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d4c253230666f72253230426567696e6e6572732d3232433535453f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d323243353545" alt="ML aloittelijoille" data-canonical-src="https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=22C55E" style="max-width: 100%;"></a>
<a href="https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst" rel="nofollow"><img src="https://camo.githubusercontent.com/a281576113347fdcdc7157c87ab727934623f832cc90b655d20ba86055df4e9c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44617461253230536369656e6365253230666f72253230426567696e6e6572732d3834434331363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d383443433136" alt="Data Science aloittelijoille" data-canonical-src="https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=84CC16" style="max-width: 100%;"></a>
<a href="https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst" rel="nofollow"><img src="https://camo.githubusercontent.com/fc25188dab89f810c8fd8b6acda4602db59199c074d71cf1a993c6841e048694/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4149253230666f72253230426567696e6e6572732d4133453633353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d413345363335" alt="Tekoäly aloittelijoille" data-canonical-src="https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=A3E635" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung"><img src="https://camo.githubusercontent.com/bb524439d7dfe810c7d8823652e3b20f4f486e1784cd7d6fffcd36cd82ced8b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43796265727365637572697479253230666f72253230426567696e6e6572732d4639373331363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d463937333136" alt="Kyberturvallisuus aloittelijoille" data-canonical-src="https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=F97316" style="max-width: 100%;"></a>
<a href="https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst" rel="nofollow"><img src="https://camo.githubusercontent.com/3a32d08890ad0aa164b7adab1e5d6592b75ef7410fbc774728bbe9045733d55f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562253230446576253230666f72253230426567696e6e6572732d4543343839393f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d454334383939" alt="Web-kehitys aloittelijoille" data-canonical-src="https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=EC4899" style="max-width: 100%;"></a>
<a href="https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst" rel="nofollow"><img src="https://camo.githubusercontent.com/b31c32a71fed3d3cc85defc1f383218998bbc1f04818da7eda3e4745f8e20a90/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f496f54253230666f72253230426567696e6e6572732d3134423841363f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d313442384136" alt="IoT aloittelijoille" data-canonical-src="https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=14B8A6" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/2b279e30af5edc3b11f5432aeb3da9f616e8c27c48538437674c7dff9c956593/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5852253230446576656c6f706d656e74253230666f72253230426567696e6e6572732d3338424446383f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d333842444638" alt="XR-kehitys aloittelijoille" data-canonical-src="https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=38BDF8" style="max-width: 100%;"></a></p>
<hr>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Copilot-sarja</h3><a id="user-content-copilot-sarja" class="anchor" aria-label="Permalink: Copilot-sarja" href="#copilot-sarja"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst" rel="nofollow"><img src="https://camo.githubusercontent.com/f451b023e8b5612ab1b2be40a05ca33de0f62dd9d06b039f3a36a145154b94e3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f70696c6f74253230666f72253230414925323050616972656425323050726f6772616d6d696e672d4641434331353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d464143433135" alt="Copilot tekoälyn pariohjelmointiin" data-canonical-src="https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=FACC15" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/7fa81bfe5a0acb2a3444f05f113d25edea43229711a9efc83fb005ff84d790db/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f70696c6f74253230666f72253230432532332f2e4e45542d4642424632343f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d464242463234" alt="Copilot C#/.NET:lle" data-canonical-src="https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=FBBF24" style="max-width: 100%;"></a>
<a href="https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst"><img src="https://camo.githubusercontent.com/f1c090725b522ca824004c376e4810b4d75b44f6c0285694000c8154a5936b6c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f70696c6f74253230416476656e747572652d4644453638413f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d45354537454226636f6c6f723d464445363841" alt="Copilot-seikkailu" data-canonical-src="https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&amp;labelColor=E5E7EB&amp;color=FDE68A" style="max-width: 100%;"></a></p>

<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Apua saamaan</h2><a id="user-content-apua-saamaan" class="anchor" aria-label="Permalink: Apua saamaan" href="#apua-saamaan"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Jos jäät jumiin tai sinulla on kysyttävää tekoälysovellusten rakentamisesta. Liity muiden oppijoiden ja kokeneiden kehittäjien keskusteluihin MCP:stä. Se on kannustava yhteisö, jossa kysymyksiä saa esittää ja tietoa jaetaan vapaasti.</p>
<p dir="auto"><a href="https://discord.gg/nTYy5BXMWG" rel="nofollow"><img src="https://camo.githubusercontent.com/b5dfebcdb9700104345d9958f58938ae1e81df7407325e2e57db1509795d8eb9/68747470733a2f2f646362616467652e6c696d65732e70696e6b2f6170692f7365727665722f6e5459793542584d5747" alt="Microsoft Foundry Discord" data-canonical-src="https://dcbadge.limes.pink/api/server/nTYy5BXMWG" style="max-width: 100%;"></a></p>
<p dir="auto">Jos sinulla on palautetta tuotteesta tai kohtaat virheitä rakentamisen aikana, käy:</p>
<p dir="auto"><a href="https://aka.ms/foundry/forum" rel="nofollow"><img src="https://camo.githubusercontent.com/9e2099f6a22c26ecf55d2e24770c03f493f299a3c22ee0d513673a85019ae048/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d4d6963726f736f66745f466f756e6472795f446576656c6f7065725f466f72756d2d626c75653f7374796c653d666f722d7468652d6261646765266c6f676f3d67697468756226636f6c6f723d303030303030266c6f676f436f6c6f723d666666" alt="Microsoft Foundry Developer Forum" data-canonical-src="https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&amp;logo=github&amp;color=000000&amp;logoColor=fff" style="max-width: 100%;"></a></p>
<hr>

<p dir="auto"><strong>Vastuuvapauslauseke</strong>:<br>
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua <a href="https://github.com/Azure/co-op-translator">Co-op Translator</a>. Vaikka pyrimme tarkkuuteen, automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäiskielellä tulee pitää virallisena lähteenä. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.</p>

</article></div><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

