99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

COMP3009J代做、代寫Python程序設計

時間:2024-05-29  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



COMP3009J – Information Retrieval 
Programming Assignment 
 
This assignment is worth 30% of the final grade for the module. 
Due Date: Friday 31th May 2024 at 23:55 (i.e. end of Week 14) 
 
Before you begin, download and extract the files ``small_corpus.zip’’ and ``large_corpus.zip’’ 
from Brightspace. These contain several files that you will need to complete this assignment. 
The README.md file in each describes the files contained in the archive and their format
1

 
The main objective of the assignment is to create a basic Information Retrieval system that 
can perform preprocessing, indexing, retrieval (using BM25) and evaluation. 
 
The small corpus is intended to show the correctness of your code. The large corpus is 
intended to show the efficiency. Efficiency is only important if the code is firstly correct. 
 
Both corpora are in the same format, except for the relevance judgments. For the small 
corpus, all documents not included in the relevance judgments have been judged nonrelevant.
For the large corpus, documents not included in the relevance judgments have not 
been judged. 
 
For this assignment, you should write several independent programs, each of which is 
contained in one file2. The list of programs is below, with descriptions of each. You may 
choose not to implement all the programs (see the “Grading” section below). However, an A+ 
grade can only be awarded if all these programs have been written correctly and efficiently. 
 
It is ESSENTIAL that all programs can be run as a standalone command-line program, without 
requiring an IDE/environment such as IDLE, PyCharm, Jupyter, etc. 
 
Non-standard libraries (other than the Porter stemmer provided) may not be used. Do not 
use absolute paths (the path to the corpus will always be provided to your program). 
 
What you should submit 
 
Submission of this assignment is through Brightspace. You should submit a single .zip archive 
containing the programs you have written. 
 
1 This is a Markdown file. Although you can open and read it as plain text, proper 
programming editor (e.g. Visual Studio Code) will provide syntax highlighting for better 
readability. 
2 Here, “independent programs” means that they should not import anything from one 
another. If you write a function that is helpful in multiple programs, copy/paste it. This is, of 
course, not good programming practice in terms of reusability of code. However, it helps 
with the grading process. Programs: 
index_small_corpus.py 
 
This program is intended to read the small corpus, process its contents and create an index. 
 
It must be possible to pass the path to the (unzipped) small corpus to this program as a 
command-line argument named “-p”3: 
 
./index_small_corpus.py -p /path/to/comp3009j-corpus-small 
 
This program must perform the following tasks: 
 
1. Extract the documents contained in the corpus provided. You must divide the documents 
into terms in an appropriate way (these are contained in the ``documents’’ directory of the 
corpus. The strategy must be documented in your source code comments. 
 
2. Perform stopword removal. A list of stopwords to use can be loaded from the 
stopwords.txt file that is provided in the ``files’’ directory of the corpus. 
 
3. Perform stemming. For this task, you may use the porter.py code in the ``files’’ 
directory. 
 
4. Create an appropriate index so that IR using the BM25 method may be performed. Here, 
an index is any data structure that is suitable for performing retrieval later. 
 
This will require you to calculate the appropriate weights and do as much pre-calculation as 
you can. This should be stored in a single external file in some human-readable4 format. Do 
not use database systems (e.g. MySQL, SQL Server, SQLite, etc.) for this. 
 
The output of this program should be a single index file, stored in the current working 
directory, named “21888888-small.index” (replacing “21888888” with your UCD 
student number). 
 
 
 
3 This path might, for example be “/Users/david/datasets/comp3009j-corpussmall”
or “C:/Users/datasets/comp3009j-corpus-small”. 
4 Here, “human-readable” means some text-based (i.e. non-binary) format. It should be 
possible to see the contents and the structure of the index using a standard text editor. query_small_corpus.py 
 
This program allows a user to submit queries to retrieve from the small corpus, or to run the 
standard corpus queries so that the system can be evaluated. The BM25 model must be used 
for retrieval. 
 
Every time this program runs, it should first load the index into memory (named “21888888-
small.index” in the current working directory, replacing “21888888” with your UCD student 
number), so that querying can be as fast as possible. 
 
This program should offer two modes, depending on a command-line argument named “-
m”. These are as follows: 
 
1. Interactive mode 
 
In this mode, a user can manually type in queries and see the first 15 results in their 
command line, sorted beginning with the highest similarity score. The output should have 
three columns: the rank, the document’s ID, and the similarity score. A sample run of the 
program is contained later in this document. The user should continue to be prompted to 
enter further queries until they type “QUIT”. 
 
Example output is given below. 
 
Interactive mode is activated by running the program in the following way: 
 
./query_small_corpus.py -m interactive -p /path/to/comp3009j-corpus-small 
 
2. Automatic mode 
 
In this mode, the standard queries should be read from the ``queries.txt’’ file (in the 
``files’’ directory of the corpus). This file has a query on each line, beginning with its 
query ID. The results5 should be stored in a file named “218888880-small.results" 
in the current working directory (replacing “21888888” with your UCD student number), 
which should include four columns: query ID, document ID, rank and similarity score. A 
sample of the desired output can be found in the “sample_output.txt” file in the 
“files” directory in the corpus. 
 
Automatic mode is activated by running the program in the following way: 
 
./query_small_corpus.py -m automatic -p /path/to/comp3009j-corpus-small 
 
 
 
5 You will need to decide how many results to store for each query. evaluate_small_corpus.py 
 
This program calculates suitable evaluation metrics, based on the output of the automatic 
mode of query_small_corpus.py (stored in “218888880-small.results" in the 
current working directory (replacing “21888888” with your UCD student number). 
 
The program should calculate the following metrics, based on the relevance judgments 
contained in the ``qrels.txt’’ file in the ``files’’ directory of the corpus): 
- Precision 
- Recall 
- R-Precision 
- P@15 
- NDCG@15 
- MAP 
 
The program should be run in the following way: 
./evaluate_small_corpus.py -p /path/to/comp3009j-corpus-small 
 index_large_corpus.py 
 
This program should perform the same tasks as index_small_corpus.py, except that the 
output file should be named “21888888-large.index” (replacing “21888888” with your 
UCD student number). 
 
query_large_corpus.py 
 
This program should perform the same tasks as query_small_corpus.py, except that the 
output results file should be named “21888888-large.results” (replacing “21888888” 
with your UCD student number). 
 
evaluate_large_corpus.py 
 
In addition to the evaluation metrics calculated by evaluate_small_corpus.py, this 
program should also calculate bpref (since the large corpus has incomplete relevance 
judgments). 
 
Otherwise, this program should perform the same tasks as evaluate_small_corpus.py, 
except that the input results file should be named “21888888-large.results” (replacing 
“21888888” with your UCD student number). 
 
 Sample Run (Interactive) 
$ ./query_small_corpus.py -m interactive -p /Users/david/comp3009j-corpus-small 
Loading BM25 index from file, please wait. 
Enter query: library information conference 
 
Results for query [library information conference] 
1 928 0.991997 
2 1109 0.984280 
3 1184 0.979530 
4 309 0.96**75 
5 533 0.918940 
6 710 0.912594 
**88 0.894091 
8 1311 0.8**748 
9 960 0.845044 
10 717 0.833753 
11 77 0.829261 
12 1129 0.821643 
13 783 0.817639 
14 1312 0.804034 
15 423 0.795264 
Enter query: QUIT 
Note: In all of these examples, the results, and similarity scores were generated at random for 
illustration purposes, so they are not correct scores. 
Sample Run (Evaluation) 
$ ./evaluate_large_corpus.py -p /Users/david/comp3009j-corpus-large 
 
Evaluation results: 
Precision: 0.138 
Recall: 0.412 
R-precision: 0.345 
P@15: 0.621 
NDCG@15 0.123 
MAP: 0.253 
bpref: 0.345 
 
 Grading 
 
Grading is based on the following (with the given weights)6: 
- Document reading and preprocessing: 15% 
- Indexing: 20% 
- Retrieval with BM25: 20% 
- Evaluation: 15% 
- Efficiency: 15% (as evidenced by the performance on the large corpus) 
- Programming style (comments/organisation): 15% 
 
Other notes 
1. This is an individual assignment. All code submitted must be your own work. Submitting the work 
of somebody else or generated by AI tools such as ChatGPT is plagiarism, which is a serious 
academic offence. Be familiar with the UCD Plagiarism Policy and the UCD School of Computer 
Science Plagiarism Policy. 
2. If you have questions about what is or is not plagiarism, ask! 
 
Document Version History 
v1.0: 2024-04-26, Initial Version. 
 
6This assignment will be graded using the “Alternative Linear Conversion Grade Scale 40% 
Pass” Mark to Grade Conversation Scale: 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp






















 

掃一掃在手機打開當前頁
  • 上一篇: XJCO1921代做、代寫c/c++編程語言
  • 下一篇:菲律賓商務簽證入境稅費 菲律賓商務簽證的辦理材料
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产电影精品久久禁18| 国产成人免费在线视频| 国产传媒一区在线| 国产香蕉久久精品综合网| 蜜桃久久精品一区二区| 欧美人与禽zozo性伦| 日韩成人午夜精品| 日韩美女一区二区三区四区| 奇米777欧美一区二区| 精品国产免费视频| 不卡电影一区二区三区| 亚洲精品乱码久久久久久久久| 色婷婷久久99综合精品jk白丝| 亚洲综合丝袜美腿| 精品国产乱码久久久久久老虎| 成人午夜电影久久影院| 一区二区三区丝袜| 91精品国产综合久久久久久漫画 | 日韩不卡一区二区| 精品999在线播放| 91免费版在线看| 蜜乳av一区二区三区| 中文字幕一区二区三区不卡 | 国产九九视频一区二区三区| 亚洲毛片av在线| 精品国产亚洲在线| 色综合久久66| 国产不卡在线播放| 日韩高清一区在线| 中文字幕一区二区三区四区不卡| 91精品国产一区二区三区香蕉| 成人动漫一区二区在线| 精品一区二区国语对白| 亚洲电影在线播放| 成人免费视频在线观看| 亚洲精品一区二区三区99| 欧美日韩视频在线第一区| 成人小视频免费在线观看| 久久精品久久综合| 日韩精品三区四区| 一区二区视频在线| 国产精品久久久久久久岛一牛影视 | 国产精品一区二区视频| 午夜精彩视频在线观看不卡| 18成人在线观看| 国产欧美日韩另类视频免费观看| 日韩一区二区在线免费观看| 欧美性感一区二区三区| 色老汉av一区二区三区| 不卡一卡二卡三乱码免费网站| 国产综合色视频| 久久精品国产亚洲一区二区三区 | 欧美色成人综合| 99国产精品99久久久久久| 国产成人精品免费网站| 国产寡妇亲子伦一区二区| 蜜臀av性久久久久蜜臀aⅴ| 三级成人在线视频| 日本亚洲电影天堂| 日本 国产 欧美色综合| 蓝色福利精品导航| 国产综合久久久久久鬼色| 国产一区二区看久久| 国产精品自拍三区| 国产成a人亚洲精品| 99久久久无码国产精品| 色综合久久久网| 91精品国产综合久久精品麻豆| 7777精品伊人久久久大香线蕉完整版 | 欧美乱熟臀69xxxxxx| 51午夜精品国产| 欧美电影免费观看完整版| 久久久久久久久久久久久久久99 | 国产欧美日韩中文久久| 国产精品嫩草99a| 中文字幕一区二区三| 一片黄亚洲嫩模| 蜜臀精品一区二区三区在线观看| 狠狠狠色丁香婷婷综合久久五月| 成人激情黄色小说| 欧美日韩日本视频| 日韩欧美二区三区| 国产精品成人免费| 亚洲成av人影院在线观看网| 日韩高清一区二区| av成人老司机| 91精品国产全国免费观看| 久久一二三国产| 伊人色综合久久天天人手人婷| 亚洲一级片在线观看| 蜜臀久久99精品久久久画质超高清| 国产精品99久久久| 色婷婷av一区二区| 精品国产免费一区二区三区四区| 国产精品美女久久久久aⅴ| 午夜精品久久久久久久久久 | 污片在线观看一区二区| 国产美女一区二区| 欧美性大战久久久久久久蜜臀| 91精品婷婷国产综合久久性色| 国产精品美女视频| 激情综合网最新| 欧美日韩国产首页| 中文字幕中文字幕中文字幕亚洲无线| 日本中文在线一区| 色综合天天综合在线视频| 久久先锋影音av鲁色资源网| 亚洲一区二区三区国产| 国产成人自拍高清视频在线免费播放| 7777精品伊人久久久大香线蕉的 | 91精品国产丝袜白色高跟鞋| 亚洲日本护士毛茸茸| 国产剧情一区二区三区| 欧美一区二区视频在线观看| 亚洲一区二区av电影| 日本精品裸体写真集在线观看 | 精品国产乱子伦一区| 亚洲电影一级黄| 91久久一区二区| 最新久久zyz资源站| 国产成人自拍网| 久久色在线视频| 国产自产高清不卡| 欧美大肚乱孕交hd孕妇| 男女男精品视频网| 欧美xxxxxxxxx| 激情成人午夜视频| 久久久精品影视| 国产精品一区二区免费不卡| 精品日韩在线一区| 国产毛片精品视频| 欧美经典三级视频一区二区三区| 国产精品456露脸| 亚洲欧美在线aaa| 91国偷自产一区二区使用方法| 亚洲午夜久久久久中文字幕久| 在线视频一区二区免费| 亚洲国产精品欧美一二99| 欧美日韩性生活| 六月丁香综合在线视频| 久久综合狠狠综合久久激情| 国产夫妻精品视频| 国产精品成人一区二区艾草| 色老头久久综合| 免费成人性网站| 亚洲国产成人私人影院tom| 成人av在线一区二区三区| 亚洲最新在线观看| 欧美大片日本大片免费观看| 粉嫩高潮美女一区二区三区| 一区二区三区蜜桃| 精品久久人人做人人爰| 成人少妇影院yyyy| 亚洲综合无码一区二区| 日韩一区二区三区视频在线| 国产精品亚洲综合一区在线观看| 国产精品不卡视频| 欧美一二三四区在线| 99国产精品久久久久久久久久| 亚洲bt欧美bt精品| 中文字幕精品三区| 制服丝袜激情欧洲亚洲| 成人国产精品免费网站| 天堂久久久久va久久久久| 国产日韩av一区二区| 欧美美女直播网站| 大桥未久av一区二区三区中文| 亚洲福利视频一区| 国产精品美女久久久久av爽李琼| 日韩一区二区三区av| caoporen国产精品视频| 日本vs亚洲vs韩国一区三区二区 | 久久久亚洲综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 麻豆国产91在线播放| 亚洲免费观看在线视频| 欧美精品一区视频| 欧美视频一区在线观看| 成人av网址在线| 国产乱码精品一区二区三区忘忧草 | 26uuu亚洲婷婷狠狠天堂| 在线精品亚洲一区二区不卡| 成人性视频免费网站| 国产一区二区视频在线播放| 日韩精品亚洲一区| 亚洲国产中文字幕在线视频综合| 日本一区二区免费在线观看视频 | 国产亚洲制服色| 91精品国产丝袜白色高跟鞋| 欧美日韩一区二区三区免费看| 91视频在线看| 成人深夜在线观看| 国产精品资源在线| 国产在线一区观看| 国产米奇在线777精品观看| 久久er99精品| 久久国产乱子精品免费女| 亚洲超碰精品一区二区| 亚洲电影一级片| 午夜精品久久久久久久99水蜜桃 |