PageSourceSearch

https://nualang.com/component---src-templates-blog-post-js-content…usage-in-nualang-md-cf87495b3c5587d1d5ce.js

js nualang.com collected 2026-10-06 18:25:43 UTC 19,235 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunknualang_com=self.webpackChunknualang_com||[]).push([[9031],{34187:function(e,t,n){var a=n(9792),r=n(74848);t.A=(0,a.A)((0,r.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp")},39067:function(e,t,n){n.r(t),n.d(t,{BlogPostTemplate:function(){return $},default:function(){return M}});var a=n(20249),r=n.n(a),o=n(28453),i=n(96540);function l(e){const t=Object.assign({p:"p",a:"a",h2:"h2",span:"span",ul:"ul",li:"li"},(0,o.R)(),e.components);return i.createElement(i.Fragment,null,i.createElement(t.p,null,"Generative AI is a powerful set of new tools and applications that is revolutionizing how we create and interact with digital content. At Nualang, we are using some of these tools to help us in various parts\nof our own business and bringing some new features to our products that make use of these tools for\nthe benefit of our customers."),"\n",i.createElement(t.p,null,"In this blog post, we will introduce you to some of the ways in which we are using Generative AI\nat Wayside and in Nualang."),"\n",i.createElement(t.p,null,"As we take a tour through some of these features, it is helpful to have some basic understanding\nof how generative AI works and to help with that, you might want to refer to one of our previous\nblog posts ",i.createElement(t.a,{href:"../../generative-ai-how-it-works/blog-gen-ai-how-it-works"},"Generative AI - How it Works"),"."),"\n",i.createElement(t.h2,{id:"privacy-and-proprietary-data",style:{position:"relative"}},i.createElement(t.a,{href:"#privacy-and-proprietary-data","aria-label":"privacy and proprietary data permalink",className:"anchor before"},i.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Privacy and Proprietary Data"),"\n",i.createElement(t.p,null,"Some of the concerns that are often raised when dealing with any third party services and\nparticularly with AI and machine learning are:-"),"\n",i.createElement(t.ul,null,"\n",i.createElement(t.li,null,"How is the safety and privacy of personal information managed?"),"\n",i.createElement(t.li,null,"Is information passed to subsidiary service providers and how is it managed by them?"),"\n",i.createElement(t.li,null,"Is proprietary and or private information used to train publicly accessible models?"),"\n"),"\n",i.createElement(t.p,null,"Wayside respects data privacy and personal information and manages it appropriately.\nYou will find some more technical details below on how we manage data in the context\nof AI services and AI models."),"\n",i.createElement(t.h2,{id:"nualang-ai-usage",style:{position:"relative"}},i.createElement(t.a,{href:"#nualang-ai-usage","aria-label":"nualang ai usage permalink",className:"anchor before"},i.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Nualang AI Usage"),"\n",i.createElement(t.p,null,"AI is used in a number of Nualang's services to help users to get more done, more\nquickly. At this point in time, such services are only available to our own content\ncreators and teachers. Students do not have direct access to AI services. Below,\nwe outline the features of Nualang that offer generative AI aids."),"\n",i.createElement(t.h2,{id:"content-generation",style:{position:"relative"}}
1,i.createElement(t.a,{href:"#content-generation","aria-label":"content generation permalink",className:"anchor before"},i.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Content Generation"),"\n",i.createElement(t.p,null,"In various parts of Nualang, teachers have always been able to create courses and course\nmaterials. Now, AI services are optionally available to help with that task."),"\n",i.createElement(t.ul,null,"\n",i.createElement(t.li,null,"\n",i.createElement(t.p,null,"Phrases - Teachers can ask AI to generate phrases. The phrase generation is based on the general\ncontent of the course and is appropriate to the level of the class."),"\n"),"\n",i.createElement(t.li,null,"\n",i.createElement(t.p,null,"Roleplays - Similarly, teachers can ask the AI to generate roleplays and again the context\nof course content and class level is used. In the case of roleplay, there is a further\noption to have generative AI help with the generation of Comprehension Questions inside\nthe roleplay editor."),"\n"),"\n",i.createElement(t.li,null,"\n",i.createElement(t.p,null,"Chatbots -  Again, the AI can help the teacher to generate a bot, using the context\nof course content and class level."),"\n"),"\n"),"\n",i.createElement(t.p,null,"In all cases the teacher has the option to accept or decline to use the material\nproduced by the AI or alter it. Or, the teacher can opt not to use the AI generation\nat all."),"\n",i.createElement(t.h2,{id:"discuss-grading",style:{position:"relative"}},i.createElement(t.a,{href:"#discuss-grading","aria-label":"discuss grading permalink",className:"anchor before"},i.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Discuss Grading"),"\n",i.createElement(t.p,null,"Discuss is a feature within Nualang in which teachers can assign an interpersonal speaking\nexercise to groups of students, using an online meeting tool to discuss the assigned topic\nin the language of their course. The students can record all or part of their discussion\nand submit it for grading. The teacher can then view the recording and grade the\ncontributions of the students. When grading, the teacher has an option to ask for an\ninitial AI grading, which can be updated or discarded. The grading uses established\nrubrics appropriate to the course to provide grades under various categories."),"\n",i.createElement(t.p,null,"Whether or not AI is used in the grading, the recordings are never exported."),"\n",i.createElement(t.h2,{id:"services-used",style:{position:"relative"}},i.createElement(t.a,{href:"#services-used","aria-label":"services used permalink",className:"anchor before"},i.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}}
1)),"Services Used"),"\n",i.createElement(t.p,null,"The size of data sets and cost of compute resources makes it prohibitive for organizations\nother than mega-corporations to train the large models. In implementing generative AI\nfunctionality in our products, we do use third party generative AI tools. Our software\narchitecture does allow us to switch between providers and use multiple providers if\nrequired. For all providers that we use, we always ensure that our service agreements\nprovide that any data we send to the provider is not retained and is not used to train\ntheir models. Notwithstanding these service agreements, we do not, in any case, send any\nprivate or personal data to any third party providers, ensuring that our data and our\ncustomer's data remains secure on our own systems."),"\n",i.createElement(t.p,null,"In providing services to our customers that are based on AI, we use Retrieval Augmented\nGeneration (RAG), where the capabilities of Large Language Model (LLM) of the third party provider\nis augmented by our own data and customer's data, which is only stored on our own servers\nand not sent to the LLM provider."),"\n",i.createElement(t.h2,{id:"summary",style:{position:"relative"}},i.createElement(t.a,{href:"#summary","aria-label":"summary permalink",className:"anchor before"},i.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Summary"),"\n",i.createElement(t.p,null,"To summarize, we have been adding AI capabilities to our products in carefully considered\nways to help our staff and our customers to get more done more quickly, while always\nretaining editorial control."),"\n",i.createElement(t.p,null,'We place great emphasis on data privacy and safeguarding PII and don\'t export such data\nfrom our own servers. In particular, string substitution of personal identifications occur\nin all queries sent to our AI code and the reverse substitution is applied to responses\nbefore they are returned to users. Psuedo random placeholder identifications, such as\n"student adxprt" are used in this process.'),"\n",i.createElement(t.p,null,"We do not train models or allow models to be trained using our customer's data."))}var s=function(e){void 0===e&&(e={});const{wrapper:t}=Object.assign({},(0,o.R)(),e.components);return t?i.createElement(t,e,i.createElement(l,e)):l(e)},c=n(32532),d=n(26739),m=n(97938),u=n(34187),h=n(68154),p=n(64810),g=n(25753),v=n(87058),f=n(54310),y=n(46820),w=n(87110),b=n(58344);const E=(0,d.Ay)("div")(e=>{let{theme:t}=e;return{[t.breakpoints.down("lg")]:{display:"block"},display:"grid",gridTemplateColumns:"repeat(12,1fr)",gridGap:"0 32px",maxWidth:"1120px",gridTemplateRows:"max-content"}}),x=(0,d.Ay)("div")(e=>{let{theme:t}=e;return{[t.breakpoints.down("lg")]:{display:"flex",gridColumn:"1 / -1",justifyContent:"space-between",alignItems:"flex-start",marginBottom:"64px"},[t.breakpoints.down("sm")]:{flexDirection:"column",marginBottom:"32px"},gridColumn:"1 / 4"}}),A=(0,d.Ay)("div")(()=>({gridColumn:"4 / -1"})),I=(0,d.Ay)("div")(e=>{let{theme:t}=e;return{[t.breakpoints.down("lg")]:{marginTop:0},[t.breakpoints.down("sm")]:{order:2,marginTop:24},display:"flex",marginTop:t.spacing(2),"& .authorImage":{width:50,height:50,borderRadius:50}}}),S=(0,d.Ay)("div")(e=>{let{theme:t}=e;return{marginLeft:t.spacing(2),color:"inherit",fontWeight:500}}),k=(0,d.Ay)(p.N_)(e=>{let{theme:t}=e;return{color:t.palette.text.primary}}),C=(0,d.Ay)("div")(e=>{let{theme:t}=e;return{color:t.palette.text.secondary,fontWeight:"normal"}}),N=(0,d.Ay)("nav")(e=>{let{theme:t}=e;return{[t.breakpoints.down("lg")]:{marginTop:0,top:0,width:"calc(50% - 32px)",position:"relative"},[t.breakpoints.down("sm")]:{width:"100%",order:1},marginTop:"64px",top:"32px",position:"sticky"}}),T=(0,d.Ay)("div")(e=>{let{theme:t}=e;return{marginTop:t.spacing(8)}}),H=(0,d.Ay)("nav")(e=>{let{theme:t}=e;return{[t.breakpoints.down("md")]:{gridColumn:"1 / -1",gridTemplateColumns:"auto 1fr",gridGap:32,alignItems:"stretch"},display:"grid",gridTemplateColumns:"repeat(8,1fr)",gridGap:"0 32px",alignItems:"start",gridColumn:"5 / -1",marginTop:t.spacing(2),"& .navigationLink":{"&:hover":{background:"#F5F5F5",textDecoration:"none",color:"#3273dc"}},"& .navigationPrev":{padding:t.spacing(3),background:"inherit",width:"100%",gridColumn:"1 / span 4",marginLeft:t.spacing(-3)},"& .navigationNext":{padding:t.spacing(3),background:"inherit",width:"100%",gridColumn:"5 / span 4"},"& .navigationSubtext":{color:t.palette.text.secondary,marginBottom:4},"& .navigationText":{fontSize:20,fontWeight:700}}}),z=(0,d.Ay)("button")(e=>{let{theme:t}=e;return{[t.breakpoints.down("lg")]:{fontSize:"inherit",border:0,display:"flex",color:"#282828",background:"inherit",borderBottom:"3px solid #282828",curs
1or:"pointer",padding:"11px 0",width:"100%",textAlign:"left",outline:0},display:"none"}}),_=(0,d.Ay)("div")(e=>{let{theme:t,isDropdownOpen:n}=e;return{[t.breakpoints.down("lg")]:{display:n?"block":"none",position:"absolute",zIndex:2,width:"100%",minWidth:280,marginTop:"-3px",background:"#fff",padding:"24px",border:"3px solid #282828",right:0}}}),L=e=>({marginLeft:e.spacing(1),width:20,height:20}),$=e=>{var t,n;let{helmet:a,location:o,post:l,isPreview:s,authorImage:d,content:h,contentComponent:g,description:b,tags:$,title:B,tableOfContents:M,disableTableOfContents:W,author:O,previous:D,next:V}=e;const G=!W&&M&&M.items,{0:P,1:R}=(0,i.useState)(!1),F="function"==typeof g?g:y.A,j="blog-post"==(null==D||null===(t=D.frontmatter)||void 0===t?void 0:t.templateKey)?"blog":"guides",q="blog-post"==(null==V||null===(n=V.frontmatter)||void 0===n?void 0:n.templateKey)?"blog":"guides";return i.createElement(i.Fragment,null,i.createElement(v.A,{sx:e=>({paddingTop:e.spacing(6),paddingBottom:e.spacing(6)}),className:"content"},a||"",i.createElement(E,null,i.createElement(x,null,i.createElement(I,null,d&&i.createElement(p.N_,{to:`/authors/${O&&O.yamlId}`},i.createElement(c.G,{image:d,className:"authorImage"})),i.createElement(S,null,i.createElement(k,{to:`/authors/${O&&O.yamlId}`},O&&O.name),i.createElement(C,null,O&&O.description))),G&&i.createElement(N,null,i.createElement(z,{onClick:()=>R(!P)},"Jump to Section",P?i.createElement(u.A,{sx:L}):i.createElement(m.A,{sx:L})),i.createElement(_,{isDropdownOpen:P},i.createElement(f.A,{location:o,page:l})))),i.createElement(A,null,i.createElement("h1",{className:"title is-size-2 has-text-weight-bold is-bold-light"},B),i.createElement("p",{style:{color:"#6e0090",fontWeight:"500",fontSize:".9rem",fontStyle:"italic"}},b),s?i.createElement(F,{content:h}):h,$&&$.length?i.createElement(T,null,i.createElement("h4",null,"Tags"),i.createElement("ul",{className:"taglist"},$.map(e=>i.createElement("li",{key:`${e}tag${(0,w.zE)()}`},i.createElement(p.N_,{to:`/tags/${r()(e)}/`},e))))):null,i.createElement(H,null,D&&i.createElement(p.N_,{to:`/${j}${D.fields.slug}`,rel:"prev",className:"navigationLink navigationPrev"},i.createElement("div",{className:"navigationSubtext"},"Previous"),i.createElement("div",{className:"navigationText"},D.frontmatter.title)),V&&i.createElement(p.N_,{to:`/${q}${V.fields.slug}`,rel:"next",className:"navigationLink navigationNext"},i.createElement("div",{className:"navigationSubtext"},"Next"),i.createElement("div",{className:"navigationText"},V.frontmatter.title)))))))},B=e=>{var t,n;let{data:a,pageContext:r,location:o,children:l}=e;const{mdx:s,allFile:c}=a,d=null===(t=c.edges[0])||void 0===t||null===(n=t.node)||void 0===n?void 0:n.childImageSharp.gatsbyImageData,m=`${b.A.SITE_URL}${s.frontmatter.featuredimage.childImageSharp.fixed.src}`,{frontmatter:u,tableOfContents:p}=s;return i.createElement(g.A,null,i.createElement($,Object.assign({helmet:i.createElement(h.m,{titleTemplate:"%s | Blog"},i.createElement("title",null,`${s.frontmatter.title}`),i.createElement("meta",{name:"description",content:`${s.frontmatter.description}`}),i.createElement("meta",{property:"og:type",content:"business.business"}),i.createElement("meta",{property:"og:title",content:s.frontmatter.title}),i.createElement("meta",{property:"og:url",content:o.pathname}),i.createElement("meta",{property:"og:image",content:m}),i.createElement("meta",{property:"twitter:image",content:m}),i.createElement("meta",{name:"twitter:card",content:"summary_large_image"})),location:o,post:s,content:l,contentComponent:y.v,tableOfContents:p,authorImage:d,author:s.childAuthorsYaml},u,r)))};function M(e){return i.createElement(B,e,i.createElement(s,e))}},46820:function(e,t,n){n.d(t,{v:function(){return r}});var a=n(96540);const r=e=>{let{content:t,className:n}=e;return a.createElement("div",{className:n,dangerouslySetInnerHTML:{__html:t}})};t.A=e=>{let{content:t,className:n}=e;return a.createElement("div",{className:n},t)}},54310:function(e,t,n){var a=n(96540),r=n(64810),o=n(26739);const i=(0,o.Ay)("h2")(e=>{let{theme:t}=e;return{color:`${t.palette.text.secondary} !important`,fontSize:"0.875rem !important",textTransform:"uppercase",marginBottom:"1rem !important"}}),l=(0,o.Ay)("ul")(()=>({listStyle:"none !important",margin:"0 !important"})),s=(0,o.Ay)("li")(e=>{let{theme:t}=e;return{marginBottom:`${t.spacing(2)} !important`}}),c=(0,o.Ay)(r.N_)(e=>{let{theme:t}=e;return{fontWeight:500,color:t.palette.text.secondary,"&:hover":{paddingBottom:3,borderBottom:`3px solid ${t.palette.text.secondary}`},"& .activeLink":{fontWeight:500,color:t.palette.text.primary,paddingBottom:3,borderBottom:`3px solid ${t.palette.text.primary}`}}}),d=(0,o.Ay)("ul")(e=>{let{theme:t}=e;return{listStyle:"none !important",marginLeft:`${t.spacing(2)} !important`,marginTop:`${t.spacing(2)} !important`}});function m(e,t,n,r){return e&&e.map((e,o)=>a.createElement(s,{key:t.pathname+(e.url||`${n}-${o}`)},e.url&&a.createElement(c,{getProps:e=>{let{href:t,location:n}=e;return n&&n.href&&n.href.includes(t)?{className:"activeLink"}:null},to:t.pathname+e.url},e.title),e.items&&function(e,t){return null===t||e<t}(n,r)&&a.createElement(d,null,m(e.items,t,n+1,r))))}t.A=function(e){let{page:t,location:n}=e;return t.tableOfContents.items?a.createElement("div",null,a.createElement(i,null,"Table of Contents"),a.createElement(l,null,m(t.tableOfContents.items,n,1,t.frontmatter.tableOfContentsDepth))):null}},97938:function(e,t,n){var a=n(9792),r=n(74848);t.A=(0,a.A)((0,r.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown")}}]);
2//# sourceMappingURL=component---src-templates-blog-post-js-content-file-path-content-blog-generative-ai-usage-in-nualang-blog-gen-usage-in-nualang-md-cf87495b3c5587d1d5ce.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.