AI英語學習助手-幫助建立詞庫和句子-極簡安裝(python基于Django和 OpenAI GPT API的網站程序)

AI英語學習助手-幫助建立詞庫和句子-極簡安裝(python基于Django和 OpenAI GPT API的網站程序)

學了很久的英語,但是發現還是被單詞困住了,天天查句子查單詞太麻煩,現在有了Chat GPT,能夠很好得幫助學習英語,在github上面找了一些開源的,但是覺得做的不太好,因此自己開發一個。

項目地址: https://github.com/linharrrrrt/AI_English_Learning_Assiatant

理念

通過背單詞的方式來學英語說實在的還是低效,不如通過句子來學單詞,找來句子比直接看單詞能更有效得學習英語。利用句子學習英語的前提是能夠看懂句子才行,我們自己可能會看不懂句子,但是目前的自然語言模型都可以。所以:

  1. 使用Django開發,使用方法極簡,開發也非常簡單。所有數據都在本地,也可使用云服務器進行云端訪問。

  2. 使用AI幫忙翻譯和斷句,減輕句子的理解困難;

  3. 使用AI進行查詞,查詢這個詞在當前句子中的詞性和意思,幫助準確理解單詞,不再局限于單詞的某一個含義;

  4. 遇到不會的詞或詞組,選中,點擊查詞,不再需要專門的詞典,AI幫助完成,而且針對句子,單詞理解更正確;

  5. 自行添加句子,添加后即可獲得翻譯并進行學習;

  6. 隨機獲得句子,不再按順序學習,總有新鮮感;

  7. 批量添加句子,按行添加;

  8. 標記句子已會,不用再學習;

  9. 我目前已經添加100多個句子,可以直接開始使用和學習。

系統界面展示

輸入句子和學習頁面:
在這里插入圖片描述

單詞列表頁面:
在這里插入圖片描述

句子列表頁面:

在這里插入圖片描述

句子詳情頁面:
在這里插入圖片描述

使用方法

安裝必要的包

pip install Django
pip install openai>=1.12
# 其余缺少的包請自行安裝,應該是沒有了

運行系統

  1. 配置環境變量:
Ubuntu terminal:
export OPENAI_API_KEY='your-key'
export OPENAI_API_BASE="https://api.openai.com/v1"Windows powershell:
$env:OPENAI_API_KEY='your-key'
$env:OPENAI_API_BASE="https://api.openai.com/v1"
  1. 啟動服務:
#進入到mysite目錄下
...path_to_AI_English_learning_Assiatant/> cd mysite/
#啟動服務
...path_to_AI_English_learning_Assiatant/mysite> python manage.py runserver 0.0.0.0:8000 --insecure
  1. 瀏覽器訪問下面網頁即可開始使用:
    http://執行上述命令的機器的ip地址:8000/polls/
    例如:
    執行上面命令的機器的IP地址為192.168.1.101 那么使用下面的地址進行訪問:
    http://192.168.1.101:8000/polls/
    使用本地訪問:
    http://127.0.0.1:8000/polls/
    注:系統可以部署在云服務器上面,這樣可以通過互聯網進行訪問。

  2. 如果想進行數據庫管理,訪問:
    http://127.0.0.1:8000/admin/
    賬戶:admin
    密碼:admin123
    也可以使用 python manage.py createsuperuser 進行創建

聯系作者

Email: 227229218@qq.com

如果幫到了你,感謝您的贊助(?(^-):
If this is helpful to you, Buy me a coffe(?(^
-):

在這里插入圖片描述

版權聲明

本系統服從GNU GPL開源協議。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711041.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711041.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711041.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSP-202109-2-非零段劃分

CSP-202109-2-非零段劃分 【70分思路-暴力枚舉】 這段代碼的目的是在給定一個由自然數(非負整數)組成的數組后,通過選擇一個適當的正整數 p,將數組中所有小于 p 的數變為 0,從而使得數組中非零段的數量達到最大。這里…

使用 gma 繪制隋唐洛陽城

背景 最近河南文旅大伙,給家鄉帶了一波熱度,想想又是王子又是公主,著實羨慕。出門在外,還是對加很有感覺得,不過很遺憾,本人不能為家鄉做出貢獻,只能使用這種小伎倆,稍稍展示&#…

【網絡編程】理解客戶端和服務器并使用Java提供的api實現回顯服務器

目錄 一、網絡編程 二、客戶端和服務器 三、客戶端和服務器的交互模式 四、TCP 和 UDP UDP socket api 的使用 1、DatagramSoket 2、DatagramPacket TCP socket api 的使用 1、ServerSocket 2、Socket 一、網絡編程 本質上就是學習傳輸層給應用層提供的 api&#x…

Leetcode 128. 最長連續序列

最長連續序列 給定一個未排序的整數數組 nums ,找出數字連續的最長序列(不要求序列元素在原數組中連續)的長度。 請你設計并實現時間復雜度為 O(n) 的算法解決此問題。 示例 1: 輸入:nums [100,4,200,1,3,2] 輸出&am…

ARM簡介

ARM:ARM是Advanced RISC Machine的縮寫,意為高級精簡指令集計算機。 英國ARM公司,2016年被軟銀創始人孫正義斥資320億美元收購了。現在是軟銀旗下的芯片設計公司,總部位于英國劍橋,專注于設計芯片,賣芯片生…

揭秘:頭部房企如何借助數據分析實現穩健發展?

房地產行業是我國國民經濟中的重要支柱產業之一,在房地產市場供求關系發生重大變化的當下,房企面臨多重挑戰。Kyligence 服務的這家頭部房企把發展的重點聚焦于內生,關注內生的轉化率、接管的效率以及內生毛利率的提升,引入 Kylig…

基于springboot實現保險信息網站系統項目【項目源碼+論文說明】計算機畢業設計

基于springboot實現保險信息網站系統演示 摘要 隨著互聯網的不斷發展,現在人們獲取最新資訊的主要途徑來源于網上新聞,當下的網上信息宣傳門戶網站的發展十分的迅速。而保險產品,作為當下人們非常關注的一款能夠給人們帶來醫療、生活、養老或…

面試筆記系列七之多線程+分布式系統基礎知識點整理及常見面試題

目錄 多線程 介紹一下線程的生命周期及狀態? 線程的sleep、wait、join、yield如何使用? sleep與yield方法的區別在于, 進程調度算法 創建線程有哪些方式? 什么是守護線程? ThreadLocal的原理是什么,…

當大語言模型遇到AI繪畫-google gemma與stable diffusion webui融合方法-礦卡40hx的AI一體機

你有想過建一臺主機,又能AI聊天又能AI繪畫,還可以直接把聊天內容直接畫出來的機器嗎? 當Google最新的大語言模型Gemma碰到stable diffusion webui會怎么樣? 首先我們安裝stable diffusion webui(automatic1111開源項目&#xff…

微信小程序構建npm失敗解決方式

安裝完所需要的依賴后,在微信開發者工具菜單欄中選擇:“工具” -> “構建 npm”,但是失敗。 解決方法:修改 project.config.json 開發者工具創建的項目,miniprogramRoot 默認為 miniprogram,package.js…

數據遷移DTS | 云上MySQL 數據庫遷移至達夢數據庫

引入 云上 MySQL 數據庫 —> 向達夢國產化數據庫遷移 下載&安裝 達夢客戶端工具 DM->可參考之前國產化專欄達夢文章 創建模式 在客戶端分別依次執行以下命令腳本(這里沒有通過客戶端管理工具去創建達夢數據庫的模式,當然也可以通過圖形化界…

WordPress通過寶塔面板的入門安裝教程【保姆級】

WordPress安裝教程【保姆級】【寶塔面板】 前言一:安裝環境二:提前準備三:域名解析四:開始安裝五:安裝成功 前言 此教程適合新手,即使不懂代碼,也可輕松安裝wordpress 一:安裝環…

node如何解析前端傳遞過來的命令行字符串

node如何解析前端傳遞過來的命令行字符串 在Node.js中,如果你想處理從前端傳遞過來的命令行字符串,你可以根據你的應用程序的架構來決定如何接收這些字符串,然后進行解析。一般來說,命令行字符串可能會通過HTTP請求(如…

視頻在線轉換,四種方法任你選!(建議收藏)

在當今的數字時代,視頻已經成為人們日常生活中不可或缺的一部分。我們通過視頻分享知識、表達創造力、觀看娛樂節目,甚至參與遠程學習和工作。然而,隨著視頻格式的多樣化和設備的激增,我們經常會遇到一個常見的問題:視…

Linux(CentOS)學習

一、認識Linux 1、如何修改Linux時區 2、配置固定IP 3、重啟網絡服務 3、小技巧快捷鍵 4、環境變量設置 5、Linux文件的上傳和下載 6、壓縮和解壓 二、基礎命令 1、目錄命令 (1、)查看目錄內容(ls) 1、ls //查看當前目錄內容 2、- a //顯示隱藏內容 3…

深入理解Lucene:開源全文搜索引擎的核心技術解析

1. 介紹 Lucene是什么? Lucene是一個開源的全文搜索引擎庫,提供了強大的文本搜索和檢索功能。它由Apache軟件基金會維護和開發,采用Java語言編寫,因其高性能、可擴展性和靈活性而備受歡迎。 Lucene的作用和應用場景 Lucene主要…

Linux下創建用戶并且賦root權限

背景:好幾次都要求自己在服務器上創建用戶,并且賦權限給這個用戶的root權限,因為生產服務器上不讓用root用戶操作,之前沒怎么記錄,因為這個操作不多,但是又記不住這個操作,一到用上,…

【算法】二叉搜索樹的插入、刪除、轉換操作

1 二叉搜索樹的插入操作 給定二叉搜索樹(BST)的根節點 root 和要插入樹中的值 value ,將值插入二叉搜索樹。 返回插入后二叉搜索樹的根節點。 輸入數據 保證 ,新值和原始二叉搜索樹中的任意節點值都不同。 注意,可能…

小程序原生 API

微信原生 API 1. API 基礎 小程序開發框架提供豐富的微信原生 API,可以方便的調起微信提供的能力,如獲取用戶信息,本地存儲,支付功能等,幾乎所有小程序的 API 都掛載在 wx 對象底下,例如:wx.c…

#LLM入門|Prompt#2.2_ AI 應用開發的范式_Language_Models,the_Chat_Format_and_Tokens

在本章中,我們將和您分享大型語言模型(LLM)的工作原理、訓練方式以及分詞器(tokenizer)等細節對 LLM 輸出的影響。 我們還將介紹 LLM 的提問范式(chat format),這是一種指定系統消息…