ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 챗봇
    크루메이트 코드 리뷰!! 2020. 9. 18. 05:16

    챗봇에 내용을 입력

    @RequestMapping(value="chatbot")
    	  public ModelAndView detectIntentTexts(String projectId, 
    			  								String sessionId,
    			  								String languageCode,
    			  								ModelAndView andView,
    			  								@RequestParam(value="chatbotInput", required = false) String sendMessage,
    			  								HttpServletRequest request
    			  								)throws IOException, ApiException {
    		  String result=null;
    		  
    		  List<String> texts = new ArrayList<>();
    		  
    		  texts.add(sendMessage);
    		  
    		  projectId = "testagent-crvsfc";
    		  
    		  sessionId = request.getSession().getId();
    //		  sessionId="testAgent";
    		  
    		  
    		  
    		  languageCode="ko";
    		  
    	    Map<String, QueryResult> queryResults = Maps.newHashMap();
    	    // Instantiates a client
    	    try (SessionsClient sessionsClient = SessionsClient.create()) {
    	      // Set the session name using the sessionId (UUID) and projectID (my-project-id)
    	      SessionName session = SessionName.of(projectId, sessionId);
    	      System.out.println("Session Path: " + session.toString());
    
    	      // Detect intents for each text input
    	      for (String text : texts) {
    	        // Set the text (hello) and language code (en-US) for the query
    	        TextInput.Builder textInput =
    	            TextInput.newBuilder().setText(text).setLanguageCode(languageCode);
    
    	        // Build the query with the TextInput
    	        QueryInput queryInput = QueryInput.newBuilder().setText(textInput).build();
    
    	        // Performs the detect intent request
    	        DetectIntentResponse response = sessionsClient.detectIntent(session, queryInput);
    	        // Display the query result
    	        QueryResult queryResult = response.getQueryResult();
    
    	        System.out.println("====================");
    	        System.out.format("Query Text: '%s'\n", queryResult.getQueryText());
    	        System.out.format(
    	            "Detected Intent: %s (confidence: %f)\n",
    	            queryResult.getIntent().getDisplayName(), queryResult.getIntentDetectionConfidence());
    	        System.out.format("Fulfillment Text: '%s'\n", queryResult.getFulfillmentText());
    	        result = queryResult.getFulfillmentText();
    	        queryResults.put(text, queryResult);
    	      }
    	      
    	    }
    	    System.out.println("queryREsults : " + queryResults);
    	    andView.addObject("answer", result);
    	    andView.setViewName("jsonConvertView");
    	    return andView;
    	  }
    	
    	  @RequestMapping("clientTest")
    	  static void authImplicit() {
    		  // If you don't specify credentials when constructing the client, the client library will
    		  // look for credentials via the environment variable GOOGLE_APPLICATION_CREDENTIALS.
    		  Storage storage = StorageOptions.getDefaultInstance().getService();
    
    		  System.out.println("Buckets:");
    		  Page<Bucket> buckets = storage.list();
    		  for (Bucket bucket : buckets.iterateAll()) {
    		    System.out.println(bucket.toString());
    		  }
    		}

    댓글

Designed by Tistory.