{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Request thành công\n", "Response: {'code': 0, 'message': 'OK', 'result': {'suggestions': [{'startIndex': 8, 'endIndex': 11, 'originalText': 'the', 'suggestion': 'thế', 'confidence': 1.0}, {'startIndex': 12, 'endIndex': 14, 'originalText': 'cậ', 'suggestion': 'cậu', 'confidence': 1.0}]}}\n" ] } ], "source": [ "import json\n", "import requests\n", "\n", "# Thay thế các giá trị dưới đây bằng thông tin của API bạn muốn gọi và mã thông báo (token) của bạn\n", "api_url = \"https://viettelgroup.ai/nlp/api/v1/spell-checking\"\n", "token = \"d3dad67f59d38557460aaeae820e6071\"\n", "\n", "# Dữ liệu bạn muốn gửi trong request POST (nếu có)\n", "data = {\n", " \"sentence\": \"Làm sao the cậ?\"\n", "}\n", "\n", "# Tiêu đề Authorization chứa mã thông báo\n", "headers = {'Content-Type': 'application/json', 'token': token}\n", "\n", "# Thực hiện cuộc gọi POST\n", "response = requests.post(api_url, json=data, headers=headers)\n", "\n", "# Kiểm tra phản hồi từ server\n", "if response.status_code == 200:\n", " print('Request thành công')\n", " print('Response:', response.json())\n", "else:\n", " print('Request thất bại')\n", " print('Status code:', response.status_code)\n", " print('Response:', response.text)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "api_url = \"https://viettelgroup.ai/nlp/api/v1/spell-checking\"\n", "token = \"d3dad67f59d38557460aaeae820e6071\"\n", "\n", "def spell_correcting(sentence, api_url, token):\n", " # Dữ liệu bạn muốn gửi trong request POST (nếu có)\n", " data = {\n", " \"sentence\": sentence\n", " }\n", "\n", " # Tiêu đề Authorization chứa mã thông báo\n", " headers = {'Content-Type': 'application/json', 'token': token}\n", "\n", " # Thực hiện cuộc gọi POST\n", " response = requests.post(api_url, json=data, headers=headers)\n", "\n", " # Kiểm tra phản hồi từ server\n", " if response.status_code == 200:\n", " return response.json()['result']['suggestions']\n", " else:\n", " return []\n", "\n", "def replace_text(input, api_url, token):\n", " suggestion = spell_correcting(input, api_url, token)\n", " for error in suggestion[::-1]:\n", " if error['confidence'] > 0.7:\n", " input = input[:error[\"startIndex\"]] + input[error[\"startIndex\"]:].replace(error['originalText'], error['suggestion'])\n", " return input\n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | Unnamed: 0 | \n", "content | \n", "score | \n", "thumbsUpCount | \n", "Application | \n", "
---|---|---|---|---|---|
0 | \n", "0 | \n", "không làm được | \n", "1 | \n", "1 | \n", "Messenger | \n", "
1 | \n", "1 | \n", "đăng xuất ra vô lại bị lỗi nhìu | \n", "1 | \n", "1 | \n", "Messenger | \n", "
2 | \n", "2 | \n", "cập nhật lại giùm cái | \n", "5 | \n", "2 | \n", "Messenger | \n", "
3 | \n", "3 | \n", "1 sao vì chặn mà vẫn gỡ được | \n", "1 | \n", "0 | \n", "Messenger | \n", "
4 | \n", "4 | \n", "sản năm sao luân | \n", "5 | \n", "1 | \n", "Messenger | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
91994 | \n", "91994 | \n", "cập nhật không được ạ | \n", "4 | \n", "0 | \n", "|
91995 | \n", "91995 | \n", "sao ko vô dc | \n", "5 | \n", "0 | \n", "|
91996 | \n", "91996 | \n", "chụp đẹp nhưng chưa có tính năng giây nha mong... | \n", "4 | \n", "0 | \n", "|
91997 | \n", "91997 | \n", "điện video bị lỗi | \n", "1 | \n", "0 | \n", "|
91998 | \n", "91998 | \n", "chụp ảnh lưu về máy xem lại ko có | \n", "1 | \n", "0 | \n", "
91999 rows × 5 columns
\n", "\n", " | Unnamed: 0 | \n", "content | \n", "score | \n", "thumbsUpCount | \n", "Application | \n", "spell_corrected_content | \n", "
---|---|---|---|---|---|---|
0 | \n", "0 | \n", "không làm được | \n", "1 | \n", "1 | \n", "Messenger | \n", "không làm được | \n", "
1 | \n", "1 | \n", "đăng xuất ra vô lại bị lỗi nhìu | \n", "1 | \n", "1 | \n", "Messenger | \n", "đăng xuất ra vô lại bị lỗi nhiều | \n", "
2 | \n", "2 | \n", "cập nhật lại giùm cái | \n", "5 | \n", "2 | \n", "Messenger | \n", "cập nhật lại giùm cái | \n", "
3 | \n", "3 | \n", "1 sao vì chặn mà vẫn gỡ được | \n", "1 | \n", "0 | \n", "Messenger | \n", "1 sào vì chăn mà vẫn gỡ được | \n", "
4 | \n", "4 | \n", "sản năm sao luân | \n", "5 | \n", "1 | \n", "Messenger | \n", "sạn năm sao luận | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
91994 | \n", "91994 | \n", "cập nhật không được ạ | \n", "4 | \n", "0 | \n", "cập nhật không được ạ | \n", "|
91995 | \n", "91995 | \n", "sao ko vô dc | \n", "5 | \n", "0 | \n", "sao không vô được | \n", "|
91996 | \n", "91996 | \n", "chụp đẹp nhưng chưa có tính năng giây nha mong... | \n", "4 | \n", "0 | \n", "chụp đẹp nhưng chưa có tính năng giấy nhà mong... | \n", "|
91997 | \n", "91997 | \n", "điện video bị lỗi | \n", "1 | \n", "0 | \n", "điện video bị lỗi | \n", "|
91998 | \n", "91998 | \n", "chụp ảnh lưu về máy xem lại ko có | \n", "1 | \n", "0 | \n", "chụp ảnh lưu về máy xem lại không có | \n", "
91999 rows × 6 columns
\n", "