介绍
语言翻译在我们全球化的世界,弥合语言差距中至关重要。由于对语言翻译服务的需求不断增加,网络应用程序对于无缝通信变得越来越重要。
本文讨论了使用ChatGpt和简化的基于Web的语言翻译应用程序。高级OpenAI语言模型Chatgpt可以从提供的输入中生成自然听起来的文本响应。另一方面,Sparlit是快速,简单数据科学Web应用程序开发的强大开源框架。
tl;博士
- 使用ChatGpt创建Translator Web-App
这里我们去....
I.开始chatgpt并简化
在构建语言翻译Web应用程序之前,我们必须设置开发环境并安装必要的软件包。本节介绍了如何使用简化配置和安装OpenAi。
ChatGpt的语言模型是由OpenAI创建的,该模型为我们的基于Web的翻译工具提供动力。要使用OpenAI的资源,我们需要从网站获取API密钥。使用API键,我们可以在命令提示或终端中使用PIP安装OpenAI:
pip install openai
接下来,我们需要设置Streamlit,这是我们将使用的框架来构建我们的Web应用程序。我们还可以使用 pip â€来安装简化:
pip install streamlit
现在已经安装了OpenAI和简化,我们现在可以开始构建基于翻译Web的应用程序。
有关CHATGPT,简化和OpenAI API密钥采集程序的更多信息,请查看我的深入教程,使用Sharplit和OpenAI构建ChatGpt Web应用程序:逐步教程。
ii。开发翻译网络应用
安装了必要的软件包后,让我们看看如何为我们的语言转换基于Web的应用程序创建用户界面。请遵循此完整指南:
- 在您喜欢的Python编辑器中命名一个新的文件app.py。请将代码片段复制到您的文件中并保存更改。
- 导入必要的软件包开始编码:
# Importing required packages
import streamlit as st
import openai
- 我们将使用chatgpt型号引擎
text-davinci-003
。该模型可以模仿人类的反应,甚至可以跨语言翻译。如本文(v.5)所述,该模型需要注册和OpenAIapi_key
。现在,将以下两行添加到您的脚本:
# Set the model engine and your OpenAI API key
model_engine = "text-davinci-003"
openai.api_key = "your_secret_key"
- 接下来,我们将创建
translate_tex
函数,该功能将负责翻译过程。此功能将以用户选择为目标语言和文本输入并返回翻译文本。
# Define a function to handle the translation process
def translate_text(text, target_language):
# Define the prompt for the ChatGPT model
prompt = f"Translate '{text}' to {target_language}"
# Generate the translated text using ChatGPT
response = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
# Extract the translated text from the response
translated_text = response.choices[0].text.strip()
return translated_text
- 现在要将所有内容整合在一起,我们将创建
main()
函数,该功能将调用所需的函数以创建我们的基于语言的转换应用程序。让我们设置此应用程序,以便用户能够将文本转换为Arabic, English, Spanish, French, German, Japanese, Russian, Korean, Chinese, Yoruba
:
# Define the main function that sets up the Streamlit UI and handles the translation process
def main():
# Set up the Streamlit UI
st.sidebar.header('Language Translation App')
st.sidebar.write('Enter text to translate and select the target language:')
# Create a text input for the user to enter the text to be translated
text_input = st.text_input('Enter text to translate')
# Create a selectbox for the user to select the target language
target_language = st.selectbox('Select language', ['Arabic', 'English', 'Spanish', 'French', 'German', 'Japanese', 'Russian', 'Korean', 'Chinese', 'Yoruba'])
# Create a button that the user can click to initiate the translation process
translate_button = st.button('Translate')
# Create a placeholder where the translated text will be displayed
translated_text = st.empty()
# Handle the translation process when the user clicks the translate button
if translate_button:
translated_text.text('Translating...')
translated_text.text(translate_text(text_input, target_language))
- 现在,对于我们的最后一步,我们需要调用我们创建的主要功能
# Call the main function
if __name__ == '__main__':
main()
全部完成,现在继续保存文件。我们可以为Python文件提供任何名称。我将其称为Translator_GPT.py
。
我们现在可以在我们的终端运行翻译应用程序。
streamlit run Translator_GPT.py
运行此命令后,您的默认网络浏览器中的网页将打开,我们将在其中看到我们的Web应用程序。
请继续自己测试应用程序。这就是它的样子。
iii。将我们的网络应用程序应用于世界
要公开我们的应用程序,有3种简单的方法。
我们将使用简化
来研究如何向所有人提供我们的可用III.1部署到云之前
我们现在准备将我们的翻译应用程序部署到世界其他地区。在此之前,我们需要进行一些房屋清洁。
iii.2安装git
我们需要安装Git,我们的版本控制工具,该工具将使我们能够在终端上运行git命令以上传我们的应用程序。
iii.3添加一个要求。
云平台将需要知道要安装的Python软件包,然后才能启动您的应用程序。我们将在我们的requirements.txt
file中指定。
streamlit
pandas
iii.4部署您的应用程序来简化云
我们将使用简化来公开我们的网站
iii.4.1设置一个GitHub帐户
首先,在此处创建一个github帐户:âClick here
iii.4.2创建一个新的GitHub存储库
在任何页面的右上角,使用下拉的+
菜单,然后选择New repository
。
给您想要的回购名称repository name
, - >单击Create repository
。目前,无需更改任何参数,我们将使用默认参数。
iii.4.3将文件上传到您的github存储库
现在单击上传现有文件。
在下一页中选择您的app.py
和requirements.txt
文件。
iii.4.4设置一个简化的云帐户
首先,我们需要创建一个简化帐户。在此处创建一个简化的云帐户:Click
iii.4.5创建一个新应用并链接您的github帐户
-
您将看到一个显着可见的“ 新应用”登录后的按钮,一旦您看到它,它是自称的。
-
另外,您将得到一个提示,要求您“ 连接到github ”。单击它并登录您先前创建的GitHub帐户以继续。
iii.4.6部署您的应用
-
在下一个屏幕上,搜索您刚创建的 github存储库。在该区域 - >
Repository
中键入回购名称,该名称是专门用于此目的的。 -
在现场 - >
Main file path
更改为app.py
iii.4.7您的公共应用现在可以在简化的云上使用!
等待一段时间后,您的应用将出现。恭喜!这是我的:https://share.streamlit.io/apotitech/translatorGPT/main/TranslatorGPT.py
恭喜!!!!!!您创建了第一个应用程序。
结论
出色的工作创建您的第一个应用程序。请继续向他人分享您的新应用程序,并让他们测试您的应用程序。
上面说------------------> 快乐的建筑!
感谢您抽出宝贵的时间阅读本文!如果您喜欢这篇文章,请拍手(最多50次!),然后在LinkedIn,dev.to和Medium上与我联系,以使我的未来文章加快。 ð