<prompt> Unda hati ya Python ambayo huchakata safu kubwa ya faili ya maandishi kwa mstari, huhesabu matukio ya kila neno, na kuhifadhi matokeo katika hifadhidata ya SQLite. Hati inapaswa pia kutoa njia ya kuuliza hifadhidata kwa hesabu ya neno mahususi.  <response>: Kwanza, hebu tuunde hifadhidata ya SQLite na tufafanue kazi zinazohitajika ili kuingiliana nayo. chatukuagiza sqlite3def create_connectiondb_file: conn Hakuna jaribu: conn sqlite3.connectdb_file isipokuwa Hitilafu kama e: chapa e kurudi conndef create_tableconn: sql_create_words_table UNDA JEDWALI IKIWA HAIPO maneno id UFUNGUO MSINGI WA INTEGER, neno TEXT NOT NULL UNIQUE, hesabu INTEGER SIYO BATILI ; jaribu: c conn.cursor c.tekelezasql_create_words_meza isipokuwa Hitilafu kama e: chapa edef insert_wordconn, neno, count: sql_insert_word INGIZA NDANI ya manenoneno, hesabu THAMANI?, ?; cur conn.cursor cur.executesql_insert_word, neno, hesabu conn.commitdef update_word_countconn, word_id, new_count: sql_update_word SASISHA maneno SET count ? WHERE ID ?; cur conn.cursor cur.executesql_update_word, hesabu_mpya, kitambulisho_cha_neno conn.commitdef get_wordconn, neno: cur conn.cursor cur.executeCHAGUA KUTOKA kwa maneno WAPI neno?, neno, safu cur.fetchone safu ya kurudiSasa tunaweza kuandika sehemu kuu ya hati inayochakata faili ya maandishi na kuingiliana na hifadhidata. chatukutoka kwa makusanyo leta defaultdictkuagiza upyadef process_text_filefile_njia, db_conn: word_counts defaultdictint Soma mstari wa faili kwa mstari na uhesabu kutokea kwa maneno na openfile_path, r, encodingutf-8 kama f: kwa mstari katika f: maneno re.findallrw, line.lower kwa neno kwa maneno: neno_hesabuneno 1 Hifadhi hesabu za maneno kwenye hifadhidata ya SQLite kwa neno, hesabu kwa neno_counts.items: zilizopo_word get_worddb_conn, neno kama neno_lililopo: sasisha_word_countdb_conn, neno_lililopo0, neno_lililopo2 hesabu kwingine: ingiza_nenodb_conn, neno, hesabudef query_word_countdb_conn, neno: matokeo pata_nenodb_conn, neno ikiwa matokeo: printfNeno neno linaonekana mara matokeo2. kwingine: printfNeno neno halikupatikana.kama __name__ __main__: db_file word_counts.db text_file large_text_file.txt conn create_connectiondb_file create_tableconn process_text_filetext_faili, conn wakati Kweli: user_input inputIngiza neno ili kuuliza hesabu yake au chapa toka ili kuacha: .chini ikiwa user_input toka: mapumziko query_word_countconn, mtumiaji_ingizo conn.closeBadilisha large_text_file.txt kwa njia ya faili yako kubwa ya maandishi. Hati hii itasoma mstari wa faili kwa mstari, kuhesabu matukio ya kila neno, na kuhifadhi matokeo katika hifadhidata ya SQLite inayoitwa word_counts.db. Kisha unaweza kuuliza hifadhidata kwa hesabu ya neno mahususi kwa kuliandika unapoombwa. Andika toka ili kuacha hati. 