Spaces:
Runtime error
Runtime error
| import hashlib | |
| import random | |
| # ๅญ็ฌฆๆฑ (ไป ๅจ่ฏฅๆจกๅๅ ้จไฝฟ็จ) | |
| CUNEIFORM_POOL = [ | |
| "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", | |
| "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", | |
| "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฌ" | |
| ] | |
| def predict(text: str) -> str: | |
| """ | |
| ใDefault Engine ๅ ทไฝๅฎ็ฐใ | |
| ่ทฏๅพ: server/model/model_default.py | |
| ๅ่ฝ: ๆฅๆถ่ฑๆ -> MD5 Hashing -> ็กฎๅฎๆงๆฅๅฝขๆๅญๆต | |
| """ | |
| if not text: | |
| return "" | |
| # 1. ่ฎก็ฎ Hashing | |
| text_hash = hashlib.md5(text.encode('utf-8')).hexdigest() | |
| # 2. ่ฎพๅฎ้ๆบ็งๅญ (็กฎไฟ่พๅ ฅ็ธๅ๏ผ่พๅบๆฐธ่ฟ็ธๅ) | |
| random.seed(text_hash) | |
| # 3. ็ๆ้ป่พ | |
| length = min(len(text) * 2, 200) | |
| result = [] | |
| for i in range(length): | |
| char = random.choice(CUNEIFORM_POOL) | |
| result.append(char) | |
| # ้ๆบๆๅ ฅ็ฉบๆ ผ | |
| if (i + 1) % random.randint(3, 8) == 0: | |
| result.append(" ") | |
| return "".join(result) |