1029 日 , 2023 13:29:41
好久没写Lua了,所以我用最喜欢的语言写了个语义分析器。
-- 在这里输入数据
local input = '你好,我叫小天,我虽然很高,但是我很瘦。而且我是金融专业,你呢?'



-- 人称分析
if string.find(input, '我') then
    print('包含第一人称')
end

if string.find(input, '你') then
    print('包含第二人称')
end

if string.find(input, '他')
or string.find(input, '她')
or string.find(input, '它')
or string.find(input, '祂') then
    print('包含第三人称')
end


-- 量词分析
if string.find(input, '小')
or string.find(input, '大') then
    print('可能包含大小量词')
end

if string.find(input, '低')
or string.find(input, '高') then
    print('可能包含高度量词')
end

if string.find(input, '短')
or string.find(input, '长') then
    print('可能包含长度量词')
end

if string.find(input, '窄')
or string.find(input, '扁')
or string.find(input, '宽') then
    print('可能包含宽度量词')
end

if string.find(input, '薄')
or string.find(input, '厚') then
    print('可能包含厚度量词')
end

if string.find(input, '多')
or string.find(input, '少') then
    print('可能包含数量量词')
end


-- 关系分析
if string.find(input, '但')
or string.find(input, '不过') then
    print('包含转折关系')
end

if string.find(input, '且')
or string.find(input, '边')
or string.find(input, '或')
or string.find(input, '也')
or string.find(input, '和') then
    print('可能包含并列关系')
end


-- 问句分析
if string.find(input, '?')
or string.find(input, '?')
or string.find(input, '吗')
or string.find(input, '什么')
or string.find(input, '谁')
or string.find(input, '怎么')
or string.find(input, '如何') then
    print('包含疑问或反问成分')
end


-- 敏感词分析
if string.find(input, '政府')
or string.find(input, '政治')
or string.find(input, '人民')
or string.find(input, '军')
or string.find(input, '群众')
or string.find(input, '左翼')
or string.find(input, '右翼')
or string.find(input, '眼里有光')
or string.find(input, '资本')
or string.find(input, '企业')
or string.find(input, '国旗')
or string.find(input, '疫情')
or string.find(input, '国歌')
or string.find(input, '主席')
or string.find(input, '政策')
or string.find(input, '金融')
or string.find(input, '经济')
or string.find(input, '主义')
or string.find(input, '台湾')
or string.find(input, '香港')
or string.find(input, '澳门')
or string.find(input, '西藏')
or string.find(input, '内蒙古')
or string.find(input, '文革')
or string.find(input, '文化大革命') then
    print('包含敏感词')
end


--定义分析
if string.find(input, '是')
or string.find(input, '叫') then
    print('可能包含定义语句')
end

评论

  1. tenlun
    1 年前
    2023-10-29 13:48:55

    so why not list

    • 博主
      tenlun
      1 年前
      2023-10-29 13:56:28

      错啦!Lua只有Table

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
呼呼