加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

COMP3009J代做、代寫Python程序設(shè)計(jì)

時(shí)間:2024-05-29  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



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: 

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp






















 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇: XJCO1921代做、代寫c/c++編程語(yǔ)言
  • 下一篇:菲律賓商務(wù)簽證入境稅費(fèi) 菲律賓商務(wù)簽證的辦理材料
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評(píng)軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    韩国女主播一区二区三区 | 日本欧美一区| 91在线一区| 日韩精品福利网| 午夜一区不卡| 影音先锋久久久| 亚洲一区黄色| 精品国产午夜肉伦伦影院| 国产精品www.| 少妇淫片在线影院| 免费不卡中文字幕在线| 日韩一级电影| 日韩高清一区在线| 亚洲最新无码中文字幕久久| 婷婷亚洲综合| 国产香蕉精品| 偷窥自拍亚洲色图精选| 捆绑调教美女网站视频一区| 黄色亚洲网站| 亚洲欧美卡通另类91av| 欧美日韩中字| 国产精品对白久久久久粗| 国产视频一区二| 日韩精品视频网站| 成人午夜毛片| 日韩福利一区| 日韩制服丝袜先锋影音| 午夜av一区| 99精品在线观看| 91成人精品在线| 日韩aaa久久蜜桃av| 国内精品久久久久国产盗摄免费观看完整版 | 欧美国产日韩电影| 免费人成精品欧美精品| 欧美网站在线| 激情五月色综合国产精品| 国偷自产av一区二区三区| 综合激情网...| 日韩美脚连裤袜丝袜在线| 欧美精品aa| 欧美欧美天天天天操| 日日欢夜夜爽一区| 老司机精品视频网| 成人精品一区二区三区电影| 亚洲综合av一区二区三区| 色网在线免费观看| 日韩久久电影| 桃色一区二区| 精品国模一区二区三区| 偷拍视频一区二区三区| 青青青免费在线视频| 中国字幕a在线看韩国电影| 国产夫妻在线| jizzjizz中国精品麻豆| 中文在线免费二区三区| 美女91在线看| 日韩理论在线| 欧美不卡高清一区二区三区 | 国产精品jk白丝蜜臀av小说| 精品少妇一区| 九九热播视频在线精品6| 日韩精品久久久久久久软件91 | 久久国产电影| 激情五月综合| 美女精品在线| 成人av三级| 亚洲国产伊人| 日本伊人午夜精品| 亚洲人体在线| 偷拍亚洲精品| 中文字幕亚洲影视| 天天射天天综合网| 免费观看在线色综合| 伊人久久在线| 久久综合综合久久综合| 麻豆成人免费电影| 国产欧美日韩在线观看视频| 日本在线一区二区三区| 久久久xxx| 亚洲一区二区动漫| 日本不卡1234视频| 精品久久毛片| 国产欧美日本| 国产伦精品一区二区三区在线播放 | 一区二区在线免费播放| 青青草91久久久久久久久| 欧美日韩一二| 蜜桃视频在线观看一区| 欧洲成人一区| av在线亚洲一区| 亚洲网址在线观看| 欧美午夜a级限制福利片| 超碰国产一区| 久久人人爽人人爽人人片av不| 精品视频在线播放一区二区三区 | 欧美日韩精品| 在线天堂资源www在线污| 国产欧美日韩亚洲一区二区三区| 中文在线播放一区二区| 黄色免费大全亚洲| 亚洲专区一区| 成人亚洲视频| 精品三级国产| 亚洲免费激情| 欧美性生活一级| 欧美电影院免费观看| 欧美人体视频| 蜜桃av一区二区三区电影| 国产欧美一级| 精品国产成人| 日本黄色精品| 国产精品九九| 欧美一区二区三区激情视频| 日韩dvd碟片| 欧美区日韩区| 91精品蜜臀一区二区三区在线| 蜜臂av日日欢夜夜爽一区| 日本成人超碰在线观看| 精品视频黄色| 国产在线观看www| 国产精品2区| 美女亚洲一区| 成人亚洲视频| 国产精品一区二区中文字幕| 蜜臀av一区二区在线观看| 青青草97国产精品免费观看 | 亚洲在线观看| 欧美日韩一区二区高清| 99久久99久久精品国产片果冰 | 久久午夜精品| 亚洲欧美网站在线观看| 欧美日韩一区二区三区视频播放| 欧美成a人国产精品高清乱码在线观看片在线观看久| 亚洲理论在线| 欧美福利一区| 国产精品一二| 久久激情网站| 久草在线资源站手机版| 日本精品一区二区三区在线观看视频| jvid福利在线一区二区| 日韩高清不卡一区| 欧美高清一区| 老色鬼精品视频在线观看播放| 久久国产小视频| 久久亚洲精品人成综合网| 国产色噜噜噜91在线精品| 中文字幕在线视频久| 日本亚洲视频在线| 在线男人天堂| 国产精品宾馆| 99久久久国产精品免费调教网站| 亚洲1区在线| 不卡一二三区| 欧美福利在线播放网址导航| 日韩中文视频| 美女午夜精品| 久久中文精品| 午夜片欧美伦| 成人精品在线| 香蕉av777xxx色综合一区| 国产精品亚洲欧美日韩一区在线| 日韩视频不卡| 日韩成人免费看| 色黄视频在线观看| 久久国产毛片| 亚洲精品美女| 免费成人av在线播放| 日韩极品少妇| 日本美女一区| 欧美在线观看视频一区| 久久午夜影院| 蜜桃久久精品一区二区| 亚洲一级大片| 久久精品理论片| 午夜影院日韩| 1313精品午夜理伦电影| 欧美久久久网站| 9色国产精品| 少妇精品在线| 国产精品xxx| 最新国产乱人伦偷精品免费网站| 国产精品欧美在线观看| 成人福利av| 午夜欧美精品| 日韩高清二区| 老鸭窝一区二区久久精品| 美女爽到呻吟久久久久| 亚洲高清999| 欧美精品91| 日韩在线综合| 性欧美xxxx大乳国产app| 视频一区国产| 欧美日韩综合| 亚洲啊v在线| aa国产精品| 国产精品jk白丝蜜臀av小说| 国产精品啊v在线| 日韩欧美在线中字| 午夜综合激情| 久久久久99|