国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

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++編程語言
  • 下一篇:菲律賓商務簽證入境稅費 菲律賓商務簽證的辦理材料
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产日产亚洲精品| 国产a级一级片| 色综合电影网| 亚洲一区二区三区毛片| 久久成人精品电影| 精品产品国产在线不卡| 久久久999成人| 久久久久久久久久久久av| 久久精品xxx| 久久久国产一区二区| 久久九九免费视频| 国产精品久久久久久久av电影| 久久躁狠狠躁夜夜爽| 精品福利影视| 亚洲欧洲精品在线| 天天操天天干天天玩| 日本久久久久亚洲中字幕| 日韩av日韩在线观看| 日韩欧美一区二区三区四区五区| 日本精品在线视频| 欧美精品一区在线| 国产日韩欧美一二三区| 国内精品模特av私拍在线观看| 蜜桃成人在线| 成人av一级片| 久久狠狠久久综合桃花| 久久精品国产亚洲精品2020| 国产精品久久久久久久久久久久久久 | 亚洲欧洲另类精品久久综合| 无码人妻丰满熟妇区96| 日本一区二区三区www| 欧美亚洲另类久久综合| 国产在线拍偷自揄拍精品| jizzjizz国产精品喷水| 久久婷婷国产综合尤物精品| 久久久久久网站| 久久亚洲国产精品| 亚洲影院色在线观看免费| 日韩免费在线观看av| 精品日产一区2区三区黄免费 | 欧美一区二区视频在线| 欧在线一二三四区| 国产日韩一区二区在线观看| 91九色丨porny丨国产jk| 久久久久久久久久久人体| 国产精品日韩一区二区| 亚洲bt天天射| 国产一区二区片| 久久久免费高清电视剧观看| 国产精品免费在线播放| 伊人久久在线观看| 黄色高清无遮挡| 国产极品尤物在线| 久久在线免费观看视频| 日本国产中文字幕| 99九九视频| 国产精品成人一区二区三区 | 午夜精品亚洲一区二区三区嫩草| 欧洲亚洲一区二区三区四区五区| 国产男女无遮挡| 日韩亚洲一区二区| 亚洲国产精品久久久久爰色欲| 欧美激情国产日韩| 久色视频在线播放| 中文网丁香综合网| 欧美黄网在线观看| 久久久女人电视剧免费播放下载| 欧美大片va欧美在线播放| 日韩videos| 99热亚洲精品| 欧美久久精品一级黑人c片| 欧美在线视频一区二区| 久久精品美女| 色噜噜色狠狠狠狠狠综合色一| 国产精品一区二区三区免费| 波霸ol色综合久久| 日产精品久久久一区二区| 国产欧美123| 国产精品三区四区| 日韩精品大片| 国产ts人妖一区二区三区| 亚洲a中文字幕| 成人a免费视频| 久久99精品久久久久久琪琪| 国产综合动作在线观看| 国产精品视频不卡| 欧美精品一区二区视频| 久久久久久久久久久久久久一区 | 日韩在线免费av| 一区国产精品| 国产精品狠色婷| 欧美另类一区| 久久久久久久有限公司| 日产精品久久久一区二区 | 国产在线精品一区二区中文| 蜜桃精品久久久久久久免费影院 | 国产精品高潮呻吟久久av黑人 | 日本成熟性欧美| 97精品国产97久久久久久粉红| 久久成人人人人精品欧| 国产深夜男女无套内射| 国产精品二区三区四区| 国产一区二区三区四区五区在线 | 日韩在线激情视频| 欧美专区福利在线| 久久人人爽人人爽爽久久| 欧美亚洲另类在线一区二区三区| 日韩一中文字幕| 欧美亚洲另类视频| 国产精品夫妻激情| 国产乱子伦农村叉叉叉| 亚洲一卡二卡区| 91精品美女在线| 日韩av日韩在线观看| 久久久久久久久久av| 欧美少妇一区二区三区| 国产精品视频公开费视频| 麻豆传媒一区二区| 欧美激情亚洲视频| 91精品国产高清久久久久久91裸体| 色噜噜一区二区| 日韩少妇与小伙激情| 激情综合网俺也去| 九色成人免费视频| 91九色视频在线| 欧美性久久久久| 久久99精品视频一区97| 91成人综合网| 女女同性女同一区二区三区91| 久久综合88中文色鬼| 91精品国产91久久久久久| 日韩免费在线免费观看| 久久香蕉国产线看观看网| 成人一区二区在线| 欧美自拍大量在线观看| 美女黄色丝袜一区| 久草免费福利在线| 国产精品中文字幕在线观看| 亚洲97在线观看| 国产精品久久久一区| 99爱精品视频| 国内免费精品永久在线视频| 亚洲一区二区在线| 国产精品日韩在线| 久久全国免费视频| 精品人妻人人做人人爽| 亚洲黄色网址在线观看| 色婷婷av一区二区三区在线观看| 国产精品自在线| 日韩欧美一区二区视频在线播放| 色综合五月天导航| 国产成人精品一区二区三区福利| 国产精品专区h在线观看| 热久久这里只有| 亚洲精品第一区二区三区| 久久成人一区二区| 久久久久久久久久久91| av片在线免费| 国产在线视频一区| 日本一区不卡| 亚洲一区二区不卡视频| 国产精品久久久久不卡| 久久观看最新视频| 99精品国产一区二区| 国产综合在线视频| 欧美日韩一区二| 日本不卡免费新一二三区| 中文字幕99| 精品免费国产一区二区| 久久久久久久一区二区| 91久久国产精品| 国产精品一区在线免费观看| 欧美精品久久久久久久久久久 | 91美女片黄在线观看游戏| 精品无人区一区二区三区| 日韩免费观看网站| 日韩一级片播放| 亚洲在线观看视频| 欧美激情精品久久久久| 久久亚洲影音av资源网| 国产成人小视频在线观看| 久久综合精品一区| 91精品国产乱码久久久久久蜜臀| 国产女人18毛片水18精品| 精品一区二区不卡| 黄色91av| 极品粉嫩国产18尤物| 欧美日韩亚洲国产成人| 欧美在线视频二区| 欧美中日韩一区二区三区| 秋霞在线一区二区| 欧美一级黑人aaaaaaa做受| 日本精品免费视频| 日本不卡一区二区三区在线观看| 性欧美在线看片a免费观看| 亚洲一区二区中文字幕| 亚洲国产日韩欧美| 日本在线高清视频一区| 欧美一级片一区| 日本aa在线观看|