artificial-intelligence - 机器翻译(可能的方法)
问题描述
最近,我一直在思考要编写什么代码。我想到了可以提高我的编程和一般问题解决能力的项目。另外,我想要一些有实际目的的东西。老实说,我对构建翻译器很感兴趣。但不是一种用于编程,而是一种用于人类语言。例如,如果我将德语句子“Ich glaube, du bist verrückt.”翻译成英语。比如“我觉得你疯了”。现在,我的问题是如何执行此操作。我读过诸如“逐字翻译,然后改变单词位置,应用标点规则”之类的东西。那将是“最简单”的方法。例如,谷歌翻译处理文档:分析源文本并尝试在我们的目标语言文档中找到正确的翻译。
不要因为我的问题而恨我,因为它可能并不真正属于这个社区。但我想编写这样一个能够翻译句子的东西,而不仅仅是单词。(目前,我只想将德语翻译成英语,反之亦然。)
这是我的方法: 源语句:(德语)“Ich arbeite als Koch, aber habe keine Lust mehr。” 逐字翻译:(英语)“我是厨师,但没有更多的欲望。” 由于这句话在语法上不正确,我需要稍微修改一下。就像在“as”和“chef”之间加一个“a”...
但是我们怎么能真正知道把什么放在哪里等等?
我知道这个问题并不是关于“普通”编程。它主要是关于解决问题。
我希望你们能理解。希望你过个愉快的周末。:)
解决方案
推荐阅读
- c - 在 C 中使用 fgets() 函数检测到堆栈粉碎
- java - 在我的 Spring Boot 应用程序中为 Kafka 实施健康检查的更清洁、更有效的方法是什么?
- angular - ag-grid 使用 Angular 从社区升级到企业
- java - 为什么 Maven 会抛出类似“必须是“pom”但是是“jar”的错误?
- reactjs - 安装 Expo-cli
- mysql - ibdata1 中有多少可用空间
- ios - 如何在 React Native 中呈现原生 UIViewController?
- java - 错误:不兼容的类型:
> 无法转换为观察者> - javascript - 尝试映射时,对象作为 React 子项无效
- c# - 我可以将 TaskScheduler.Default 与 Task.Run 一起使用吗