XiaoHu日志 6/10~6/12
6/10 今天又調了一些Bug,增加了查詢上下午課位的功能。以后還會添加查詢指定學科的課,和查詢整周或時間段課表。
6/12 今天準備加一個查詢某天指定學科的功能,如“我明天足球課第幾節”“明天我有數學嗎”,這個功能看著很簡單,上手開發后才發現有一些難受的問題需要解決。這個功能的邏輯是,先獲取詢問的日期,然后查詢指定日期的課程result,在result中查詢帶“足球”的課程。原本我計劃使用希悅lesson對象中的subject鍵來完成,比如“1+3語文甲班”的subject就是“語文”,但是經過我嘗試后我又發現了一個問題,“銜接班信息常規”這種常人以為的信息課,會被打上“技術”的標簽。但是誰查詢時會問“我的技術課”?這個方法只能告置。然后我計劃在課程的名稱中查找詢問的課程信息,在“銜接班信息常規”中尋找“信息”,如果匹配便加入結果。這種方法看似可行,卻被NLP功能限制住了。在我設置的語義理解中,“我明天信息課什么時候”這句話的課程信息會被看做“信息課什么時候”,把名詞和疑問詞搞到了一塊,但是我現在還沒有一個好的邏輯來處理疑問詞。這個功能一度卡住,最終我回家后想出了辦法,現在是兩端分別有一個問題,解決了一個就可以實現這個功能,所以我打算提高識別課程信息的準確度,提高識別準確度的方法就是把“什么時候”這種無用詞扔掉,僅保留“信息”這種有用詞,無用詞是無限的,有用詞可以被看做一個有限的集合,那么我在這個有限集里去匹配查找課程信息,就可以大大提高準確度,其實不是提高,是直接把準確度設置到100%。我通過獲取北大附全部課程名稱信息,然后進行一個分詞操作,放到一個庫里然后unique,在分詞了“1+3語文甲班”和“1+3數學競賽2”后,這個庫會是“1+3”,“語文”,“數學”,“甲班”,“競賽”,“2”。這樣不僅解決了識別不準確的問題,還能順便完成“我明天競賽課都有哪些”這種問題。把它當做一個filter就可以。有了完整的想法,我計劃周末去完成它。
總結
以上是生活随笔為你收集整理的XiaoHu日志 6/10~6/12的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu18.04自带火狐浏览器设置
- 下一篇: GPS 校验和 代码_今日份∣学习(三菱