eubinecto / politely

A hybrid politeness styler for the Korean Language / 하이브리드 존댓말 변환기
https://politely.streamlitapp.com
49 stars 0 forks source link

`?` 인식못하는 문제 해결하기 #54

Closed eubinecto closed 2 years ago

eubinecto commented 2 years ago

Why?

53 를 마무리한 후, 생각지 못한 오류가 다시 발생한다 |

--- | image |

왜 그런가 살펴보니, honorifics에 있는 이 둘 때문이다:

시/EP+어요/EF:
 1: 셔
 2: 세요
 3: 십시오
...
어요/EF+?/SF:
  1: 어?
  2: 어요?
  3: ㅂ니까?

위 규칙이 위에 있으므로 먼저 적용이되고, 그래서 질의에 형태로 바뀌지 않는 것.

각 규칙의 끝에 $를 붙여서, 문장의 끝이라는 것을 패턴으로 알려주면 해결할 수 있을 것 같다. (하지만 온점이 변수 일듯..)

eubinecto commented 2 years ago

정규표현식보다 간단한건 없음?

패턴을 정규표현식으로 정의하도록 하면... 되나?

그래도 되는걸까? 그러면 +를 뭐로해? -> 언더바로 하면되지 뭐... 아닌가?

아.. 그런데 이러면 단순함을 포기해야하는데. 단순히 이거 하나 해결하기 위해서 모든걸 정규표현식으로 바꾸자고? 아니다. 오히려... 다른 패턴에 온점을 추가하면 된다 !

그래서 이렇게 이렇게 수정을 했다
image

엇? 그렇게 수정을 했더니, 새로운 에러를 발견했다.

가세요? -> 가세요? (x)
image
그리하였다 -> 그리하였다 (x)
image

존대 레벨이 달라지지 않는 경우 conjugation은 이루어지면 안된다. 있는 그대로의 입력을 훼손하지 않기로 이전에 가정을 내렸었다 .

지금은 왜...? 왜 훼손이 일어난거지?

eubinecto commented 2 years ago
아하, 이걸 보고 단번에 파악했다
image
그래서 코드를 이렇게 바꿔줬다
image

좋아! 이제 모든 에러는 해결!