[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":86,"blog-\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology":671,"blog-author-\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology":1020,"i-material-symbols:arrow-back-rounded":1032},{"id":4,"extension":5,"footer":6,"header":73,"meta":83,"stem":84,"__hash__":85},"navigation\u002Fdata\u002Fshared\u002Fnavigation.yml","yml",{"brand":7,"columns":13,"legal":63},{"name":8,"tagline":9,"downloadCta":10},"Pieces","The memory layer for modern work.",{"label":11,"href":12},"All downloads","\u002Fdownloads",[14,26,39,51],{"title":15,"links":16},"Product",[17,20,23],{"label":18,"href":19},"Pieces Desktop","\u002F",{"label":21,"href":22},"Pieces Enterprise","\u002Fenterprise",{"label":24,"href":25},"Pieces MCP","\u002Fmcp",{"title":27,"links":28},"Resources",[29,33,36],{"label":30,"href":31,"external":32},"Documentation","url:docs.home",true,{"label":34,"href":35},"Blog","\u002Fblog",{"label":37,"href":38,"external":32},"GitHub","url:github.org",{"title":40,"links":41},"Community",[42,45,48],{"label":43,"href":44,"external":32},"Discord","url:social.discord",{"label":46,"href":47,"external":32},"X \u002F Twitter","url:social.x",{"label":49,"href":50,"external":32},"LinkedIn","url:social.linkedin",{"title":52,"links":53},"Company",[54,57,60],{"label":55,"href":56},"About","\u002Fabout",{"label":58,"href":59},"Updates","\u002Fupdates",{"label":61,"href":62},"Contact","\u002Fcontact",[64,67,70],{"label":65,"href":66},"Privacy Policy","\u002Flegal\u002Fprivacy",{"label":68,"href":69},"Refund Policy","\u002Flegal\u002Frefund",{"label":71,"href":72},"Terms of Service","\u002Flegal\u002Fterms",{"links":74,"signIn":75,"contact":78,"cta":80},[],{"label":76,"href":77},"Manage account","url:portal.home",{"label":79,"href":62},"Get in touch",{"label":81,"href":82},"Download","url:routes.downloads",{},"data\u002Fshared\u002Fnavigation","XlSALC7vYCXHcmcXnjJViwIZKsqnQWF4bn4o9RrcSBE",{"id":87,"extension":5,"links":88,"meta":668,"stem":669,"__hash__":670},"urlSettings\u002Fdata\u002Fshared\u002Furls.yml",[89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,303,307,311,314,318,322,326,330,334,338,342,346,350,354,358,362,366,370,374,378,382,386,390,394,398,402,406,410,414,418,422,426,430,434,438,442,446,450,454,458,461,465,469,473,477,481,485,488,491,494,497,501,505,508,512,516,520,524,528,532,536,540,544,548,552,556,559,563,567,571,575,579,582,585,588,592,595,599,603,607,611,614,618,622,625,628,631,635,639,643,646,649,652,656,660,664],{"key":90,"label":91,"href":92},"downloads.desktop","Desktop download page","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdownload",{"key":94,"label":95,"href":96},"downloads.macOS.dmgArm64","macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg-arm64\u002Fdownload",{"key":98,"label":99,"href":100},"downloads.macOS.dmgIntel","macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg\u002Fdownload",{"key":102,"label":103,"href":104},"downloads.macOS.pkg","macOS PKG","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg\u002Fdownload",{"key":106,"label":107,"href":108},"downloads.macOS.universal","Desktop macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fmacos-universal\u002Fdownload",{"key":110,"label":111,"href":112},"downloads.macOS.pkgArm64","Desktop macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd-arm64\u002Fdownload",{"key":114,"label":115,"href":116},"downloads.macOS.pkgIntel","Desktop macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd\u002Fdownload",{"key":118,"label":119,"href":120},"downloads.windows.appinstaller","Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fpieces_for_x.appinstaller",{"key":122,"label":123,"href":124},"downloads.windows.exe","Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-exe\u002Fdownload",{"key":126,"label":127,"href":128},"downloads.windows.msix","Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-msix\u002Fdownload",{"key":130,"label":131,"href":132},"downloads.windows.suiteManager","Windows Suite Manager","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_suite_windows\u002Fappinstaller\u002Fdownload",{"key":134,"label":135,"href":136},"downloads.linux.flatpakRepo","Linux Flatpak repository","https:\u002F\u002Fbuilds.pieces.app\u002Fpieces-flatpak-repo\u002Fpieces-flatpak.flatpakrepo",{"key":138,"label":139,"href":140},"downloads.linux.snapDesktop","Linux Snap Desktop","https:\u002F\u002Fsnapcraft.io\u002Fpieces-for-developers",{"key":142,"label":143,"href":144},"downloads.linux.snapPiecesOS","Linux Snap PiecesOS","https:\u002F\u002Fsnapcraft.io\u002Fpieces-os",{"key":146,"label":147,"href":148},"downloads.linux.snap","Desktop Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fsnap\u002Fdownload",{"key":150,"label":151,"href":152},"downloads.piecesOS.macOS.dmgArm64","PiecesOS macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg-arm64\u002Fdownload",{"key":154,"label":155,"href":156},"downloads.piecesOS.macOS.dmgIntel","PiecesOS macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg\u002Fdownload",{"key":158,"label":159,"href":160},"downloads.piecesOS.macOS.universal","PiecesOS macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fmacos-universal\u002Fdownload",{"key":162,"label":163,"href":164},"downloads.piecesOS.macOS.pkgArm64","PiecesOS macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only-arm64\u002Fdownload",{"key":166,"label":167,"href":168},"downloads.piecesOS.macOS.pkgIntel","PiecesOS macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only\u002Fdownload",{"key":170,"label":171,"href":172},"downloads.piecesOS.windows.appinstaller","PiecesOS Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fos_server.appinstaller",{"key":174,"label":175,"href":176},"downloads.piecesOS.windows.exe","PiecesOS Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-exe\u002Fdownload",{"key":178,"label":179,"href":180},"downloads.piecesOS.windows.msix","PiecesOS Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-msix\u002Fdownload",{"key":182,"label":183,"href":184},"downloads.piecesOS.linux.snap","PiecesOS Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fsnap\u002Fdownload",{"key":186,"label":187,"href":188},"downloads.combined.macOS.appleSilicon","Combined macOS installer Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-arm64\u002Fdownload",{"key":190,"label":191,"href":104},"downloads.combined.macOS.intel","Combined macOS installer Intel",{"key":193,"label":194,"href":195},"downloads.guides.macOS","macOS installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fmacos-installation-guide",{"key":197,"label":198,"href":199},"downloads.guides.windows","Windows installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fwindows-installation-guide",{"key":201,"label":202,"href":203},"downloads.guides.linux","Linux installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide",{"key":205,"label":206,"href":207},"downloads.guides.linuxFlatpak","Linux Flatpak installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide\u002Fflatpak",{"key":209,"label":210,"href":211},"downloads.guides.linuxSnap","Linux Snap installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide\u002Fsnap",{"key":213,"label":214,"href":215},"downloads.guides.piecesOS","PiecesOS manual installation","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fmanual-installation",{"key":217,"label":218,"href":219},"extensions.chrome","Chrome extension","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fpieces-save-code-snippets\u002Figbgibhbfonhmjlechmeefimncpekepm",{"key":221,"label":222,"href":223},"extensions.firefox","Firefox add-on","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fpieces-save-code-from-the-web\u002F",{"key":225,"label":226,"href":227},"extensions.edge","Edge add-on","https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fpieces-save-code-snippet\u002Fhglfimcdgonaeeobjckfdabcldfidmim",{"key":229,"label":230,"href":231},"extensions.vscode","VS Code extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.pieces-vscode",{"key":233,"label":234,"href":235},"extensions.visualStudio","Visual Studio extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.PiecesVisualStudio",{"key":237,"label":238,"href":239},"extensions.jetbrains","JetBrains plugin","https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F17328-pieces--save-search-share--reuse-code-snippets",{"key":241,"label":242,"href":243},"extensions.obsidian","Obsidian plugin","https:\u002F\u002Fobsidian.md\u002Fplugins?id=pieces-for-developers",{"key":245,"label":246,"href":247},"extensions.sublime","Sublime package","https:\u002F\u002Fpackagecontrol.io\u002Fpackages\u002FPieces",{"key":249,"label":250,"href":251},"extensions.neovim","Neovim plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neo_vim",{"key":253,"label":254,"href":255},"extensions.jupyterlab","JupyterLab plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fjupyterlab-pieces",{"key":257,"label":258,"href":259},"extensions.cli","Pieces CLI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpieces-cli\u002F",{"key":261,"label":262,"href":263},"docs.home","Documentation home","https:\u002F\u002Fdocs.pieces.app",{"key":265,"label":266,"href":267},"docs.getStarted","Get started docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces",{"key":269,"label":270,"href":271},"docs.api","API docs","https:\u002F\u002Fdocs.pieces.app\u002Fapi",{"key":273,"label":274,"href":275},"docs.desktop.overview","Desktop overview","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop",{"key":277,"label":278,"href":279},"docs.desktop.onboarding","Desktop onboarding","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fonboarding",{"key":281,"label":282,"href":283},"docs.desktop.timeline","Desktop timeline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Ftimeline",{"key":285,"label":286,"href":287},"docs.desktop.summaries","Desktop summaries docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fsingle-click-summaries",{"key":289,"label":290,"href":291},"docs.desktop.search","Desktop conversational search docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconversational-search",{"key":293,"label":294,"href":295},"docs.desktop.drive","Desktop drive docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdrive",{"key":297,"label":298,"href":299},"docs.desktop.account","Desktop account settings docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconfiguration\u002Faccount",{"key":301,"label":302,"href":92},"docs.desktop.download","Desktop download docs",{"key":304,"label":305,"href":306},"docs.piecesOS.overview","PiecesOS overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies",{"key":308,"label":309,"href":310},"docs.piecesOS.details","PiecesOS details docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os",{"key":312,"label":313,"href":215},"docs.piecesOS.install","PiecesOS install docs",{"key":315,"label":316,"href":317},"docs.piecesOS.quickMenu","PiecesOS quick menu docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fquick-menu",{"key":319,"label":320,"href":321},"docs.piecesOS.storage","On-device storage docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fon-device-storage",{"key":323,"label":324,"href":325},"docs.piecesOS.troubleshooting","PiecesOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Ftroubleshooting",{"key":327,"label":328,"href":329},"docs.mcp.overview","MCP overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp",{"key":331,"label":332,"href":333},"docs.mcp.cursor","MCP Cursor docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcursor",{"key":335,"label":336,"href":337},"docs.mcp.vscode","MCP VS Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fvs-code",{"key":339,"label":340,"href":341},"docs.mcp.claudeDesktop","MCP Claude Desktop docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-desktop",{"key":343,"label":344,"href":345},"docs.mcp.claudeCode","MCP Claude Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-code",{"key":347,"label":348,"href":349},"docs.mcp.claudeCowork","MCP Claude Cowork docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-cowork",{"key":351,"label":352,"href":353},"docs.mcp.githubCopilot","MCP GitHub Copilot docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgithub-copilot",{"key":355,"label":356,"href":357},"docs.mcp.goose","MCP Goose docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoose",{"key":359,"label":360,"href":361},"docs.mcp.windsurf","MCP Windsurf docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fwindsurf",{"key":363,"label":364,"href":365},"docs.mcp.zed","MCP Zed docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fzed",{"key":367,"label":368,"href":369},"docs.mcp.jetbrains","MCP JetBrains docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fjetbrains-ides",{"key":371,"label":372,"href":373},"docs.mcp.continueDev","MCP Continue docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcontinue-dev",{"key":375,"label":376,"href":377},"docs.mcp.cline","MCP Cline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcline",{"key":379,"label":380,"href":381},"docs.mcp.raycast","MCP Raycast docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fraycast",{"key":383,"label":384,"href":385},"docs.mcp.rovoDevCli","MCP Rovo Dev CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Frovo-dev-cli",{"key":387,"label":388,"href":389},"docs.mcp.openaiCodexCli","MCP OpenAI Codex CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenai-codex-cli",{"key":391,"label":392,"href":393},"docs.mcp.googleGeminiCli","MCP Google Gemini CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoogle-gemini-cli",{"key":395,"label":396,"href":397},"docs.mcp.amazonQ","MCP Amazon Q docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Famazon-q-developer",{"key":399,"label":400,"href":401},"docs.mcp.chatgptDev","MCP ChatGPT Developer Mode docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fchatgpt-developer-mode",{"key":403,"label":404,"href":405},"docs.mcp.openclaw","MCP OpenClaw docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenclaw",{"key":407,"label":408,"href":409},"docs.mcp.mcpRemote","MCP Remote docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fmcp-remote",{"key":411,"label":412,"href":413},"docs.mcp.ngrok","MCP ngrok docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fngrok-setup",{"key":415,"label":416,"href":417},"docs.troubleshooting.macOS","macOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fmacos",{"key":419,"label":420,"href":421},"docs.troubleshooting.windows","Windows troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fwindows",{"key":423,"label":424,"href":425},"docs.troubleshooting.linux","Linux troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Flinux",{"key":427,"label":428,"href":429},"docs.privacy","Privacy and security docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fprivacy-security-your-data",{"key":431,"label":432,"href":433},"docs.support","Support docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fsupport",{"key":435,"label":436,"href":437},"portal.home","Pieces portal","https:\u002F\u002Fportal.pieces.app",{"key":439,"label":440,"href":441},"site.home","Website home","https:\u002F\u002Fpieces.app",{"key":443,"label":444,"href":445},"site.about","About page","https:\u002F\u002Fpieces.app\u002Fabout",{"key":447,"label":448,"href":449},"site.features","Features page","https:\u002F\u002Fpieces.app\u002Ffeatures",{"key":451,"label":452,"href":453},"site.plugins","Plugins page","https:\u002F\u002Fpieces.app\u002Fplugins",{"key":455,"label":456,"href":457},"site.contact","Contact page","https:\u002F\u002Fpieces.app\u002Fcontact",{"key":459,"label":58,"href":460},"site.updates","https:\u002F\u002Fpieces.app\u002Fupdates",{"key":462,"label":463,"href":464},"site.news","News","https:\u002F\u002Fpieces.app\u002Fnews",{"key":466,"label":467,"href":468},"site.events","Community events","https:\u002F\u002Fpieces.app\u002Fcommunity\u002Fevents",{"key":470,"label":471,"href":472},"site.userStories","User stories","https:\u002F\u002Fpieces.app\u002Fuser-stories",{"key":474,"label":475,"href":476},"site.academy","Academy","https:\u002F\u002Fpieces.app\u002Flearn\u002Facademy",{"key":478,"label":479,"href":480},"site.support","Website support","https:\u002F\u002Fpieces.app\u002Fsupport",{"key":482,"label":483,"href":484},"site.standup","Standup","https:\u002F\u002Fpieces.app\u002Fstandup",{"key":486,"label":34,"href":487},"site.blog","https:\u002F\u002Fcode.pieces.app\u002Fblog",{"key":489,"label":43,"href":490},"social.discord","https:\u002F\u002Fdiscord.gg\u002Fgetpieces",{"key":492,"label":46,"href":493},"social.x","https:\u002F\u002Fx.com\u002Fgetpieces",{"key":495,"label":496,"href":493},"social.twitter","Twitter",{"key":498,"label":499,"href":500},"social.instagram","Instagram","https:\u002F\u002Fwww.instagram.com\u002Fgetpieces\u002F",{"key":502,"label":503,"href":504},"social.tiktok","TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@getpieces",{"key":506,"label":49,"href":507},"social.linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces\u002F",{"key":509,"label":510,"href":511},"social.youtube","YouTube","https:\u002F\u002Fyoutube.com\u002F@getpieces",{"key":513,"label":514,"href":515},"github.org","GitHub organization","https:\u002F\u002Fgithub.com\u002Fpieces-app",{"key":517,"label":518,"href":519},"github.support","GitHub support","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport",{"key":521,"label":522,"href":523},"github.issues","GitHub issues","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fissues",{"key":525,"label":526,"href":527},"github.discussions","GitHub discussions","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fdiscussions",{"key":529,"label":530,"href":531},"github.documentation","GitHub documentation","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fdocumentation",{"key":533,"label":534,"href":535},"github.opensource","GitHub open source","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fopensource",{"key":537,"label":538,"href":539},"github.sdks.python","Python SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-python",{"key":541,"label":542,"href":543},"github.sdks.typescript","TypeScript SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-typescript",{"key":545,"label":546,"href":547},"github.sdks.dart","Dart SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-dart",{"key":549,"label":550,"href":551},"github.sdks.kotlin","Kotlin SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-kotlin",{"key":553,"label":554,"href":555},"github.plugins.obsidian","Obsidian plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fobsidian-pieces",{"key":557,"label":558,"href":255},"github.plugins.jupyterlab","JupyterLab plugin repository",{"key":560,"label":561,"href":562},"github.plugins.sublime","Sublime plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_sublime",{"key":564,"label":565,"href":566},"github.plugins.neovim","Neovim plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neovim",{"key":568,"label":569,"href":570},"github.cliAgent","CLI agent repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fcli-agent",{"key":572,"label":573,"href":574},"github.mcpDart","MCP Dart repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fmcp_dart",{"key":576,"label":577,"href":578},"github.awesomePieces","Awesome Pieces repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fawesome-pieces",{"key":580,"label":581,"href":66},"legal.privacyPolicy","Privacy policy",{"key":583,"label":584,"href":69},"legal.refundPolicy","Refund policy",{"key":586,"label":587,"href":72},"legal.terms","Terms",{"key":589,"label":590,"href":591},"legal.security","Legal security","https:\u002F\u002Fpieces.app\u002Flegal\u002Fsecurity",{"key":593,"label":594,"href":511},"videos.youtubeChannel","YouTube channel",{"key":596,"label":597,"href":598},"videos.gettingStartedDesktop","Getting started desktop video","https:\u002F\u002Fyoutu.be\u002FdUr1lRM_TYk",{"key":600,"label":601,"href":602},"videos.snippetDiscoveryxR","Snippet discovery video","https:\u002F\u002Fyoutu.be\u002FG6vb1USw-30",{"key":604,"label":605,"href":606},"sales.bookACall","Book a sales call","https:\u002F\u002Fcalendar.app.google\u002FWVUDtUfNy5Vst3sH7",{"key":608,"label":609,"href":610},"sales.enterprise","Enterprise form","https:\u002F\u002Fgetpieces.typeform.com\u002Fto\u002FaVQFTvpE",{"key":612,"label":613,"href":527},"sales.feedback","Feedback discussions",{"key":615,"label":616,"href":617},"sales.earlyAccess","Early access form","https:\u002F\u002Fgetpieces.typeform.com\u002Fearlyaccess",{"key":619,"label":620,"href":621},"sales.supportEmail","Support email","mailto:support@pieces.app",{"key":623,"label":624,"href":19},"routes.home","Home route",{"key":626,"label":627,"href":56},"routes.about","About route",{"key":629,"label":630,"href":12},"routes.downloads","Downloads route",{"key":632,"label":633,"href":634},"routes.thanks","Post-install thanks route","\u002Finstall\u002Fthanks",{"key":636,"label":637,"href":638},"routes.pricing","Pricing route","\u002Fpricing",{"key":640,"label":641,"href":642},"cta.freeTrial","Start free trial CTA (Pieces Pro) — used by \u002Fcampaigns\u002F* landing pages","https:\u002F\u002Fcampaigns.pieces.app\u002F",{"key":644,"label":645,"href":22},"routes.enterprise","Enterprise route",{"key":647,"label":648,"href":62},"routes.contact","Contact route",{"key":650,"label":651,"href":59},"routes.updates","Updates route",{"key":653,"label":654,"href":655},"routes.migrationError","Migration error route","\u002Fmigration\u002Ferror",{"key":657,"label":658,"href":659},"routes.authenticated","Post-login authenticated route","\u002Fauth\u002Fsigned-in",{"key":661,"label":662,"href":663},"routes.signed-out","Signed out route","\u002Fauth\u002Fsigned-out",{"key":665,"label":666,"href":667},"routes.authentication-error","Authentication error route","\u002Fauth\u002Ferror",{},"data\u002Fshared\u002Furls","2AvfSWI6bZACH5Kr1ZS3txMLjteRjCjbDR_ul1uRZ9Q",{"id":672,"title":673,"author":674,"authorPhoto":675,"authorPhotoAlt":676,"authorSlug":677,"body":678,"buttonText":676,"buttonUrl":676,"category":1009,"date":1010,"description":1011,"draft":1012,"editorsPick":1012,"extension":1013,"featured":1012,"image":1014,"imageAlt":676,"meta":1015,"navigation":32,"ogImage":676,"ogImageAlt":676,"path":1016,"seo":1017,"stem":1018,"tags":676,"__hash__":1019},"blog\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology.md","Exploring NLP chatbots: understanding Natural Language Processing in chatbots","Tarun Kumar","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbreaking-down-java-21-features-a-developers-guide\u002Fauthor.jpeg",null,"tarun-kumar",{"type":679,"value":680,"toc":991},"minimark",[681,685,696,699,704,707,710,723,726,729,739,743,746,749,752,755,785,789,792,795,798,801,804,807,810,818,825,828,832,835,845,848,851,860,863,869,872,875,878,881,884,887,891,894,897,902,905,909,912,916,919,923,926,929,932,935,939,950,953,957,960,966,969,972,976,985,988],[682,683,684],"p",{},"Making users comfortable enough to interact with the team for a variety of reasons is something that every single organization in every single domain aims to achieve.",[682,686,687,688,695],{},"Enterprises are looking for and implementing ",[689,690,694],"a",{"href":691,"rel":692},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fmodern-enterprise-ai-solutions-for-software-development",[693],"nofollow","AI solutions"," through which users can express their feelings in a very seamless way. Integrating chatbots into the website – the first place of contact between the user and the product – has made a mark in this journey without a doubt! Natural Language Processing (NLP)-based chatbots, the latest, state-of-the-art versions of these chatbots, have taken the game to the next level.",[682,697,698],{},"In this blog post, we will explore the fascinating world of NLP chatbots and take a look at how they work exactly under the hood.",[700,701,703],"h2",{"id":702},"what-is-a-chatbot","What is a Chatbot?",[682,705,706],{},"Before diving into natural language processing chatbots, let’s briefly examine how the previous generation of chatbots worked and also take a look at how they have evolved over time.",[682,708,709],{},"A chatbot is a tool that allows users to interact with a company and receive immediate responses. It eliminates the need for a human team member to sit in front of their machine and respond to everyone individually.",[682,711,712,713,717,718,722],{},"The earlier, first version of chatbots was called ",[714,715,716],"strong",{},"rule-based chatbots."," All it did was answer a few questions for which the answers were manually written into its code through a bunch of ",[719,720,721],"code",{},"if-else"," statements.",[682,724,725],{},"Technically, it used pattern-matching algorithms to match the user’s sentence to that in the predefined responses and would respond with the predefined answer, The predefined texts were more like FAQs.",[682,727,728],{},"There are a couple of issues with this model:",[730,731,732,736],"ul",{},[733,734,735],"li",{},"It failed to understand the user’s sentiments associated with those texts. It was unclear whether the user was satisfied or disappointed, and sometimes the users got even more disappointed by looking at the responses it gave. It failed to recognize when to notify the human to take over and when to end a conversation.",[733,737,738],{},"It failed to answer the queries if the user’s wording didn’t match with the predefined file, or even sometimes matched the query to the wrong question, and eventually provided an entirely different response.",[700,740,742],{"id":741},"a-brief-history-of-chatbots","A brief history of chatbots",[682,744,745],{},"Before NLPs existed, there was this classic research example where scientists tried to convert Russian to English and vice versa.",[682,747,748],{},"When the system was given a sentence in English and converted to Russian, then converted the Russian back to English, it would go from “Spirit is willing, but the flesh is weak” to “The vodka is good, but the meat is rotten”.",[682,750,751],{},"Thankfully, we’ve been able to improve these systems exponentially.",[682,753,754],{},"The timeline of chatbot development can be traced back to the early days of rule-based chatbots:",[730,756,757,764,771,778],{},[733,758,759,760,763],{},"1966 - ",[714,761,762],{},"Eliza",": It was the very first chatbot developed at MIT, a completely rule-based model. It gave users a false sense of understanding the program, even though they didn't actually comprehend what was being said by either side, which was termed as the \"Eliza effect\".",[733,765,766,767,770],{},"2000 - ",[714,768,769],{},"ALICE",": Artificial Language Internet Computer Entity, or ALICE, was inspired by Eliza. The interaction with ALICE was facilitated by applying heuristic pattern-matching rules to the user's input. ALICE serves as a foundation for modern-day NLP chatbots.",[733,772,773,774,777],{},"2010 - ",[714,775,776],{},"Personal\u002FHome assistance",": Apple introduced Siri, a personal assistant available across their devices. It was the first natural language chatbot to be based on human voice input and also the first NLP chatbot to come built-in with the product, functioning without internet access as well as the ability to use the internet when needed. Around the same time smart speakers started entering the market, and products like Alexa and Google Home were used as home assistants.",[733,779,780,781,784],{},"2016 - ",[714,782,783],{},"Modern-day NLP chatbots",": Around this year, we had the “AI boom,” where companies started integrating AI into their products like NLP chatbots. Companies started integrating AI into their products, such as NLP chatbots, which have been utilized in a wide range of domains from package tracking to transaction status monitoring.",[700,786,788],{"id":787},"what-is-an-nlp-chatbot-how-does-it-work","What is an NLP chatbot? How does it work?",[682,790,791],{},"A Natural Language Processing chatbot is an AI-powered chatbot that simulates human-to-human conversation to such a great extent that the only way for you to know that it is a bot at the other end is through its lightning-fast responses. Its responses are so quick that no human’s limbic system would ever evolve to match that kind of speed.",[682,793,794],{},"Let’s look at how exactly these NLP chatbots are working underneath the hood through a simple example.",[682,796,797],{},"Say you had a great year so far (I hope you have) and want to celebrate 🎅🏻 Christmas 🎄 by organizing a party and you realize you don’t have enough lights ✨🌟 to decorate your house, so you will go online and find a store that sells Christmas decorations and find the lights that you very looking for.",[682,799,800],{},"As it is the Christmas season, the employees are busy helping customers in their offline store and have been trying to manage deliveries.",[682,802,803],{},"But you don’t need to worry, as they were smart enough to use an NLP chatbot on their website and say they called it “Fairie”. Now you will click on Fairie and type “Hey, I have a huge party this weekend and I need some lights”.",[682,805,806],{},"It will respond by saying, “Great, what colors and how many of each do you need?” You will respond by saying, “I need 20 green ones, 15 red ones, and 10 blue ones”.",[682,808,809],{},"Now what Fairie does is it sends the user’s response to the cloud where the Natural Language will be processed by the AI models — we will look at what exactly happens in this stage later, and this query will be sent to the database, the backend software checks if they have enough and if they do then it will update the database by subtracting order quantity from the total.",[682,811,812,813,817],{},"The database sends the confirmation back to the AI in the cloud which in return creates a response and passes it down to Fairie, Fairie responds by saying ",[814,815,816],"em",{},"“Hey we can make that work, please share your address and the card details”"," and BOOM 💥 you just brought a product at its peak season, at the very last minute and that too with no human interaction.",[682,819,820],{},[821,822],"img",{"alt":823,"src":824},"A process map of purchasing products via NLP chatbot.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology\u002Fimg-001.png",[700,826],{"id":827},"",[700,829,831],{"id":830},"what-are-nlp-chatbots-even-made-of","What are NLP chatbots even made of?",[682,833,834],{},"Let's start by understanding the different components that make an NLP chatbot a complete application.",[682,836,837,838,841,842],{},"When I speak to my home assistant, say “Alexa, add eggs and milk to my shopping cart,” it is going to insert eggs and milk in a listed format into a page called ",[814,839,840],{},"shopping cart"," and gives a confirmation saying “Added eggs and milk to the shopping cart”",[814,843,844],{},".",[682,846,847],{},"The input we provide is in an unstructured format, but the machine only accepts input in a structured format.",[682,849,850],{},"So it converts the unstructured data, i.e, “Add eggs and milk to my shopping cart,” into structured data, which looks something like",[852,853,858],"pre",{"className":854,"code":856,"language":857},[855],"language-text","\u003CSHOPPING CART>\n  \u003CITEM> EGGS \u003C\u002FITEMS>\n  \u003CITEM> MILK \u003C\u002FITEMS>\n\u003C\u002F>\n","text",[719,859,856],{"__ignoreMap":827},[682,861,862],{},"The part of the Natural Language Process that converts the unstructured data to structured one is called Natural Language Understanding or NLU, and the process that converts structured data into an unstructured format is called Natural Language Generation or NLG.",[682,864,865],{},[821,866],{"alt":867,"src":868},"A diagram of how NLP turns unstructured data into structured data.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology\u002Fimg-002.png",[682,870,871],{},"If you didn’t get it entirely, don’t worry, I will try to explain in a simpler way.",[682,873,874],{},"“A quick brown fox jumped over the lazy dog.”",[682,876,877],{},"In the process of writing the above sentence, I was involved in Natural Language Generation. At the same time, you, the reader peering at the screen, reading it, or even just trying to understand and make sense of what I wrote, you are participating in Natural Language Understanding and together, we are both performing subsets of the overall collective of Natural Language Processing.",[682,879,880],{},"NLU is something that improves the computer’s reading comprehension, whereas NLG is something that allows computers to write.",[682,882,883],{},"Both of these processes are trained by considering the rules of the language, including morphology, lexicons, syntax, and semantics.",[682,885,886],{},"This enables them to make appropriate choices on how to process the data or phrase responses.",[700,888,890],{"id":889},"what-exactly-do-nlp-models-do-under-the-hood","What exactly do NLP models do under the hood?",[682,892,893],{},"Earlier, we briefly saw that these models were on the cloud and doing all the heavy lifting.",[682,895,896],{},"In this section, we will look into how exactly it is converting unstructured data into a computer-readable format at each stage.",[898,899,901],"h3",{"id":900},"input","Input",[682,903,904],{},"The input to these NLP models is a written text or spoken text that has been converted into written text through a speech-to-text algorithm",[898,906,908],{"id":907},"tokenization","Tokenization",[682,910,911],{},"In the 1st stage, the sentences are converted into tokens, where each token is a word of the sentence.",[898,913,915],{"id":914},"stemming","Stemming",[682,917,918],{},"In the next stage, it derives the “word stem” for a given token. For example, the words “running”, “runs” & “ran” will have the word stem “run”. The word stem is derived by removing the prefixes and suffixes and normalizing the tense.",[898,920,922],{"id":921},"lemming","Lemming",[682,924,925],{},"If we have tokens like “university” and “universe,” then through stemming, their word stems come out to be “universe,” which is obviously wrong, “university” and “universe” have completely different meanings, and hence they cannot have the same word stem.",[682,927,928],{},"Hence we use lemming, which is an alternate stage that the NLP model will take.",[682,930,931],{},"Here, the model takes up a token and learns its meaning through dictionary definitions and from there it derives the “root” or “lemma” of the token. For example, if the token value is “better” then its root or lemma is “good”, whereas, for the same token, the stem would have been “bet”",[682,933,934],{},"Hence, teaching the model to choose between the stem and the lemma for a given token is a very significant step in the training process.",[898,936,938],{"id":937},"part-of-speech-tagging","Part-of-speech tagging",[682,940,941,942,945,946,949],{},"In the next stage, the NLP model searches for slots where the token was used within the context of the sentence. For example, if there are two sentences, “I am going to ",[814,943,944],{},"make"," dinner,” and “What ",[814,947,948],{},"makes"," your laptop,” and “make” is the token that's being processed.",[682,951,952],{},"In the first sentence, the word \"make\" functions as a verb, whereas in the second sentence, the same word functions as a noun. Therefore, the usage of the token matters, and part-of-speech tagging helps determine the context in which it is used.",[898,954,956],{"id":955},"name-entity-recognition-ner","Name Entity Recognition (NER)",[682,958,959],{},"In this final stage, the model checks if there is an entity associated with a given token. For example, a token of New Jersey has an entity of a U.S. state, whereas a token of James has an entity of a person’s name.",[682,961,962],{},[821,963],{"alt":964,"src":965},"The stages of natural language processing.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology\u002Fimg-003.png",[682,967,968],{},"These are some of the basic steps that every NLP chatbot will use to process the user’s input, and a similar process will be undergone when it needs to generate a response back to the user.",[682,970,971],{},"Based on the different use cases, some additional processing will be done to get the required data in a structured format.",[700,973,975],{"id":974},"conclusion","Conclusion",[682,977,978,979,984],{},"NLP chatbots have revolutionized the field of ",[689,980,983],{"href":981,"rel":982},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fconversational-ai-vs-generative-ai-benefits",[693],"conversational AI"," by bringing a more natural and meaningful language understanding to machines.",[682,986,987],{},"With their ability to personalize responses based on user preferences and historical data, to be able to set them up with very little to no knowledge of programming to respond in a variety of languages, they have truly enhanced the customer experience.",[682,989,990],{},"NLPs are being used in various applications like sentiment analysis, spam detection, machine translation, and so on. So what does the future hold? Where will NLP take humanity?",{"title":827,"searchDepth":992,"depth":992,"links":993},2,[994,995,996,997,998,999,1008],{"id":702,"depth":992,"text":703},{"id":741,"depth":992,"text":742},{"id":787,"depth":992,"text":788},{"id":827,"depth":992,"text":827},{"id":830,"depth":992,"text":831},{"id":889,"depth":992,"text":890,"children":1000},[1001,1003,1004,1005,1006,1007],{"id":900,"depth":1002,"text":901},3,{"id":907,"depth":1002,"text":908},{"id":914,"depth":1002,"text":915},{"id":921,"depth":1002,"text":922},{"id":937,"depth":1002,"text":938},{"id":955,"depth":1002,"text":956},{"id":974,"depth":992,"text":975},"AI & LLMs","2023-12-25T00:00:00.000Z","NLP chatbots have been a game changer since their invention. Join me as we walk through its journey and explore what the future holds.",false,"md","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology\u002Fhero.jpeg",{},"\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology",{"title":673,"description":1011},"blog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology","3-Ovi1brNRzUgEfI-0P9FI5gGeHWbjaFeid2UFPp4YY",{"id":1021,"title":674,"body":1022,"description":827,"draft":1012,"extension":1013,"meta":1026,"navigation":32,"path":1027,"photo":1028,"photoAlt":676,"seo":1029,"stem":1030,"__hash__":1031},"authors\u002Fauthors\u002Ftarun-kumar.md",{"type":679,"value":1023,"toc":1024},[],{"title":827,"searchDepth":992,"depth":992,"links":1025},[],{},"\u002Fauthors\u002Ftarun-kumar","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Ftarun-kumar.jpg",{"title":674,"description":827},"authors\u002Ftarun-kumar","5YJ0F31dC2N6i-CXUcymzIS8Q3kzqsDAc3zNXzEtCmU",{"left":1033,"top":1033,"width":1034,"height":1034,"rotate":1033,"vFlip":1012,"hFlip":1012,"body":1035},0,24,"\u003Cpath fill=\"currentColor\" d=\"m7.825 13l4.9 4.9q.3.3.288.7t-.313.7q-.3.275-.7.288t-.7-.288l-6.6-6.6q-.15-.15-.213-.325T4.426 12t.063-.375t.212-.325l6.6-6.6q.275-.275.688-.275t.712.275q.3.3.3.713t-.3.712L7.825 11H19q.425 0 .713.288T20 12t-.288.713T19 13z\"\u002F>"]