curso
是西班牙文的課程,諧音為中文的 課搜
(課程搜尋)
因此得名
課搜
使用中興資工 普及資料與智慧運算實驗室
所開發的KCM、KEM
等文字探勘模型作為輔助工具
當使用者所搜尋的名稱在資料庫查無符合資料時
系統會找出 近似
於使用者所查詢的 關鍵字
再次查詢資料庫 並且回傳最符合的相關課程給使用者
api domain:https://www.campass.com.tw/
請在api domain後面接上正確的url pattern以及query string
詳細的參數以及結果請參閱下面介紹
keyword
:the word you want to query.school
:Course of school you want to search. Below are schools which is available.
API使用方式(下面所寫的是api的URL pattern)
Usage of API (pattern written below is URL pattern):
- 簡稱、課程名稱、老師、課號搜尋:
取得該校課程的課程代碼
- 範例 (Example):
-
https://127.0.0.1:8000/curso/get/search/?keyword=台灣&school=NSYSU
:["D19080", "D16468"]
-
- 複數關鍵字查詢:
-
範例 (Example):
https://127.0.0.1:8000/curso/get/search/?keyword=文化+臺灣&school=NSYSU
["D16432"]
- 紀錄課程名稱縮寫字:提供
課程縮寫字
、課程課程
。
透過紀錄使用者查詢的行為,紀錄課程縮寫字的語料
-
範例 (Example):
https://127.0.0.1:8000/curso/post/incWeight/?keyword=發心&fullTitle=發展心理學
-
result:
{"receive Weight success": 1}
-
mongo的結果:
{ "_id" : ObjectId("5985b407f8208ec456aee30e"), "key" : "發心", "value" : { "發展心理學" : 5, "發育心理學" : 3 } }
- service:need
mongodb
:
- Linux:
sudo apt-get install mongodb
pip install curso
settings.py
裏面需要新增curso這個app:
- add this:
INSTALLED_APPS=[
...
...
...
'curso',
]
urls.py
需要新增下列代碼 把所有search開頭的request都導向到curso這個app:
- add this:
import curso.urls
urlpatterns += [
url(r'^curso/', include(curso.urls))
]
python manage.py runserver
:即可進入頁面測試curso是否安裝成功。
python manage.py test curso
- djangoApiDec==1.2,
- jieba==0.38,
- pymongo==3.4.0,
- PyPrind==2.9.9,
- requests==2.12.3,
- simplejson==3.10.0,
- 張泰瑋 david
This package use MIT
License.
感謝范耀中
老師的指導