8000 chatbot_ner/docs/api_call.md at develop · hellohaptik/chatbot_ner · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
{"payload":{"allShortcutsEnabled":false,"fileTree":{"docs":{"items":[{"name":"images","path":"docs/images","contentType":"directory"},{"name":"adding_entities.md","path":"docs/adding_entities.md","contentType":"file"},{"name":"api_call.md","path":"docs/api_call.md","contentType":"file"},{"name":"approach.md","path":"docs/approach.md","contentType":"file"},{"name":"code_style_guide.md","path":"docs/code_style_guide.md","contentType":"file"},{"name":"contributing.md","path":"docs/contributing.md","contentType":"file"},{"name":"datastore_variables.md","path":"docs/datastore_variables.md","contentType":"file"},{"name":"haptik_python_best_practices.md","path":"docs/haptik_python_best_practices.md","contentType":"file"},{"name":"install.md","path":"docs/install.md","contentType":"file"},{"name":"terminology.md","path":"docs/terminology.md","contentType":"file"}],"totalCount":10},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"chatbot_ner","path":"chatbot_ner","contentType":"directory"},{"name":"data","path":"data","contentType":"directory"},{"name":"datastore","path":"datastore","contentType":"directory"},{"name":"dev_docker","path":"dev_docker","contentType":"directory"},{"name":"docker","path":"docker","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"external_api","path":"external_api","contentType":"directory"},{"name":"language_utilities","path":"language_utilities","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"logs","path":"logs","contentType":"directory"},{"name":"ner_v1","path":"ner_v1","contentType":"directory"},{"name":"ner_v2","path":"ner_v2","contentType":"directory"},{"name":"postman_tests","path":"postman_tests","contentType":"directory"},{"name":".coveragerc","path":".coveragerc","contentType":"file"},{"name":".env.example","path":".env.example","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".pylintrc","path":".pylintrc","contentType":"file"},{"name":".whitesource","path":".whitesource","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"config.example","path":"config.example","contentType":"symlink_file"},{"name":"datastore_setup.py","path":"datastore_setup.py","contentType":"file"},{"name":"manage.py","path":"manage.py","contentType":"file"},{"name":"ner_constants.py","path":"ner_constants.py","contentType":"file"},{"name":"nltk_setup.py","path":"nltk_setup.py","contentType":"file"},{"name":"requirements.txt","path":"requirements.txt","contentType":"file"},{"name":"run_postman_tests.sh","path":"run_postman_tests.sh","contentType":"file"}],"totalCount":28}},"fileTreeProcessingTime":10.690567999999999,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":84914171,"defaultBranch":"develop","name":"chatbot_ner","ownerLogin":"hellohaptik","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-14T06:36:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10955799?v=4","public":true,"private":false,"isOrgOwned":true},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"develop","listCacheKey":"v0:1740076377.0","canEdit":false,"refType":"branch","currentOid":"6fc5f8bc30b814a3c1cff1718e962ce04e73b772"},"path":"docs/api_call.md","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/hellohaptik/chatbot_ner/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"api_call.md","displayUrl":"https://github.com/hellohaptik/chatbot_ner/blob/develop/docs/api_call.md?raw=true","headerInfo":{"blobSize":"42.4 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"65d26fe","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fhellohaptik%2Fchatbot_ner%2Fblob%2Fdevelop%2Fdocs%2Fapi_call.md","isCSV":false,"isRichtext":true,"toc":[{"level":2,"text":"API Documentation","anchor":"api-documentation","htmlText":"API Documentation"},{"level":3,"text":"API Parameters","anchor":"api-parameters","htmlText":"API Parameters"},{"level":3,"text":"Output Format","anchor":"output-format","htmlText":"Output Format"},{"level":3,"text":"Installing Chatbot NER:","anchor":"installing-chatbot-ner","htmlText":"Installing Chatbot NER:"},{"level":3,"text":"1. Time","anchor":"1-time","htmlText":"1. Time"},{"level":3,"text":"2. Date","anchor":"2-date","htmlText":"2. Date"},{"level":3,"text":"3. Number","anchor":"3-number","htmlText":"3. Number"},{"level":3,"text":"4. Phone number","anchor":"4-phone-number","htmlText":"4. Phone number"},{"level":3,"text":"5. Email","anchor":"5-email","htmlText":"5. Email"},{"level":3,"text":"6. Text","anchor":"6-text","htmlText":"6. Text"},{"level":3,"text":"7. PNR Number","anchor":"7-pnr-number","htmlText":"7. PNR Number"},{"level":3,"text":"8. Regex","anchor":"8-regex","htmlText":"8. Regex"}],"lineInfo":{"truncatedLoc":"1285","truncatedSloc":"1039"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/hellohaptik/chatbot_ner/blob/develop/docs/api_call.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/hellohaptik/chatbot_ner/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/hellohaptik/chatbot_ner/raw/refs/heads/develop/docs/api_call.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAPI Documentation\u003c/h2\u003e\u003ca id=\"user-content-api-documentation\" class=\"anchor\" aria-label=\"Permalink: API Documentation\" href=\"#api-documentation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eChatbot_ner designed to extract essential entities or information like date, time, numbers, texts (city, organisation name) from textual data. These APIs are built keeping in mind to plug it in for conversational AI applications.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFollowing are the different entity types we currently support.\u003c/p\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eEntity Type\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003cth\u003eExamples\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#1-time\"\u003eTime\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetects time in various formats from given text.\u003c/td\u003e\n\u003ctd\u003etomorrow morning at 5, कल सुबह ५ बजे, kal subah 5 baje\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#2-date\"\u003eDate\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetects date in various formats from given text.\u003c/td\u003e\n\u003ctd\u003e28-12-2096, 09th Nov 2014, Tomorrow, next monday, agle somvar, अगले सोमवार\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#3-number\"\u003eNumber\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetects number from the text.\u003c/td\u003e\n\u003ctd\u003e50 rs per person, ५ किलो चावल, मुझे एक लीटर ऑइल चाहिए\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#4-phone-number\"\u003ePhone number\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetects phone numbers in given text.\u003c/td\u003e\n\u003ctd\u003e+919222222222\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#5-email\"\u003eEmail\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetects email addresses in given text.\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"mailto:abc.123@gmail.com\"\u003eabc.123@gmail.com\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#6-text\"\u003eText\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetect custom entities in text string using full text search in Datastore or based on contextual model\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003epizza\u003c/strong\u003e, \u003cstrong\u003eमुंबई\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#7-pnr-number\"\u003ePNR-Number\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetect PNR (serial) codes in given text.\u003c/td\u003e\n\u003ctd\u003eMy flight PNR is \u003cstrong\u003e4SGX3E\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"#8-regex\"\u003eRegex\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDetect entities using custom regex patterns\u003c/td\u003e\n\u003ctd\u003eMy flight PNR is \u003cstrong\u003e4SGX3E\u003c/strong\u003e\u003cbr\u003ePlease apply \u003cstrong\u003eCASH20\u003c/strong\u003e coupon code\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAPI Parameters\u003c/h3\u003e\u003ca id=\"user-content-api-parameters\" class=\"anchor\" aria-label=\"Permalink: API Parameters\" href=\"#api-parameters\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFollowing are the list of parameters accepted by APIs used for detection:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003emessage\u003c/strong\u003e: Message on which detection logic needs to run. It is an unstructured text from which entity needs to be extracted. For example, \u003cem\u003e\"I want to order pizza\"\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eentity_name\u003c/strong\u003e: Name of the entity. This parameter primarily defines the key of the output dictionary.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example, in Text detection logic the entity name is based on dictionary name of entities we need to detect.\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFor detecting:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cem\u003ecuisine\u003c/em\u003e entity_name will be \u003cem\u003e\"cuisine\"\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003edish\u003c/em\u003e entity_name will be \u003cem\u003e\"dish\"\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eFor other entities like \u003ccode\u003edate\u003c/code\u003e or \u003ccode\u003etime\u003c/code\u003e \u003ccode\u003eentity_name\u003c/code\u003e, detection logic works solely on their entity_types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003estructured_value\u003c/strong\u003e (optional): It is a value which is obtained from the structured text. For example, UI elements like form, payload, etc. See below image for reference used for detecting test name from form key \u003ccode\u003eTest name\u003c/code\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/hellohaptik/chatbot_ner/blob/develop/docs/images/form.png\"\u003e\u003cimg src=\"/hellohaptik/chatbot_ner/raw/develop/docs/images/form.png\" alt=\"form\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003efallback_value\u003c/strong\u003e (optional): It is a fallback value. If the detection logic fails to detect any value either from \u003cem\u003estructured_value\u003c/em\u003e or \u003cem\u003emessage\u003c/em\u003e then we return a \u003cem\u003efallback_value\u003c/em\u003e passed in request as an output.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example, if user says \u003cem\u003e\"Nearby ATMs\"\u003c/em\u003e. In this example user has not provided any information about his location in the chat but, we can pass a \u003cem\u003efallback_value\u003c/em\u003e that will contain its location that can be obtained from its profile or third party apis (like geopy, etc).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003esource_language\u003c/strong\u003e: It is the language in which user message is passed. We have to pass ISO 639-1 code of the language here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ebot_message\u003c/strong\u003e (optional): previous message from a bot/agent. This is an important parameter, many times the entity value relies on the message from the bot/agent i.e. what is bot saying? or asking?\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor example, bot might ask for departure date to book a flight and user might reply with a date. Now, it is difficult to disambiguate whether its departure date or arrival date unless, we know what bot is asking for?\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"bot: Please help me with date of departure?\nuser: 23rd March\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003ebot: Please help me with date of departure?\nuser: 23rd March\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003cstrong\u003eOutput Format\u003c/strong\u003e\u003c/h3\u003e\u003ca id=\"user-content-output-format\" class=\"anchor\" aria-label=\"Permalink: Output Format\" href=\"#output-format\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe output of entities detected will be stored in a list of dictionary containing the following structure:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"[\n {\n \u0026quot;entity_value\u0026quot;: entity_value,\n \u0026quot;detection\u0026quot;: detection_method,\n \u0026quot;original_text\u0026quot;: original_text\n },\n]\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e[\n {\n \"entity_value\": entity_value,\n \"detection\": detection_method,\n \"original_text\": original_text\n },\n]\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eConsider the following example for detailed explanation:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026quot;I want to order two litre pepsi.\u0026quot;\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e\"I want to order two litre pepsi.\"\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eentity_value: This will store the value of entity (i.e entity value) that is detected. The output will be in dictionary format. For example, \u003ccode\u003e{\"value\": \"2\", \"unit\": \"quantity\"}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edetection: This indicates how the entity was detected. Possibles values are\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cem\u003emessage\u003c/em\u003e : If entity get detected from message key.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003estructured value\u003c/em\u003e: If entity get detected from structured value.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003efallback value\u003c/em\u003e: If entity get detected from fallback value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eoriginal_text: This store the part of the text that gets detected as an entity. For example, \u003ccode\u003etwo\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Example 1:\ninput: \nmessage = u'I want to order 2 burgers from mainland china at 3 pm '\nentity_name = 'restaurant'\nstructured_value = None\nstructured_value_verification = 0\nfallback_value = None\nbot_message = None\n\noutput:\n[\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;2\u0026quot;,\n \u0026quot;entity_value\u0026quot;: { \u0026quot;value\u0026quot;: \u0026quot;2\u0026quot;, \u0026quot;unit\u0026quot;: null},\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;3 pm\u0026quot;,\n \u0026quot;entity_value\u0026quot;: { \u0026quot;mm\u0026quot;: 0, \u0026quot;hh\u0026quot;: 3, \u0026quot;nn\u0026quot;: \u0026quot;pm\u0026quot;},\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n]\n\nExample 2:\n// If today is 19th feb\ninput: \nmessage = u'I have my maths exam next Saturday.'\nentity_name = 'date'\nstructured_value = None\nstructured_value_verification = 0\nfallback_value = None\nbot_message = None\n\noutput:[\n{\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;inferno\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\u0026quot;value\u0026quot;: {\u0026quot;mm\u0026quot;:03, \u0026quot;yy\u0026quot;: 2019, \u0026quot;dd\u0026quot;: 02, \u0026quot;type\u0026quot;: \u0026quot;date\u0026quot;}},\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }, \n]\"\u003e\u003cpre\u003e\u003cspan class=\"pl-ii\"\u003eExample 1:\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003einput: \u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003emessage = u'I want to order 2 burgers from mainland china at 3 pm '\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003eentity_name = 'restaurant'\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003estructured_value = None\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003estructured_value_verification = 0\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003efallback_value = None\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003ebot_message = None\u003c/span\u003e\n\n\u003cspan class=\"pl-ii\"\u003eoutput:\u003c/span\u003e\n[\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: { \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e, \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e},\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e3 pm\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: { \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e, \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e3\u003c/span\u003e, \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003epm\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e},\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n]\n\n\u003cspan class=\"pl-ii\"\u003eExample 2:\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003e// If today is 19th feb\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003einput: \u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003emessage = u'I have my maths exam next Saturday.'\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003eentity_name = 'date'\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003estructured_value = None\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003estructured_value_verification = 0\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003efallback_value = None\u003c/span\u003e\n\u003cspan class=\"pl-ii\"\u003ebot_message = None\u003c/span\u003e\n\n\u003cspan class=\"pl-ii\"\u003eoutput:[\u003c/span\u003e\n{\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003einferno\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: {\u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e:\u003cspan class=\"pl-ii\"\u003e03\u003c/span\u003e, \u003cspan class=\"pl-ent\"\u003e\"yy\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e2019\u003c/span\u003e, \u003cspan class=\"pl-ent\"\u003e\"dd\"\u003c/span\u003e: \u003cspan class=\"pl-ii\"\u003e02\u003c/span\u003e, \u003cspan class=\"pl-ent\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edate\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e}},\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }, \n\u003cspan class=\"pl-ii\"\u003e]\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003ch3 dir=\"auto\"\u003e\u003c/h3\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstalling Chatbot NER:\u003c/h3\u003e\u003ca id=\"user-content-installing-chatbot-ner\" class=\"anchor\" aria-label=\"Permalink: Installing Chatbot NER:\" href=\"#installing-chatbot-ner\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePlease, have a look at \u003ca href=\"https://github.com/hellohaptik/chatbot_ner/blob/master/docs/install.md\"\u003einstallation steps\u003c/a\u003e guide to install Chatbot NER on your system.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAfter following above steps, you can test the APIs either using django shell or by making curl get request.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTo get into django shell you need to execute the below commands.\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eTo get inside container, first run\u003ccode\u003edocker exec -it \u0026lt;container_name\u0026gt; bash\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThen, inside main project directory run \u003ccode\u003epython manage.py shell\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp dir=\"auto\"\u003eBelow are the APIs example for each of the entity types mentioned above.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1. Time\u003c/h3\u003e\u003ca id=\"user-content-1-time\" class=\"anchor\" aria-label=\"Permalink: 1. Time\" href=\"#1-time\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe Time detector module has the capability to detect time from text in multiple languages. It can detect time in 12/24 hr format and also detect text with time difference specified. for example - wake me up \u003ccode\u003eafter 10 mins\u003c/code\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eCurrently time detection support has been provided in different languages - \u003ccode\u003eEnglish\u003c/code\u003e, \u003ccode\u003eHindi\u003c/code\u003e, \u003ccode\u003eMarathi\u003c/code\u003e, \u003ccode\u003eBengali\u003c/code\u003e, \u003ccode\u003eGujrati\u003c/code\u003e, \u003ccode\u003eTamil\u003c/code\u003e. It also supports latin script of given languages.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eTo add support for new languages or to add custom patterns in particular language please go through the Time Detector readme \u003ca href=\"https://github.com/hellohaptik/chatbot_ner/blob/develop/ner_v2/detectors/temporal/time/README.md\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eNote - This module has been updated to v2 version of chatbot_ner.\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Example\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 1: Detect time from English text which contains time mentions in 24 hours format, 12 hours format and relative time format\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u\u0026quot;John arrived at the bus stop at 13:50 hrs, expecting the bus to be there in 15 mins. But the bus was scheduled for 12:30 pm\u0026quot;\nentity_name = 'time'\nstructured_value = None\nfallback_value = None\nbot_message = None\ntimezone = 'UTC' \nsource_language='en'\n\nfrom ner_v2.detectors.temporal.time.time_detection import TimeDetector\ndetector = TimeDetector(entity_name=entity_name, language=source_language,\n timezone=timezone) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu\"John arrived at the bus stop at 13:50 hrs, expecting the bus to be there in 15 mins. But the bus was scheduled for 12:30 pm\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'time'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'UTC'\u003c/span\u003e \n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e\n\n\u003cspan cl 8000 ass=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etemporal\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etime\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etime_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eTimeDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eTimeDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/time/?\u0026amp;entity_name=time\u0026amp;timezone=UTC\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=John arrived at the bus stop at 13:50 hrs, expecting the bus to be there in 15 mins. But the bus was scheduled for 12:30 pm\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/time/?\u0026amp;entity_name=time\u0026amp;timezone=UTC\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=John arrived at the bus stop at 13:50 hrs, expecting the bus to be there in 15 mins. But the bus was scheduled for 12:30 pm\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;12:30 pm\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 30,\n \u0026quot;hh\u0026quot;: 12,\n \u0026quot;nn\u0026quot;: \u0026quot;pm\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;in 15 mins\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 15,\n \u0026quot;hh\u0026quot;: 0,\n \u0026quot;nn\u0026quot;: \u0026quot;df\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;13:50\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 50,\n \u0026quot;hh\u0026quot;: 13,\n \u0026quot;nn\u0026quot;: \u0026quot;hrs\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e12:30 pm\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e30\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e12\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003epm\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ein 15 mins\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e15\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edf\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e13:50\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e50\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e13\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehrs\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 2: Detect time[Hindi] from text containing 24 hrs, 12 hrs and time difference text format\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u\u0026quot;राजू का बस १३:५० को बस स्टॉप से निकला और १५ मिनट में यहाँ पहुंच जाएगा और गोवा को शाम में बारह बजकर ३० मिनट पैर पहुंचेगा\u0026quot;\nentity_name = 'time'\nstructured_value = None\nfallback_value = None\nbot_message = None\ntimezone = 'UTC' \nsource_language='hi'\n\nfrom ner_v2.detectors.temporal.time.time_detection import TimeDetector\ndetector = TimeDetector(entity_name=entity_name, language=source_language,\n timezone=timezone) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu\"राजू का बस १३:५० को बस स्टॉप से निकला और १५ मिनट में यहाँ पहुंच जाएगा और गोवा को शाम में बारह बजकर ३० मिनट पैर पहुंचेगा\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'time'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'UTC'\u003c/span\u003e \n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etemporal\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etime\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etime_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eTimeDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eTimeDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/time/?\u0026amp;entity_name=time\u0026amp;timezone=UTC\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=राजू का बस १३:५० को बस स्टॉप से निकला और १५ मिनट में यहाँ पहुंच जाएगा और गोवा को शाम में बारह बजकर ३० मिनट पैर पहुंचेगा\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/time/?\u0026amp;entity_name=time\u0026amp;timezone=UTC\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=राजू का बस १३:५० को बस स्टॉप से निकला और १५ मिनट में यहाँ पहुंच जाएगा और गोवा को शाम में बारह बजकर ३० मिनट पैर पहुंचेगा\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;१३:५०\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 50,\n \u0026quot;hh\u0026quot;: 13,\n \u0026quot;nn\u0026quot;: \u0026quot;hrs\u0026quot;,\n \u0026quot;time_type\u0026quot;: null\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;१५ मिनट में\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 15,\n \u0026quot;hh\u0026quot;: 0,\n \u0026quot;nn\u0026quot;: \u0026quot;df\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n },\n{\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;बारह बजकर ३० मिनट\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 30,\n \u0026quot;hh\u0026quot;: 12,\n \u0026quot;nn\u0026quot;: \u0026quot;hrs\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e१३:५०\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e50\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e13\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehrs\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"time_type\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e१५ मिनट में\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e15\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edf\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n{\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eबारह बजकर ३० मिनट\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e30\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"hh\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e12\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"nn\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehrs\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2. Date\u003c/h3\u003e\u003ca id=\"user-content-2-date\" class=\"anchor\" aria-label=\"Permalink: 2. Date\" href=\"#2-date\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe Date detector module has the capability to detect various form of dates from text in multiple languages. It can detect date from following patterns:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eDay month year format\u003c/strong\u003e - 12 feb 2018, 2nd Jan 2019, 12/11/2019, 12-jan-2019\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDay month\u003c/strong\u003e - 12 feb, 12/12\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWeekday reference\u003c/strong\u003e - Comming monday, next sunday\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReference day month\u003c/strong\u003e - 2nd of next month, 2nd sunday of coming month\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCurrent day reference\u003c/strong\u003e - tomorrow, yesterday, day after tomorrow\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp dir=\"auto\"\u003eCurrently date detection support has been provided in different languages - \u003ccode\u003eEnglish\u003c/code\u003e, \u003ccode\u003eHindi\u003c/code\u003e, \u003ccode\u003eMarathi\u003c/code\u003e, \u003ccode\u003eBengali\u003c/code\u003e, \u003ccode\u003eGujrati\u003c/code\u003e, \u003ccode\u003eTamil\u003c/code\u003e. It also supports latin script of given languages.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eTo add support for new languages or to add custom patterns in particular language please go through the Date Detector readme \u003ca href=\"https://github.com/hellohaptik/chatbot_ner/blob/develop/ner_v2/detectors/temporal/date/README.md\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eNote - This module has been updated to v2 version of chatbot_ner\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Examples:\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 1: Detecting day month format date [English] from user message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eUse the \u003cstrong\u003etimezone\u003c/strong\u003e parameter to pass your current timezone to date detection\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u\u0026quot;set me reminder on 23rd december\u0026quot;\nentity_name = 'date'\nstructured_value = None\nfallback_value = None\nbot_message = None\ntimezone='UTC'\nsource_language='en'\npast_date_referenced=False # flag to check if the date reference lies in past or future. For Example - In hindi \u0026quot;Kal\u0026quot;corresonds to both tomorrow and yesterday. So this flag will determines actual referenced date. \n\nfrom ner_v2.detectors.temporal.date.date_detection import DateAdvanceDetector\ndetector = DateAdvanceDetector(entity_name=entity_name, language=source_language,\n timezone=timezone,\n past_date_referenced=past_date_referenced) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value)\nprint(output)\n\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu\"set me reminder on 23rd december\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'date'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'UTC'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eFalse\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# flag to check if the date reference lies in past or future. For Example - In hindi \"Kal\"corresonds to both tomorrow and yesterday. So this flag will determines actual referenced date. \u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etemporal\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edate\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edate_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eDateAdvanceDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eDateAdvanceDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/date/?\u0026amp;entity_name=date\u0026amp;timezone=UTC\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=set me reminder on 23rd december\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/date/?\u0026amp;entity_name=date\u0026amp;timezone=UTC\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u0 10000 03e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=set me reminder on 23rd december\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;23rd december\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;end_range\u0026quot;: false,\n \u0026quot;from\u0026quot;: false,\n \u0026quot;normal\u0026quot;: true,\n \u0026quot;value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 12,\n \u0026quot;yy\u0026quot;: 2019,\n \u0026quot;dd\u0026quot;: 23,\n \u0026quot;type\u0026quot;: \u0026quot;date\u0026quot;\n },\n \u0026quot;to\u0026quot;: false,\n \u0026quot;start_range\u0026quot;: false\n }\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e23rd december\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"end_range\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"from\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"normal\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e12\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"yy\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e2019\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"dd\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e23\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edate\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"to\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"start_range\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e\n }\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 2: Detecting referenced date [Hindi] from user message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eUse the \u003cstrong\u003etimezone\u003c/strong\u003e parameter to pass your current timezone to date detection\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u\u0026quot;मुझे कल सुबह ५ बजे उठा देना\u0026quot;\nentity_name = 'date'\nstructured_value = None\nfallback_value = None\nbot_message = None\ntimezone='UTC'\nsource_language='hi'\npast_date_referenced=False \n\nfrom ner_v2.detectors.temporal.date.date_detection import DateAdvanceDetector\ndetector = DateAdvanceDetector(entity_name=entity_name,language=source_language,\n timezone=timezone, \n past_date_referenced=past_date_referenced) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value)\nprint(output)\n\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu\"मुझे कल सुबह ५ बजे उठा देना\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'date'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'UTC'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eFalse\u003c/span\u003e \n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etemporal\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edate\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edate_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eDateAdvanceDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eDateAdvanceDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e, \n \u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/date/?\u0026amp;entity_name=date\u0026amp;timezone=UTC\u0026amp;past_date_referenced=false\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=मुझे कल सुबह ५ बजे उठा देना\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/date/?\u0026amp;entity_name=date\u0026amp;timezone=UTC\u0026amp;past_date_referenced=false\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=मुझे कल सुबह ५ बजे उठा देना\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/* Assuming today's date is 27 June 2019*/\n{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;कल\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;end_range\u0026quot;: false,\n \u0026quot;from\u0026quot;: false,\n \u0026quot;normal\u0026quot;: true,\n \u0026quot;value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 6,\n \u0026quot;yy\u0026quot;: 2019,\n \u0026quot;dd\u0026quot;: 28,\n \u0026quot;type\u0026quot;: \u0026quot;date\u0026quot;\n },\n \u0026quot;to\u0026quot;: false,\n \u0026quot;start_range\u0026quot;: false\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\n\"\u003e\u003cpre\u003e\u003cspan class=\"pl-ii\"\u003e/* Assuming today's date is 27 June 2019*/\u003c/span\u003e\n{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eकल\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"end_range\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"from\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"normal\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e6\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"yy\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e2019\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"dd\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e28\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edate\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"to\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"start_range\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\n\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 3: Detecting referenced weekday [Hindi] from user message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eUse the \u003cstrong\u003etimezone\u003c/strong\u003e parameter to pass your current timezone to date detection\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u\u0026quot;आने वाले सोमवार को मेरा मैथ्स का एग्जाम है\u0026quot;\nentity_name = 'date'\nstructured_value = None\nfallback_value = None\nbot_message = None\ntimezone='UTC'\nsource_language='hi'\npast_date_referenced=False \n\nfrom ner_v2.detectors.temporal.date.date_detection import DateAdvanceDetector\ndetector = DateAdvanceDetector(entity_name=entity_name,language=source_language,\n timezone=timezone,\n past_date_referenced=past_date_referenced) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value)\nprint(output)\n\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu\"आने वाले सोमवार को मेरा मैथ्स का एग्जाम है\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'date'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'UTC'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eFalse\u003c/span\u003e \n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003etemporal\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edate\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edate_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eDateAdvanceDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eDateAdvanceDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003etimezone\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003epast_date_referenced\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/date/?\u0026amp;entity_name=date\u0026amp;timezone=UTC\u0026amp;past_date_referenced=false\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=आने वाले सोमवार को मेरा मैथ्स का एग्जाम है\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/date/?\u0026amp;entity_name=date\u0026amp;timezone=UTC\u0026amp;past_date_referenced=false\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=आने वाले सोमवार को मेरा मैथ्स का एग्जाम है\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/* Assuming today's date is 27 June 2019*/\n{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;सोमवार\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;end_range\u0026quot;: false,\n \u0026quot;from\u0026quot;: false,\n \u0026quot;normal\u0026quot;: true,\n \u0026quot;value\u0026quot;: {\n \u0026quot;mm\u0026quot;: 7,\n \u0026quot;yy\u0026quot;: 2019,\n \u0026quot;dd\u0026quot;: 1,\n \u0026quot;type\u0026quot;: \u0026quot;date\u0026quot;\n },\n \u0026quot;to\u0026quot;: false,\n \u0026quot;start_range\u0026quot;: false\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e\u003cspan class=\"pl-ii\"\u003e/* Assuming today's date is 27 June 2019*/\u003c/span\u003e\n{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eसोमवार\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"end_range\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"from\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"normal\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"mm\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e7\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"yy\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e2019\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"dd\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edate\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"to\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"start_range\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3. Number\u003c/h3\u003e\u003ca id=\"user-content-3-number\" class=\"anchor\" aria-label=\"Permalink: 3. Number\" href=\"#3-number\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe Number detector module has the capability to detect number or number word from text in multiple languages. The detector supports an additional feature of detecting units along with number if given in text. For example - for a given text \u003ccode\u003e5 kg\u003c/code\u003e, this module will return \u003ccode\u003e5\u003c/code\u003e as detected value and \u003ccode\u003ekg\u003c/code\u003e as detected unit. It also has the capability to detect only certain type of numbers like currency or temperature type numbers by specifying the unit type.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eYou can find the current supported unit_types in english \u003ca href=\"https://github.com/hellohaptik/chatbot_ner/blob/develop/ner_v2/detectors/numeral/number/en/data/units.csv\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eCurrently number detection support has been provided for 6 different languages - \u003ccode\u003eEnglish\u003c/code\u003e, \u003ccode\u003eHindi\u003c/code\u003e, \u003ccode\u003eMarathi\u003c/code\u003e, \u003ccode\u003eBengali\u003c/code\u003e, \u003ccode\u003eGujrati\u003c/code\u003e, \u003ccode\u003eTamil\u003c/code\u003e. It also supports latin script of given languages.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eTo add support for new languages or to add custom patterns in particular language please go through the Number Detector readme \u003ca href=\"https://github.com/hellohaptik/chatbot_ner/blob/develop/ner_v2/detectors/numeral/number/README.md\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eNote - This module has been updated to v2 version of chatbot_ner.\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Example\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 1: Detecting number[English] without unit in message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# For a sample query with following parameters\nmessage=u\u0026quot;i want to purchase 30 units of mobile abd 40 units of television\u0026quot;\nentity_name='number'\nstructured_value=None\nfallback_value=None\nbot_message=None\nmin_number_digits=1 # minimum number of digit \nmax_number_digits=6 # maximum number of digit\nsource_language='en' # here language will be ISO 639-1 code\nunit_type=None # this restrict the number detector to detect particular number type only.\n\nfrom ner_v2.detector.number.number.number_detection import NumberDetector\ndetector = NumberDetector(entity_name=entity_name, language=source_language,\n unit_type=None) \ndetector.set_min_max_digits(min_digit=min_number_digits, max_digit=max_number_digits) \noutput = detector.detect(message=message,structured_value=structured_value,\n fallback_value=fallback_value, bot_message=bot_message)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e# For a sample query with following parameters\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003eu\"i want to purchase 30 units of mobile abd 40 units of television\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# minimum number of digit \u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e6\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# maximum number of digit\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here language will be ISO 639-1 code\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# this restrict the number detector to detect particular number type only.\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eNumberDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eNumberDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eset_min_max_digits\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emin_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003emax_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=i want to purchase 30 units of mobile abd 40 units of television\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=i want to purchase 30 units of mobile abd 40 units of television\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;30\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;30\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;40\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;40\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e40\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e40\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 2: Detecting number[Hindi] without unit in message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# For a sample query with following parameters\nmessage=u\u0026quot;मुझे ३० रूपए आटा का और ३ हजार का चीनी देना\u0026quot;\nentity_name='number'\nstructured_value=None\nfallback_value=None\nbot_message=None\nmin_number_digits=1 # minimum number of digit \nmax_number_digits=6 # maximum number of digit\nsource_language='hi' # here language will be ISO 639-1 code\nunit_type=\u0026quot;weight\u0026quot; # this restrict the number detector to detect only weight type number entity \n\nfrom ner_v2.detector.number.number.number_detection import NumberDetector\ndetector = NumberDetector(entity_name=entity_name, language=source_language, \n unit_type=None) \ndetector.set_min_max_digits(min_digit=min_number_digits, max_digit=max_number_digits) \noutput = detector.detect(message=message,structured_value=structured_value,\n fallback_value=fallback_value, bot_message=bot_message)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e# For a sample query with following parameters\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003eu\"मुझे ३० रूपए आटा का और ३ हजार का चीनी देना\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# minimum number of digit \u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e6\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# maximum number of digit\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here language will be ISO 639-1 code\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e\"weight\"\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# this restrict the number detector to detect only weight type number entity \u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eNumberDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eNumberDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e, \n \u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eset_min_max_digits\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emin_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003emax_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=मुझे ३० रूपए आटा का और ३ हजार का चीनी देना\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=मुझे ३० रूपए आटा का और ३ हजार का चीनी देना\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;३०\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;30\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;३ हजार\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;3000\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e३०\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e३ हजार\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e3000\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 3: Detecting number[Hindi in latin script] without unit in message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# For a sample query with following parameters\nmessage=u\u0026quot;mujhe 30 kilo aata aur 2 hajaar ka chini dena aur teen sau ka chawal\u0026quot;\nentity_name='number'\nstructured_value=None\nfallback_value=None\nbot_message=None\nmin_number_digits=1 # minimum number of digit \nmax_number_digits=6 # maximum number of digit\nsource_language='hi' # here language will be ISO 639-1 code\nunit_type=None # this restrict the number detector to detect particular number type only.\n\nfrom ner_v2.detector.number.number.number_detection import NumberDetector\ndetector = NumberDetector(entity_name=entity_name, language=source_language, \n unit_type=None) \ndetector.set_min_max_digits(min_digit=min_number_digits,\n max_digit=max_number_digits) \noutput = detector.detect(message=message,structured_value=structured_value,\n fallback_value=fallback_value,\n bot_message=bot_message)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e# For a sample query with following parameters\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003eu\"mujhe 30 kilo aata aur 2 hajaar ka chini dena aur teen sau ka chawal\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# minimum number of digit \u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e6\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# maximum number of digit\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here language will be ISO 639-1 code\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# this restrict the number detector to detect particular number type only.\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eNumberDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eNumberDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e, \n \u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eset_min_max_digits\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emin_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003emax_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=mujhe 30 kilo aata aur 2 hajaar ka chini dena aur teen sau ka chawal\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=mujhe 30 kilo aata aur 2 hajaar ka chini dena aur teen sau ka chawal\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;30\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;30\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;2 hajaar\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;2000\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;teen sau\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: null,\n \u0026quot;value\u0026quot;: \u0026quot;300\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2 hajaar\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2000\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eteen sau\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003enull\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e300\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u00 10000 3c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 4: Detecting number[English] with unit in message\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# For a sample query with following parameters\nmessage=u\u0026quot;i want more than Rupees 20k and 10 pendrive\u0026quot;\nentity_name='number'\nstructured_value=None\nfallback_value=None\nbot_message=None\nmin_number_digits=1\nmax_number_digits=6\nsource_language='en' # here language will be ISO 639-1 code\nunit_type='currency' # this restrict the number detector to detect particular number type only.\n\nfrom ner_v2.detector.number.number.number_detection import NumberDetector\ndetector = NumberDetector(entity_name=entity_name, language=source_language, \n unit_type=None) \ndetector.set_min_max_digits(min_digit=min_number_digits, max_digit=max_number_digits) \noutput = detector.detect(message=message,structured_value=structured_value,\n fallback_value=fallback_value, bot_message=bot_message)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e# For a sample query with following parameters\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003eu\"i want more than Rupees 20k and 10 pendrive\"\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e6\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here language will be ISO 639-1 code\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'currency'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# this restrict the number detector to detect particular number type only.\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003enumber_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eNumberDetector\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eNumberDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e, \n \u003cspan class=\"pl-s1\"\u003eunit_type\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eset_min_max_digits\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emin_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emin_number_digits\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003emax_digit\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emax_number_digits\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=currency\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=i want more than Rupees 20k and 10 pendrive\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/number/?\u0026amp;entity_name=number_of_unit\u0026amp;min_number_digits=1\u0026amp;max_number_digits=6\u0026amp;unit_type=currency\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=i want more than Rupees 20k and 10 pendrive\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;rupees 20k\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;unit\u0026quot;: \u0026quot;rupees\u0026quot;,\n \u0026quot;value\u0026quot;: \u0026quot;20000\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\n/* here 40 is not detected as the unit_type specified is currency, Hence it will only detect numbers with currencies mentioned as unit */ \"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003erupees 20k\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"unit\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003erupees\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e20000\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\n\u003cspan class=\"pl-ii\"\u003e/* here 40 is not detected as the unit_type specified is currency, Hence it will only detect numbers with currencies mentioned as unit */ \u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e4. Phone number\u003c/h3\u003e\u003ca id=\"user-content-4-phone-number\" class=\"anchor\" aria-label=\"Permalink: 4. Phone number\" href=\"#4-phone-number\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe Phone Number Detector has the capability to detect phone numbers from within the given text. The detector has the ability to handle multilanguage text. Additionally, this detector is scaled to handle domestic as well as international phone numbers.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eThis module has been updated to v2 version of chatbot_ner and is language agnostic.\u003c/em\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Examples:\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eExample 1: \u003cem\u003eDetecting phone number from message\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u'send a message on 91 9820334455'\nentity_name = 'phone_number'\nstructured_value = None\nfallback_value = None\nbot_message = None\nsource_langauge='en' # here language will be ISO 639-1 code\n\nfrom ner_v2.detectors.pattern.phone_number.phone_number_detection import PhoneDetector \ndetector = PhoneDetector(language=source_langauge, entity_name=entity_name) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value,\n bot_message=bot_message,language=source_language)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu'send a message on 91 9820334455'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'phone_number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here language will be ISO 639-1 code\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003epattern\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ephone_number\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ephone_number_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePhoneDetector\u003c/span\u003e \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003ePhoneDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/phone_number/?\u0026amp;entity_name=phone_number\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=send a message on 91 9820334455\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/phone_number/?\u0026amp;entity_name=phone_number\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=send a message on 91 9820334455\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output: **\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;91 9820334455\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;919820334455\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e91 9820334455\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e919820334455\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eExample 2: \u003cem\u003eDetecting phone number (hindi) from message\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u'मेरा मोबाइल नंबर है ९८९१९८९८७१'\nentity_name = 'phone_number'\nstructured_value = None\nfallback_value = None\nbot_message = None\nsource_langauge='hi' # here language will be ISO 639-1 code\n\nfrom ner_v2.detectors.pattern.phone_number.phone_number_detection import PhoneDetector \ndetector = PhoneDetector(language=source_langauge, entity_name=entity_name) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value, \n fallback_value=fallback_value,\n bot_message=bot_message,language=source_language)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu'मेरा मोबाइल नंबर है ९८९१९८९८७१'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'phone_number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here language will be ISO 639-1 code\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003epattern\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ephone_number\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ephone_number_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePhoneDetector\u003c/span\u003e \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003ePhoneDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e, \n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/phone_number/?\u0026amp;entity_name=phone_number\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=मेरा मोबाइल नंबर है ९८९१९८९८७१\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/phone_number/?\u0026amp;entity_name=phone_number\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=मेरा मोबाइल नंबर है ९८९१९८९८७१\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output **:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;९८९१९८९८७१\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;9891989871\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e९८९१९८९८७१\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e9891989871\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eExample 2: \u003cem\u003eDetecting phone number from \u003cstrong\u003efallback value\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u'Please call me'\nentity_name = 'phone_number'\nstructured_value = None\nfallback_value = '9049961794'\nbot_message = None\nsource_langauge='en'\n\nfrom ner_v2.detectors.pattern.phone_number.phone_number_detection import PhoneDetector \ndetector = PhoneDetector(language=source_langauge, entity_name=entity_name) \noutput = detector.detect(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value,\n bot_message=bot_message,language=source_language)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu'Please call me'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'phone_number'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'9049961794'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v2\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003edetectors\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003epattern\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ephone_number\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ephone_number_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePhoneDetector\u003c/span\u003e \n\u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003ePhoneDetector\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e) \n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003edetector\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003edetect\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v2/phone_number/?\u0026amp;entity_name=phone_number\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=9049961794\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=Please call me\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v2/phone_number/?\u0026amp;entity_name=phone_number\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=9049961794\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=Please call me\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output **:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;fallback_value\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;9049961794\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;9049961794\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e9049961794\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e9049961794\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e5. Email\u003c/h3\u003e\u003ca id=\"user-content-5-email\" class=\"anchor\" aria-label=\"Permalink: 5. Email\" href=\"#5-email\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe Email Detector has the capability to detect emails within the given text.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Example:\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eExample 1: \u003cem\u003eDetecting emails from message\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u'my email id is hello@haptik.ai'\nentity_name = 'email'\nstructured_value = None\nfallback_value = None\nbot_message = None\n\nfrom ner_v1.chatbot.entity_detection import get_email\noutput = get_email(message=message,entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value, bot_message=bot_message)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu'my email id is hello@haptik.ai'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'email'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v1\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003echatbot\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eentity_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eget_email\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eget_email\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v1/email/?\u0026amp;entity_name=email\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=my email id is hello@haptik.ai\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v1/email/?\u0026amp;entity_name=email\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=my email id is hello@haptik.ai\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output **\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;hello@haptik.ai\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;hello@haptik.ai\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehello@haptik.ai\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehello@haptik.ai\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 2: Detecting email from fallback value\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u'send this me to my email'\nentity_name = 'email'\nstructured_value = None\nfallback_value = 'hello@haptik.ai'\nbot_message = None\n\nfrom ner_v1.chatbot.entity_detection import get_email\noutput = get_email(message=message,entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value, bot_message=bot_message)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu'send this me to my email'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'email'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'hello@haptik.ai'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v1\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003echatbot\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eentity_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eget_email\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eget_email\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v1/email/?\u0026amp;entity_name=email\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=hello@haptik.ai\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=send this me to my email\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v1/email/?\u0026amp;entity_name=email\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=hello@haptik.ai\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=send this me to my email\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output **\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;fallback_value\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;hello@haptik.ai\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;hello@haptik.ai\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehello@haptik.ai\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehello@haptik.ai\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e6. Text\u003c/h3\u003e\u003ca id=\"user-content-6-text\" class=\"anchor\" aria-label=\"Permalink: 6. Text\" href=\"#6-text\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe Text Detector has the capability to detect custom text entity within the given text. This detector is language agnostic\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eTo create new text type entities, follow the steps from \u003ca href=\"https://github.com/hellohaptik/chatbot_ner/blob/develop/docs/adding_entities.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Examples:\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eExample 1: \u003cem\u003eDetecting text entity from message\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message=u'i want to order chinese from mainland china and pizza from dominos'\nentity_name='restaurant' # here detection NER will search for values in dictionary 'restaurant' \nstructured_value=None\nfallback_value=None\nbot_message=None\nsource_language='en'\n\nfrom ner_v1.chatbot.entity_detection import get_text\noutput = get_text(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value,\n bot_message=bot_message,language=source_language)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003eu'i want to order chinese from mainland china and pizza from dominos'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'restaurant'\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# here detection NER will search for values in dictionary 'restaurant' \u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'en'\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v1\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003echatbot\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eentity_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eget_text\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eget_text\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elanguage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v1/text/?\u0026amp;entity_name=restaurant\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=i want to order chinese from mainland china and pizza from dominos\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v1/text/?\u0026amp;entity_name=restaurant\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=i want to order chinese from mainland china and pizza from dominos\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output **:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n\u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;mainland china\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;crf_model_verified\u0026quot;: false,\n \u0026quot;datastore_verified\u0026quot;: true,\n \u0026quot;value\u0026quot;: \u0026quot;Mainland China\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;dominos\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;crf_model_verified\u0026quot;: false,\n \u0026quot;datastore_verified\u0026quot;: true,\n \u0026quot;value\u0026quot;: \u0026quot;Domino's Pizza\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;chinese\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;crf_model_verified\u0026quot;: false,\n \u0026quot;datastore_verified\u0026quot;: true,\n \u0026quot;value\u0026quot;: \u0026quot;Yo! Chinese\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n },\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;pizza\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;crf_model_verified\u0026quot;: false,\n \u0026quot;datastore_verified\u0026quot;: true,\n \u0026quot;value\u0026quot;: \u0026quot;U S Pizza\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n\u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emainland china\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"crf_model_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"datastore_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eMainland China\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003edominos\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"crf_model_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"datastore_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eDomino's Pizza\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003echinese\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan c 8000 lass=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"crf_model_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"datastore_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eYo! Chinese\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003epizza\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"crf_model_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"datastore_verified\"\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eU S Pizza\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eExample 2: \u003cem\u003eDetecting text entity from structured value\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = u'मेरे लिए कैब बुक कर दीजिये'\nentity_name = 'city'\nstructured_value = 'मुंबई'\nfallback_value = None\nbot_message = None\nsource_langauge='hi'\n\nfrom ner_v1.chatbot.entity_detection import get_text\noutput = get_text(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value,\n bot_message=bot_message,langauge=source_language)\nprint(output)\n\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003eu'मेरे लिए कैब बुक कर दीजिये'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'city'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'मुंबई'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003esource_langauge\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'hi'\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v1\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003echatbot\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eentity_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eget_text\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eget_text\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003elangauge\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esource_language\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v1/text/?\u0026amp;entity_name=movie\u0026amp;source_language=hi\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=मुंबई\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=मेरे लिए कैब बुक कर दीजिये\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v1/text/?\u0026amp;entity_name=movie\u0026amp;source_language=hi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=मुंबई\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=मेरे लिए कैब बुक कर दीजिये\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e**Output **:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;structure_value_not_verified\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;मुंबई\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;मुंबई\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;hi\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructure_value_not_verified\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eमुंबई\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eमुंबई\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehi\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e7. PNR Number\u003c/h3\u003e\u003ca id=\"user-content-7-pnr-number\" class=\"anchor\" aria-label=\"Permalink: 7. PNR Number\" href=\"#7-pnr-number\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe PNR Detector has the capability to detect Train/ Flight PNR number within the given text.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Examples\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 1: Detecting 10 digit Train PNR number from text\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = 'check my pnr status for 2141215305'\nentity_name = 'train_pnr'\nstructured_value = None\nfallback_value = None\nbot_message = None\n\nfrom ner_v1.chatbot.entity_detection import get_pnr\noutput = get_pnr(message=message, entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value, bot_message=bot_message)\nprint(output)\n\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'check my pnr status for 2141215305'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'train_pnr'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v1\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003echatbot\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eentity_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eget_pnr\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eget_pnr\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v1/pnr/?\u0026amp;entity_name=pnr\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;message=check my pnr status for 2141215305\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v1/pnr/?\u0026amp;entity_name=pnr\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=check my pnr status for 2141215305\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;2141215305\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;2141215305\u0026quot;\n },\n \u0026quot;language\u0026quot;: \u0026quot;en\u0026quot;\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2141215305\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2141215305\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n },\n \u003cspan class=\"pl-ent\"\u003e\"language\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003een\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e8. Regex\u003c/h3\u003e\u003ca id=\"user-content-8-regex\" class=\"anchor\" aria-label=\"Permalink: 8. Regex\" href=\"#8-regex\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDetect entities that match by the specified pattern. If you are not familiar with regex, please see \u003ca href=\"http://www.rexegg.com/regex-quickstart.html\" rel=\"nofollow\"\u003ehttp://www.rexegg.com/regex-quickstart.html\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eIMPORTANT NOTES\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cem\u003eThe regex pattern provided must be escaped if you are not passing in a raw string (marked by 'r' in Python)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eErrors in compiling the provided pattern are not handled and will result in an exception\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003echatbot_ner also uses re.UNICODE flag by default for detection. This can be overridden by using re_flags argument in the constructor\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eIf you are using groups, only 0th group will be returned. Sub grouping is not supported at the moment\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAPI Examples\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003e\u003cstrong\u003eExample 1: Detecting 4-6 digit number using regex\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eDjango Shell:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"message = 'please apply AMAZON30 coupon code to my cart'\nentity_name = 'regex_coupon_code'\nstructured_value = None\nfallback_value = None\nbot_message = 'Enter the coupon code'\nregex = '[A-Z]+\\d{2,6}'\n\nfrom ner_v1.chatbot.entity_detection import get_regex\noutput = get_regex(message=message,entity_name=entity_name,\n structured_value=structured_value,\n fallback_value=fallback_value,bot_message=bot_message,\n pattern=regex)\nprint(output)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'please apply AMAZON30 coupon code to my cart'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'regex_coupon_code'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eNone\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'Enter the coupon code'\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eregex\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e'[A-Z]+\\d{2,6}'\u003c/span\u003e\n\n\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ener_v1\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003echatbot\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003eentity_detection\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eget_regex\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eget_regex\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eentity_name\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003estructured_value\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003efallback_value\u003c/span\u003e,\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003ebot_message\u003c/span\u003e,\n \u003cspan class=\"pl-s1\"\u003epattern\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eregex\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eprint\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eoutput\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eCURL command:\u003c/em\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -G -i \u0026quot;http://localhost:8081/v1/regex/?\u0026amp;entity_name=regex_coupon_code\u0026amp;source_language=en\u0026quot; \\\n --data-urlencode \u0026quot;structured_value=\u0026quot; \\\n --data-urlencode \u0026quot;fallback_value=\u0026quot; \\\n --data-urlencode \u0026quot;bot_message=\u0026quot; \\\n --data-urlencode \u0026quot;regex=[A-Z]+\\d{2,6}\u0026quot; \\\n--data-urlencode \u0026quot;message=please apply AMAZON30 coupon code to my cart\u0026quot;\"\u003e\u003cpre\u003ecurl -G -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ehttp://localhost:8081/v1/regex/?\u0026amp;entity_name=regex_coupon_code\u0026amp;source_language=en\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003estructured_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003efallback_value=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ebot_message=\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n --data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eregex=[A-Z]+\\d{2,6}\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n--data-urlencode \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage=please apply AMAZON30 coupon code to my cart\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n \u0026quot;data\u0026quot;: [\n {\n \u0026quot;detection\u0026quot;: \u0026quot;message\u0026quot;,\n \u0026quot;original_text\u0026quot;: \u0026quot;AMAZON30\u0026quot;,\n \u0026quot;entity_value\u0026quot;: {\n \u0026quot;value\u0026quot;: \u0026quot;AMAZON30\u0026quot;\n }\n }\n ]\n}\"\u003e\u003cpre\u003e{\n \u003cspan class=\"pl-ent\"\u003e\"data\"\u003c/span\u003e: [\n {\n \u003cspan class=\"pl-ent\"\u003e\"detection\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003emessage\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"original_text\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eAMAZON30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\n \u003cspan class=\"pl-ent\"\u003e\"entity_value\"\u003c/span\u003e: {\n \u003cspan class=\"pl-ent\"\u003e\"value\"\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eAMAZON30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n }\n }\n ]\n}\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true,"csrf_tokens":{"/hellohaptik/chatbot_ner/branches":{"post":"egm45LQQTnPOGDMxoMbbXx8Gi63CwLdOyGLZnZdJc2cYb31VdzcaH8iF2r2Hnb8cWGSZEQshdWVj2H8gAacsNQ"},"/repos/preferences":{"post":"0OJXFQ9KS_C8zARMAvswCY8iD_rVe8-IAMgapikjKlCGjGVgJf-kic2Sbk1oapmJeDgvuNBwADHpgFqagvwh-w"}}},"title":"chatbot_ner/docs/api_call.md at develop · hellohaptik/chatbot_ner","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-41d93d549163.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}
0