[{"data":1,"prerenderedAt":520},["Reactive",2],{"global":3,"blok-/kompetencer/rag-loesninger/":441,"story:/kompetencer/rag-loesninger/":487},{"story":4,"cv":438,"rels":439,"links":440},{"name":5,"created_at":6,"published_at":7,"updated_at":8,"id":9,"uuid":10,"content":11,"slug":51,"full_slug":51,"sort_by_date":431,"position":432,"tag_list":433,"is_startpage":29,"parent_id":431,"meta_data":431,"group_id":434,"first_published_at":435,"release_id":431,"lang":436,"path":431,"alternates":437,"default_full_slug":431,"translated_slugs":431},"Site settings","2023-02-07T07:13:48.809Z","2026-06-16T11:46:27.067Z","2026-06-16T11:46:27.083Z",258215571,"1fff830c-f3f1-49a9-84f3-94bfd7097497",{"zip":12,"_uid":13,"city":14,"email":15,"phone":16,"Header":17,"popups":18,"address":44,"favicon":45,"siteUrl":49,"siteName":50,"component":51,"redirects":52,"logoFooter":171,"logoHeader":174,"navigation":177,"navigationCta":226,"socialMediaLinks":235,"departmentsNavigation":257,"footerNavigation1Items":329,"footerNavigation1Title":365,"footerNavigation2Items":366,"footerNavigation2Title":395,"footerNavigation3Items":396,"footerNavigation3Title":430},"7100","505975f0-8676-4e20-86ef-d9d3a51f31ae","Vejle","info@uptimedevelopment.dk","+45 70 20 69 59",[],[19],{"Text":20,"_uid":21,"Image":22,"Title":30,"component":31,"SendMessageText":32,"delay_in_seconds":33,"ContactButtonText":34,"FormBackgroundColor":35,"contact_button_link":36,"initial_button_text":42,"ContactBackgroundColor":43},"Ring på 70 20 69 59 eller udfyld kontaktinformationer her.","1245454c-96c2-4dff-a565-e58677753fa1",{"id":23,"alt":24,"name":25,"focus":25,"title":25,"source":25,"filename":26,"copyright":25,"fieldtype":27,"meta_data":28,"is_external_url":29},20856972,"dan-olesen","","https://a.storyblok.com/f/195037/1667x1667/180b821d9c/dan-olesen.jpg","asset",{"alt":24,"title":25,"source":25,"copyright":25},false,"Har du brug for hjælp til et udviklingsprojekt?","ContactPopUp","Kontakt mig","2","Kontakt","#F4F4F4",{"id":37,"url":25,"anchor":38,"linktype":39,"fieldtype":40,"cached_url":41},"4ff97ed1-78a2-4bd1-b221-b514f8b82c95","contact","story","multilink","kontakt","Kontakt os →","#DA001B","Innovations Allé 7",{"id":46,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":47,"copyright":25,"fieldtype":27,"meta_data":48,"is_external_url":29},10316658,"https://a.storyblok.com/f/195037/150x150/4b272b1db6/favicon.png",{},"https://www.uptimedevelopment.dk","Uptime Development A/S","global",{"tbody":53,"thead":162,"fieldtype":170},[54,65,74,83,92,101,110,117,126,135,144,153],{"_uid":55,"body":56,"component":64},"c92e0f8c-ccfa-4b4a-aef4-ecfeea166abd",[57,61],{"_uid":58,"value":59,"component":60},"9f3d71af-a1ab-42cb-8bbe-b6b246e8bd15","/5-node-web-frameworks-du-skal-holde-oeje-med","_table_col",{"_uid":62,"value":63,"component":60},"505d5dc4-c959-43ce-a11a-f7dc7492de9a","/blog/5-node-web-frameworks-du-skal-holde-oeje-med","_table_row",{"_uid":66,"body":67,"component":64},"202ba5f7-7db3-4a2f-8894-111eafd5ee97",[68,71],{"_uid":69,"value":70,"component":60},"e4e8322c-5f5f-4da8-8f8a-157a84b19d27","/bliv-klogere-paa-scrum",{"_uid":72,"value":73,"component":60},"4660cd33-0b25-480c-aca7-e5037051309c","/blog/bliv-klogere-paa-scrum",{"_uid":75,"body":76,"component":64},"4de12db7-6edd-46d7-be71-64d28ae44035",[77,80],{"_uid":78,"value":79,"component":60},"1496bafd-202a-4af6-b6ef-317a8d487c47","/react-og-asp-net-core-er-fundamentet-i-nyt-socialt-medie-til-musikbranchen",{"_uid":81,"value":82,"component":60},"62863bdd-2fe9-4f03-aee3-0ff5e0625d09","/blog/react-og-asp-net-core-er-fundamentet-i-nyt-socialt-medie-til-musikbranchen",{"_uid":84,"body":85,"component":64},"bf41c033-b58f-4070-8f2b-cd7778d64c98",[86,89],{"_uid":87,"value":88,"component":60},"e384c282-dcdc-44e8-afad-0b666e5dabe1","/react-og-node-tager-foerertroejen-i-international-undersoegelse",{"_uid":90,"value":91,"component":60},"506f6532-1d78-40ca-977b-d3b93035d7e8","/blog/react-og-node-tager-foerertroejen-i-international-undersoegelse",{"_uid":93,"body":94,"component":64},"7cd64b27-b865-40f7-845b-da43b8a139d2",[95,98],{"_uid":96,"value":97,"component":60},"88c04135-2ff1-4bee-8838-812e757ef1fe","/saadan-bruger-du-dit-it-budget-smartest",{"_uid":99,"value":100,"component":60},"a48d1db0-66b4-40b8-b870-a82cbdf47598","/blog/saadan-bruger-du-dit-it-budget-smartest",{"_uid":102,"body":103,"component":64},"044027f2-d5f6-4c23-a09b-4cc455771919",[104,107],{"_uid":105,"value":106,"component":60},"62655203-33e9-4d60-a72e-afa45e77e65e","/stor-undersoegelse-nye-spillere-stikker-hovedet-frem-i-javascript-verdenen",{"_uid":108,"value":109,"component":60},"e8c77406-3f5b-4bbf-8bc4-c5535d274e7e","/blog/stor-undersoegelse-nye-spillere-stikker-hovedet-frem-i-javascript-verdenen",{"_uid":111,"body":112,"component":64},"c721f17d-bf34-49d9-b2a8-939763f73bc9",[113,115],{"_uid":114,"value":97,"component":60},"2367fa98-6859-4b02-a8a3-625b732bbf20",{"_uid":116,"value":100,"component":60},"15648518-7732-4a0d-ae37-691583d3a7e8",{"_uid":118,"body":119,"component":64},"059aa2e9-f281-4d83-a3a5-df6805928abe",[120,123],{"_uid":121,"value":122,"component":60},"4c0e463e-92d3-4ed9-8fe2-beff572dcd43","/medarbejderstories/*",{"_uid":124,"value":125,"component":60},"0632bede-a443-445d-9d79-367922fd1487","/medarbejderhistorier/*",{"_uid":127,"body":128,"component":64},"28dac8de-7285-4983-8419-e2fb013e492d",[129,132],{"_uid":130,"value":131,"component":60},"c367c8f3-1475-4222-b727-395382a3c7d7","/reference/aubo-production\n",{"_uid":133,"value":134,"component":60},"c29ce268-7cd5-4f59-aaee-2b49b224bb7e","/reference/aubo",{"_uid":136,"body":137,"component":64},"761b6c9c-7094-4233-b2c3-cfbaaa1d6fb6",[138,141],{"_uid":139,"value":140,"component":60},"ce1b7aa4-578f-4727-99cb-89103109dcfc","/kompetencer/webudvikling/storyblok-udvikling-uptime-development-a-s",{"_uid":142,"value":143,"component":60},"dcfb210b-241e-4759-8f6e-6badcdc5fede","/kompetencer/webudvikling/storyblok-udvikling/",{"_uid":145,"body":146,"component":64},"e3790927-d7f4-4580-bfe7-1f3e860e6f09",[147,150],{"_uid":148,"value":149,"component":60},"087c8f63-ca41-40f0-8eab-3c24a7c32be1","/kompetencer/webudvikling/statamic-udvikling-uptime-development-a-s",{"_uid":151,"value":152,"component":60},"a6e04551-4242-4b3c-8351-2d33cf7b5478","/kompetencer/webudvikling/statamic-udvikling/",{"_uid":154,"body":155,"component":64},"6036c6fb-da83-4ee7-9036-d4b7b8217445",[156,159],{"_uid":157,"value":158,"component":60},"89cfd0a4-712b-466b-a2ea-4b634b19f38d","/kompetencer/webudvikling/angular-uptime-development-a-s",{"_uid":160,"value":161,"component":60},"d440684d-1348-409b-9932-62b5ecb50bab","/kompetencer/webudvikling/angular-udvikling/",[163,167],{"_uid":164,"value":165,"component":166},"b11d708a-a114-493c-aa81-3d2924f7da6c","From","_table_head",{"_uid":168,"value":169,"component":166},"1b97c57f-81ff-4d37-997d-52ba62d31346","To","table",{"id":172,"alt":25,"name":25,"focus":25,"title":25,"filename":173,"copyright":25,"fieldtype":27,"is_external_url":29},7117671,"https://a.storyblok.com/f/195037/x/33240b4ce2/uptime-logo-white.svg",{"id":175,"alt":25,"name":25,"focus":25,"title":25,"filename":176,"copyright":25,"fieldtype":27,"is_external_url":29},7117602,"https://a.storyblok.com/f/195037/x/914b4393c3/uptime-logo.svg",[178,186,192,198,204,210,216,222],{"Page":179,"_uid":182,"Title":183,"component":184,"SubNavigationItems":185},{"id":180,"url":25,"linktype":39,"fieldtype":40,"cached_url":181},"4603843a-bc48-4f87-a65b-dca5a7f0ddca","saadan-arbejder-vi","db7b83c9-a943-46d1-b9b7-8cee9eac6a5a","Sådan arbejder vi","BlockNavigationItem",[],{"Page":187,"_uid":190,"Title":191,"component":184},{"id":188,"url":25,"linktype":39,"fieldtype":40,"cached_url":189},"e63056b2-cadd-427b-9088-6b960adcdf71","kompetencer","7fc4feed-51be-4472-9f20-e93bdc9b1df4","Ydelser",{"Page":193,"_uid":196,"Title":197,"component":184},{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},"269ceb67-9543-4318-b65a-4bba788d8a12","referencer","57d60acc-cdb3-4755-98b5-532d3df98cd3","Cases",{"Page":199,"_uid":202,"Title":203,"component":184},{"id":200,"url":25,"linktype":39,"fieldtype":40,"cached_url":201},"7f3f0d5b-f9df-4a44-a3c0-44db30130deb","karriere","e8c0946f-837c-4889-a37d-7e0b1451eab9","Karriere",{"Page":205,"_uid":208,"Title":209,"component":184},{"id":206,"url":25,"linktype":39,"fieldtype":40,"cached_url":207},"e5c914f8-1576-467b-85b9-a9c7ad2b2179","om-os","730ba654-4727-46a6-8001-e48cdb7d6a27","Om os",{"Page":211,"_uid":214,"Title":215,"component":184},{"id":212,"url":25,"linktype":39,"fieldtype":40,"cached_url":213},"0089734a-6d00-4a89-ad6a-adb7f249bf26","brancher/","db7ddf68-d5f3-4f01-b831-38fc8b0f7c86","Brancher",{"Page":217,"_uid":220,"Title":221,"component":184},{"id":218,"url":25,"linktype":39,"fieldtype":40,"cached_url":219},"6293995f-67ea-4935-b00d-d6b10596af3d","blog/","f198c788-9583-4395-9cec-35a920bc2b20","Artikler",{"Page":223,"_uid":224,"Title":225,"component":184},{"id":37,"url":25,"linktype":39,"fieldtype":40,"cached_url":41},"6d562fa7-9764-4c1d-8999-0af9d3d7917b","Kontakt os",[227],{"Page":228,"_uid":231,"Title":232,"hidden":233,"component":184,"SubNavigationItems":234},{"id":229,"url":25,"linktype":39,"fieldtype":40,"cached_url":230},"0229cd75-c37e-4a91-9560-4b82349491e3","kontakt-teknisk-sparring","977f0c7f-5abd-40a2-b9da-a6d72127eee2","Book teknisk sparring",true,[],[236,248],{"_uid":237,"link":238,"Asset":241,"maxWidth":246,"component":247,"imageSize":25,"maxHeight":246},"b3cdc7fd-ca29-49f1-8acc-1685d05d79ca",{"id":25,"url":239,"linktype":240,"fieldtype":40,"cached_url":239},"https://www.facebook.com/uptimedevelopmentdk","url",{"id":242,"alt":243,"name":25,"focus":25,"title":25,"source":25,"filename":244,"copyright":25,"fieldtype":27,"meta_data":245,"is_external_url":29},11203649,"Facebook SoMe ikon","https://a.storyblok.com/f/195037/768x768/9354be154c/facebook-logo.png",{},"32","BlockImage",{"_uid":249,"link":250,"Asset":252,"maxWidth":246,"component":247,"imageSize":25,"maxHeight":246},"61696a88-1dac-473b-9440-acc6e0212805",{"id":25,"url":251,"linktype":240,"fieldtype":40,"cached_url":251},"https://www.linkedin.com/company/uptime-development/",{"id":253,"alt":254,"name":25,"focus":25,"title":25,"source":25,"filename":255,"copyright":25,"fieldtype":27,"meta_data":256,"is_external_url":29},11203650,"LinkedIn SoMe ikon","https://a.storyblok.com/f/195037/640x640/e8f936cc4f/linkedin-logo.png",{},{"tbody":258,"thead":319,"fieldtype":170},[259,271,283,295,307],{"_uid":260,"body":261,"component":64},"85922153-cdda-4388-8701-12db416076db",[262,265,268],{"_uid":263,"value":264,"component":60},"558d6047-1c7a-4de1-8821-566fb69a5be5","Danmark",{"_uid":266,"value":267,"component":60},"2430cfc3-688d-4620-85e0-26e92d311221","dk",{"_uid":269,"value":270,"component":60},"baccd3ac-f5cc-4b08-8882-1c1b0293e5ef","/",{"_uid":272,"body":273,"component":64},"76842066-ff5f-4ab3-b31c-f8bbedbdbcec",[274,277,280],{"_uid":275,"value":276,"component":60},"de00b93e-a532-4fce-924e-216e9f9375a9","Estland",{"_uid":278,"value":279,"component":60},"71d47cad-2ff0-443a-b055-f610d6ba13a7","ee",{"_uid":281,"value":282,"component":60},"1fa86fbd-6d93-44fe-90bf-08407bbaa6bb","https://uptime.ee/",{"_uid":284,"body":285,"component":64},"159ec48f-a015-4a88-963b-6014e151b1f8",[286,289,292],{"_uid":287,"value":288,"component":60},"364f3eed-53ed-434a-ae4a-848e8fc1e160","Norge",{"_uid":290,"value":291,"component":60},"f596476e-b013-4573-81a7-92acfae94a78","no",{"_uid":293,"value":294,"component":60},"ff7c0ae4-ccfa-4189-9caf-3a6873edb06a","https://uptimeconsulting.no/",{"_uid":296,"body":297,"component":64},"14bb9056-2451-4699-aed4-c95d8e5c1bda",[298,301,304],{"_uid":299,"value":300,"component":60},"3fedefa7-2620-42ce-afc2-fd9804a66037","Polen",{"_uid":302,"value":303,"component":60},"1572da6c-45ef-43cb-b24d-7eecd428041d","pl",{"_uid":305,"value":306,"component":60},"ff58fec4-f6f5-443a-9540-c069a085163e","https://www.uptime.eu/contact/",{"_uid":308,"body":309,"component":64},"1b772d37-47ab-448c-b84f-ab711921f593",[310,313,316],{"_uid":311,"value":312,"component":60},"38cf0e30-3cb4-4d84-9407-9ab206dad496","Schweiz",{"_uid":314,"value":315,"component":60},"989f321a-6c87-4739-91c4-e4068cce4ca7","ch",{"_uid":317,"value":318,"component":60},"2757315c-f21c-48a6-850b-3ae096ade15b","https://uptime.swiss/",[320,323,326],{"_uid":321,"value":322,"component":166},"aa4c1941-ee16-4dbe-8574-39185cca54f7","Navn",{"_uid":324,"value":325,"component":166},"f62c0bf1-738b-4f15-9961-317c58196f24","Landekode",{"_uid":327,"value":328,"component":166},"55b0e09b-428c-4b7f-a4cb-439d6564a8a7","URL",[330,337,344,351,358],{"Page":331,"_uid":334,"Title":335,"component":184,"SubNavigationItems":336},{"id":332,"url":25,"linktype":39,"fieldtype":40,"cached_url":333},"b49e0691-5fbe-4486-86bd-6ef6d3028374","kompetencer/app-udvikling/","36981831-3ff2-4a2a-a8bb-81046de11517","App udvikling",[],{"Page":338,"_uid":341,"Title":342,"component":184,"SubNavigationItems":343},{"id":339,"url":25,"linktype":39,"fieldtype":40,"cached_url":340},"1099935e-614b-4892-b08b-f83a01c3de2e","kompetencer/softwareintegration","9049940a-7bf4-493f-9ff0-25cad876d914","Software integration",[],{"Page":345,"_uid":348,"Title":349,"component":184,"SubNavigationItems":350},{"id":346,"url":25,"linktype":39,"fieldtype":40,"cached_url":347},"84882505-8312-4d6a-9a49-f3d175e9c1dc","kompetencer/webudvikling/","dfd91dca-8d29-4be0-b3ad-7c06fde2ccd2","Webudvikling",[],{"Page":352,"_uid":355,"Title":356,"component":184,"SubNavigationItems":357},{"id":353,"url":25,"linktype":39,"fieldtype":40,"cached_url":354},"1d81ee31-5b13-44b8-99a4-42380b5d8f2f","kompetencer/programmering/","c4769577-4c02-4650-9f21-40949765ee88","Programmering",[],{"Page":359,"_uid":362,"Title":363,"component":184,"SubNavigationItems":364},{"id":360,"url":25,"linktype":39,"fieldtype":40,"cached_url":361},"67360096-cd53-4d07-926f-bf4ff64d751e","kompetencer/it-udvikling","e1be4934-0370-43a2-86d9-fa0c92e73ade","IT udvikling",[],"Kompetencer",[367,372,376,380,385,389],{"Page":368,"_uid":370,"Title":276,"component":184,"SubNavigationItems":371},{"id":25,"url":369,"linktype":240,"fieldtype":40,"cached_url":369},"https://www.uptime.ee/","fbc0cbbe-6b90-4783-9e84-5de43cb588a8",[],{"Page":373,"_uid":374,"Title":288,"component":184,"SubNavigationItems":375},{"id":25,"url":294,"linktype":240,"fieldtype":40,"cached_url":294},"736cc7d8-f6f4-4e7a-9083-ca6c6d5e7f73",[],{"Page":377,"_uid":378,"Title":300,"component":184,"SubNavigationItems":379},{"id":25,"url":306,"linktype":240,"fieldtype":40,"cached_url":306},"ca6a8287-4dfa-497e-8277-03421745a9e4",[],{"Page":381,"_uid":383,"Title":264,"component":184,"SubNavigationItems":384},{"id":25,"url":382,"linktype":240,"fieldtype":40,"cached_url":382},"https://www.uptimedevelopment.dk/","f3027c1d-72ff-4bd5-af05-8321b421d21c",[],{"Page":386,"_uid":387,"Title":312,"component":184,"SubNavigationItems":388},{"id":25,"url":318,"linktype":240,"fieldtype":40,"cached_url":318},"b39aaa49-a7fd-46df-8196-dc48f3e678d8",[],{"Page":390,"_uid":392,"Title":393,"component":184,"SubNavigationItems":394},{"id":25,"url":391,"linktype":240,"fieldtype":40,"cached_url":391},"https://uptime.ee","c4551692-9846-4f9e-a7da-acb980b8e09b","Spanien",[],"Kontorer",[397,401,405,409,416,423],{"Page":398,"_uid":399,"Title":209,"component":184,"SubNavigationItems":400},{"id":206,"url":25,"linktype":39,"fieldtype":40,"cached_url":207},"8081492e-32ad-4542-8618-32af1e2c60f2",[],{"Page":402,"_uid":403,"Title":203,"component":184,"SubNavigationItems":404},{"id":200,"url":25,"linktype":39,"fieldtype":40,"cached_url":201},"88b8096f-5f6a-4110-a4eb-7d7040e728dc",[],{"Page":406,"_uid":407,"Title":34,"component":184,"SubNavigationItems":408},{"id":37,"url":25,"linktype":39,"fieldtype":40,"cached_url":41},"4a05dc72-f8ea-45ac-90e9-ad655af09a47",[],{"Page":410,"_uid":413,"Title":414,"component":184,"SubNavigationItems":415},{"id":25,"url":411,"target":412,"linktype":27,"fieldtype":40,"cached_url":411},"https://a.storyblok.com/f/195037/x/82776e3a7a/uptime-leveringsbetingelser-2023.pdf","_blank","1fe2dd54-6178-4af7-a1e8-412de06356af","Leveringsbetingelser",[],{"Page":417,"_uid":420,"Title":421,"component":184,"SubNavigationItems":422},{"id":418,"url":25,"linktype":39,"fieldtype":40,"cached_url":419},"610b4b5f-d838-489b-866e-2d197a997335","cookie-policy","329dbf5c-076b-407e-a7f4-623405f9507e","Privatlivs- & Cookiepolitik",[],{"Page":424,"_uid":427,"Title":428,"component":184,"SubNavigationItems":429},{"id":425,"url":25,"linktype":39,"fieldtype":40,"cached_url":426},"ca01e7ae-d95f-4d27-b6d1-181c32833d46","ski-leverandor","022b37e6-f46c-4191-9606-7d27a76ea669","SKI Leverandør",[],"Information ",null,110,[],"5b70cd24-4539-4bea-bba4-84fad44f9486","2023-02-07T08:01:17.912Z","default",[],1782286713,[],[],{"_uid":442,"body":443,"noindex":29,"component":469,"breadcrumbs":470,"shortDescription":486},"91986043-7856-434a-a4ea-c9002e037d0b",[444,448,451,454,457,460,463,466],{"_uid":445,"EmbedCode":446,"component":447},"860cfa5b-3b8a-4668-854c-b8d615863fd2","\u003Csection class=\"up-page-header\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv class=\"up-breadcrumb\">\n      \u003Ca href=\"/kompetencer/\">Ydelser\u003C/a>\n      \u003Cspan>›\u003C/span>\n      \u003Ca href=\"/kompetencer/kunstig-intelligens-ai-losninger/\">Kunstig intelligens\u003C/a>\n      \u003Cspan>›\u003C/span>\n      \u003Cspan>RAG\u003C/span>\n    \u003C/div>\n    \u003Cspan class=\"up-eyebrow\">\u003Cspan class=\"up-dot\">\u003C/span> AI & Machine Learning\u003C/span>\n    \u003Ch1>RAG løsninger der gør jeres\u003Cbr>\u003Cem>egne data brugbare for AI\u003C/em>\u003C/h1>\n    \u003Cp class=\"up-lead\">Retrieval-Augmented Generation kobler en sprogmodel sammen med jeres egen viden, så I får præcise svar baseret på jeres dokumenter, data og systemer - med kildehenvisning og uden at sende fortrolige data ud af huset.\u003C/p>\n    \u003Cnav class=\"up-subnav\">\n      \u003Ca href=\"/kompetencer/\" class=\"up-subbtn\">← Alle ydelser\u003C/a>\n      \u003Ca href=\"/kompetencer/kunstig-intelligens-ai-losninger/\" class=\"up-subbtn\">Kunstig intelligens\u003C/a>\n      \u003Ca href=\"/kompetencer/programmering/python-udvikling/\" class=\"up-subbtn\">Python udvikling\u003C/a>\n    \u003C/nav>\n  \u003C/div>\n\u003C/section>","BlockEmbedCode",{"_uid":449,"EmbedCode":450,"component":447},"14d48b8d-a91e-40e6-8d36-54bcbd8d1966","\u003Csection class=\"up-section\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv class=\"up-prose up-reveal\" style=\"max-width:860px\">\n      \u003Cspan class=\"up-tag\">Hvad er RAG?\u003C/span>\n      \u003Ch2>Sprogmodellens viden - plus jeres egen\u003C/h2>\n      \u003Cp>En almindelig sprogmodel som GPT eller Claude kender kun det, den er trænet på. Den ved intet om jeres produkter, jeres kontrakter eller jeres interne processer, og den kan finde på at svare forkert med stor selvtillid. RAG løser begge dele. I stedet for at gætte slår modellen først op i jeres egne kilder, henter de relevante uddrag og bruger dem som grundlag for svaret.\u003C/p>\n      \u003Cp>Resultatet er en AI der svarer på jeres virkelighed: opdateret, kildebaseret og til at stole på. I slipper for at genoptræne en dyr model hver gang et dokument ændrer sig, for RAG henter altid den nyeste version fra jeres datakilde. Hos Uptime bygger vi RAG-løsninger der lever oven på jeres eksisterende systemer, så I kommer hurtigt i gang uden at rive noget ned.\u003C/p>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"_uid":452,"EmbedCode":453,"component":447},"9c5bb081-43a2-4343-963c-50d0e2d8cb66","\u003Csection class=\"up-section up-alt\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv style=\"max-width:860px\">\n      \u003Cdiv class=\"up-section-header up-reveal\">\n        \u003Cspan class=\"up-tag\">Sådan virker det\u003C/span>\n        \u003Ch2>Fra spørgsmål til kildebaseret svar\u003C/h2>\n      \u003C/div>\n      \u003Cdiv class=\"up-steps up-reveal\">\n        \u003Cdiv class=\"up-step\">\n          \u003Cdiv class=\"up-step-num\">1\u003C/div>\n          \u003Cdiv>\n            \u003Ch3>Indeksering af jeres viden\u003C/h3>\n            \u003Cp>Vi gør jeres dokumenter, wiki, supportsager eller databaser søgbare ved at omdanne dem til vektorer (embeddings) og gemme dem i en vektordatabase. Det er fundamentet, og det opdateres automatisk når jeres indhold ændrer sig.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-step\">\n          \u003Cdiv class=\"up-step-num\">2\u003C/div>\n          \u003Cdiv>\n            \u003Ch3>Relevant fremsøgning\u003C/h3>\n            \u003Cp>Når en bruger stiller et spørgsmål, finder systemet de mest relevante uddrag på tværs af alle jeres kilder - også selvom brugeren ikke rammer de præcise søgeord.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-step\">\n          \u003Cdiv class=\"up-step-num\">3\u003C/div>\n          \u003Cdiv>\n            \u003Ch3>Berigelse af konteksten\u003C/h3>\n            \u003Cp>De fundne uddrag sendes med ind til sprogmodellen som baggrund. Modellen får dermed et faktagrundlag at svare ud fra i stedet for at trække på generel træningsviden alene.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-step\">\n          \u003Cdiv class=\"up-step-num\">4\u003C/div>\n          \u003Cdiv>\n            \u003Ch3>Svar med kilder\u003C/h3>\n            \u003Cp>Brugeren får et præcist, formuleret svar - med henvisning til de dokumenter det bygger på, så svaret kan verificeres. Det skaber tillid og gør løsningen brugbar i kritiske sammenhænge.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"_uid":455,"EmbedCode":456,"component":447},"67f165c2-846f-4b8a-99d1-e6e7413ad862","\u003Csection class=\"up-section\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv class=\"up-section-header up-reveal\">\n      \u003Cspan class=\"up-tag\">Anvendelse\u003C/span>\n      \u003Ch2>Hvad RAG kan bruges til\u003C/h2>\n    \u003C/div>\n    \u003Cdiv class=\"up-cards up-reveal\">\n      \u003Cdiv class=\"up-card\">\n        \u003Cdiv class=\"up-card-icon\">\n          \u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\u003Cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"/>\u003C/svg>\n        \u003C/div>\n        \u003Ch3>Intern videnssøgning\u003C/h3>\n        \u003Cp>En assistent der svarer medarbejdere på spørgsmål om processer, politikker og dokumentation - i stedet for at lede i mapper og spørge kollegaer.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Cdiv class=\"up-card-icon\">\n          \u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\u003Cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"/>\u003Cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"/>\u003C/svg>\n        \u003C/div>\n        \u003Ch3>Kundesupport\u003C/h3>\n        \u003Cp>En chatbot der besvarer kundernes spørgsmål ud fra jeres reelle produktdokumentation og FAQ - og henviser til kilden, så svaret er til at stole på.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Cdiv class=\"up-card-icon\">\n          \u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\u003Cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"/>\u003Cpolyline points=\"14 2 14 8 20 8\"/>\u003C/svg>\n        \u003C/div>\n        \u003Ch3>Dokumentanalyse\u003C/h3>\n        \u003Cp>Stil spørgsmål til store mængder kontrakter, rapporter eller journaler og få svar på sekunder - med præcis henvisning til afsnit og side.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Cdiv class=\"up-card-icon\">\n          \u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\u003Cpath d=\"M20 7h-9\"/>\u003Cpath d=\"M14 17H5\"/>\u003Ccircle cx=\"17\" cy=\"17\" r=\"3\"/>\u003Ccircle cx=\"7\" cy=\"7\" r=\"3\"/>\u003C/svg>\n        \u003C/div>\n        \u003Ch3>Salgs- og tilbudsstøtte\u003C/h3>\n        \u003Cp>Giv sælgere hurtige, korrekte svar om priser, specifikationer og tidligere leverancer, så de kan svare kunden med det samme.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Cdiv class=\"up-card-icon\">\n          \u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\u003Cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/>\u003C/svg>\n        \u003C/div>\n        \u003Ch3>Compliance og opslag\u003C/h3>\n        \u003Cp>Find svar i lovtekster, standarder og interne retningslinjer, så medarbejdere arbejder ud fra den gældende regel - ikke en forældet huskeregel.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Cdiv class=\"up-card-icon\">\n          \u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"/>\u003Cline x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"/>\u003C/svg>\n        \u003C/div>\n        \u003Ch3>Onboarding og oplæring\u003C/h3>\n        \u003Cp>Nye medarbejdere får en altid tilgængelig makker der kender jeres systemer og kan forklare dem i et sprog, der passer til opgaven.\u003C/p>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"_uid":458,"EmbedCode":459,"component":447},"0d19f1f2-7f19-4c0c-a9f7-201055a6d014","\u003Csection class=\"up-section up-alt\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv class=\"up-section-header up-reveal\">\n      \u003Cspan class=\"up-tag\">Fordele\u003C/span>\n      \u003Ch2>Derfor vælger virksomheder RAG\u003C/h2>\n    \u003C/div>\n    \u003Cdiv class=\"up-cards up-reveal\">\n      \u003Cdiv class=\"up-card\">\n        \u003Ch3>Altid opdateret\u003C/h3>\n        \u003Cp>Svarene bygger på jeres nyeste indhold. Når et dokument ændres, ændres svaret med - uden genoptræning af en model.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Ch3>Færre fejl og gæt\u003C/h3>\n        \u003Cp>Fordi modellen svarer ud fra konkrete kilder i stedet for hukommelse, falder antallet af opfundne svar markant.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Ch3>Sporbare svar\u003C/h3>\n        \u003Cp>Hvert svar peger på de kilder det bygger på. Brugeren kan tjekke efter, og I kan dokumentere hvor svaret kommer fra.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"up-card\">\n        \u003Ch3>Jeres data forbliver jeres\u003C/h3>\n        \u003Cp>Vi designer løsningen så fortrolige data håndteres sikkert - on-premise, i privat cloud eller med en LLM-aftale uden datalagring. GDPR og EU AI Act tænkes ind fra start.\u003C/p>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"_uid":461,"EmbedCode":462,"component":447},"e4186157-e48a-4aa1-8d32-2722a8d4ca42","\u003Csection class=\"up-section\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv class=\"up-section-header up-reveal\">\n      \u003Cspan class=\"up-tag\">Teknologier\u003C/span>\n      \u003Ch2>Vores RAG tech stack\u003C/h2>\n    \u003C/div>\n    \u003Cdiv class=\"up-tech-grid up-reveal\">\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>OpenAI API\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Claude (Anthropic)\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>LangChain\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>LlamaIndex\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>PostgreSQL + pgvector\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Pinecone\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Qdrant\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Weaviate\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Azure AI Search\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Embeddings\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Python\u003C/span>\u003C/div>\n      \u003Cdiv class=\"up-tech-item\">\u003Cspan>Azure OpenAI\u003C/span>\u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"_uid":464,"EmbedCode":465,"component":447},"623276fe-60b9-4523-8c03-e1a18043ec0c","\u003Csection class=\"up-section up-alt\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv style=\"max-width:860px\">\n      \u003Cdiv class=\"up-section-header up-reveal\">\n        \u003Cspan class=\"up-tag\">Ofte stillede spørgsmål\u003C/span>\n        \u003Ch2>RAG-spørgsmål vi ofte får\u003C/h2>\n      \u003C/div>\n      \u003Cdiv class=\"up-faq up-reveal\">\n        \u003Cdiv class=\"up-faq-item\">\n          \u003Cbutton class=\"up-faq-q\" onclick=\"window.toggleFaq(this)\">\n            Hvad er forskellen på RAG og fine-tuning?\n            \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"6 9 12 15 18 9\"/>\u003C/svg>\n          \u003C/button>\n          \u003Cdiv class=\"up-faq-a\">\n            \u003Cp>Fine-tuning ændrer selve modellen ved at træne den videre på jeres data, hvilket er dyrt og skal gentages hver gang data ændrer sig. RAG lader modellen være og henter i stedet jeres viden ind, når der er brug for den. For de fleste videns- og supportopgaver er RAG både billigere, hurtigere at opdatere og lettere at holde korrekt. De to tilgange kan også kombineres.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-faq-item\">\n          \u003Cbutton class=\"up-faq-q\" onclick=\"window.toggleFaq(this)\">\n            Kan vi bruge RAG på fortrolige data og stadig overholde GDPR?\n            \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"6 9 12 15 18 9\"/>\u003C/svg>\n          \u003C/button>\n          \u003Cdiv class=\"up-faq-a\">\n            \u003Cp>Ja. Vi designer arkitekturen efter jeres krav til datasikkerhed. Afhængigt af følsomheden kan vi køre modeller on-premise eller i privat cloud, eller bruge en LLM-leverandøraftale hvor jeres data ikke gemmes eller bruges til træning. Adgangsstyring sikrer at brugere kun får svar ud fra det, de må se. Compliance er en del af designet, ikke en eftertanke.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-faq-item\">\n          \u003Cbutton class=\"up-faq-q\" onclick=\"window.toggleFaq(this)\">\n            Hvor opdaterede er svarene?\n            \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"6 9 12 15 18 9\"/>\u003C/svg>\n          \u003C/button>\n          \u003Cdiv class=\"up-faq-a\">\n            \u003Cp>Så opdaterede som jeres kilder. Vi sætter løsningen op til at indeksere nyt og ændret indhold automatisk, så et opdateret dokument slår igennem i svarene kort efter. I bestemmer selv hvor ofte kilderne synkroniseres.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-faq-item\">\n          \u003Cbutton class=\"up-faq-q\" onclick=\"window.toggleFaq(this)\">\n            Hvad koster en RAG-løsning?\n            \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"6 9 12 15 18 9\"/>\u003C/svg>\n          \u003C/button>\n          \u003Cdiv class=\"up-faq-a\">\n            \u003Cp>En afgrænset pilot - for eksempel en supportbot oven på et udvalgt vidensområde - starter typisk fra 75.000-150.000 kr. En løsning der skal integrere flere datakilder, håndtere adgangsstyring og køre i drift i stor skala koster mere. Vi laver altid et konkret estimat ud fra jeres kilder, krav og volumen.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"up-faq-item\">\n          \u003Cbutton class=\"up-faq-q\" onclick=\"window.toggleFaq(this)\">\n            Hvor lang tid tager det at komme i gang?\n            \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"6 9 12 15 18 9\"/>\u003C/svg>\n          \u003C/button>\n          \u003Cdiv class=\"up-faq-a\">\n            \u003Cp>En fungerende prototype på et afgrænset datasæt kan ofte stå klar på få uger. Derfra udvider vi i takt med at I ser værdien - flere kilder, bedre styring og integration i jeres egne flader. Vi anbefaler altid at starte småt og lade løsningen bevise sig, inden den skaleres.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"_uid":467,"EmbedCode":468,"component":447},"b59225b8-8efe-4926-b0f5-20ccd04d3cef","\u003Csection class=\"up-section\">\n  \u003Cdiv class=\"up-container\">\n    \u003Cdiv class=\"up-cta-banner up-reveal\">\n      \u003Cdiv>\n        \u003Ch3>Klar til at gøre jeres data brugbar?\u003C/h3>\n        \u003Cp>Book et uforpligtende møde med vores AI-specialister. Vi ser på jeres kilder og brugsscenarie og anbefaler en realistisk vej til en RAG-løsning, der skaber værdi fra dag et.\u003C/p>\n      \u003C/div>\n      \u003Cdiv style=\"display:flex;flex-direction:column;gap:12px;align-items:flex-start\">\n        \u003Ca href=\"/kontakt/\" class=\"up-btn up-btn-primary\">Book et møde\u003C/a>\n        \u003Ca href=\"/kompetencer/kunstig-intelligens-ai-losninger/\" class=\"up-btn up-btn-ghost\">Læs om AI & ML\u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>","page",[471,477,481],{"_uid":472,"link":473,"title":475,"component":476},"2971801e-ef7e-44f5-b5bc-157de5e1d067",{"url":25,"linktype":39,"fieldtype":40,"cached_url":474},"home","Softwareudvikling","Link",{"_uid":478,"link":479,"title":365,"component":476},"3dcfbd45-a9ac-422f-a5f9-36299bb96781",{"url":25,"linktype":39,"fieldtype":40,"cached_url":480},"kompetencer/",{"_uid":482,"link":483,"title":485,"component":476},"15f72479-8e08-4854-a51a-a52fff40d67a",{"url":25,"linktype":39,"fieldtype":40,"cached_url":484},"kompetencer/kunstig-intelligens-ai-losninger/","Kunstig intelligens","RAG (Retrieval-Augmented Generation) kobler en sprogmodel sammen med jeres egne data, så I får præcise, kildebaserede svar uden hallucinationer. Se hvad RAG kan, og hvordan vi bygger det.",{"name":488,"created_at":489,"published_at":490,"updated_at":491,"id":492,"uuid":493,"content":494,"slug":513,"full_slug":514,"sort_by_date":431,"position":515,"tag_list":516,"is_startpage":29,"parent_id":517,"meta_data":431,"group_id":518,"first_published_at":490,"release_id":431,"lang":436,"path":431,"alternates":519,"default_full_slug":431,"translated_slugs":431},"RAG løsninger | Retrieval-Augmented Generation der gør jeres data brugbar","2026-06-24T07:34:14.843Z","2026-06-24T07:38:32.179Z","2026-06-24T07:38:32.197Z",190860717478237,"6e9972bc-6dc9-4405-ac99-0d4afd7146e7",{"_uid":442,"body":495,"noindex":29,"component":469,"breadcrumbs":504,"shortDescription":486},[496,497,498,499,500,501,502,503],{"_uid":445,"EmbedCode":446,"component":447},{"_uid":449,"EmbedCode":450,"component":447},{"_uid":452,"EmbedCode":453,"component":447},{"_uid":455,"EmbedCode":456,"component":447},{"_uid":458,"EmbedCode":459,"component":447},{"_uid":461,"EmbedCode":462,"component":447},{"_uid":464,"EmbedCode":465,"component":447},{"_uid":467,"EmbedCode":468,"component":447},[505,507,510],{"_uid":472,"link":506,"title":475,"component":476},{"url":25,"linktype":39,"fieldtype":40,"cached_url":270},{"_uid":478,"link":508,"title":365,"component":476},{"url":25,"linktype":39,"fieldtype":40,"cached_url":509},"/kompetencer/",{"_uid":482,"link":511,"title":485,"component":476},{"url":25,"linktype":39,"fieldtype":40,"cached_url":512},"/kompetencer/kunstig-intelligens-ai-losninger/","rag-loesninger","kompetencer/rag-loesninger",-70,[],349815716,"5e45dd64-fb4f-4271-ad26-aaa5c936fc74",[],1782298663051]